emoji速查
emoji速查,可以直接复制使用 🌹🍀🍎💰📱🌙🍁🍂🍃🌷💎🔪🔫🏀⚽⚡👄👍🔥 emoji表情😀😁😂😃😄😅😆😉😊😋😎😍😘😗😙😚☺😇😐😑😶😏😣😥😮😯😪😫😴😌😛😜😝😒😓😔😕😲😷😖😞😟😤😢😭😦😧😨😬😰😱😳😵😡😠 emoji人物👦👧👨👩👴👵👶👱👮👲👳👷👸💂🎅👰👼💆💇🙍🙎🙅🙆💁🙋🙇🙌🙏👤👥🚶🏃👯💃👫👬👭💏💑👪 emoji手势💪👈👉☝👆👇✌✋👌👍👎✊👊👋👏👐✍ emoji日常👣👀👂👃👅👄💋👓👔👕👖👗👘👙👚👛👜👝🎒💼👞👟👠👡👢👑👒🎩🎓💄💅💍🌂 emoji手机📱📲📶📳📴☎📞📟📠 emoji公共♻🏧🚮🚰♿🚹🚺🚻🚼🚾⚠🚸⛔🚫🚳🚭🚯🚱🚷🔞💈 emoji动物🙈🙉🙊🐵🐒🐶🐕🐩🐺🐱😺😸😹😻😼😽🙀😿😾🐈🐯🐅🐆🐴🐎 ...
Mybatis
mybatis相关内容 在使用MyBatis的时候,除了可以使用@Param注解来实现多参数入参,还可以用(A)传递多个参数值。 A.用Map对象可以实现传递多参数值 B.用List对象可以实现传递多参数值 C.用数组的方式传递 D.用Set集合的方式传递 什么是MyBatisMyBatis是一个可以自定义SQL、存储过程和高级映射的持久层框架 MyBatis的缓存MyBatis 的缓存分为一级缓存和二级缓存,一级缓存放在 session里面,默认就有,二级缓存放在它的命名空间里,默认是不打开的,使用二级缓存,属性类需要实现Serializable序列化接口(可用来保存对象的状态),可在它的映射文件中配置< cache/> #{}和${}的区别是什么#{}是预编译处理,${}是字符串替换 mybatis 在处理#{}时,会将SQL中的#{}替换为?号,调用PreparedStatement的set方法来赋值 Mybatis在处理时,就是把${}替换成变量的值。 使用#{}可以有效的防止SQL注入,提 ...
SpringBoot
Spring Boot 相关内容 什么是 Spring BootSpring Boot 是Spring社区发布的一个开源项目,旨在帮助开发者快速并且更简单的构建项目。大多数Spring Boot 项目只需要很少的配置文件。 Spring Boot 自动装配的原理在 spring 程序中 main方法中,添加**@SpringBootApplication** 或者 @EnableAutoConfiguration 会自动去maven容器中读取每个 starter 中的spring.factories文件,该文件里配置了所有需要被创建spring 容器中的bean。 Spring Boot 读取配置文件的方式Spring Boot 默认读取配置文件为 application.properties 或者是 application.yml Spring Boot的优缺点优点: 快速构建项目 对主流开发框架的无配置集成 项目可独立运行,无须外部依赖 Servlet 容器 提供运行时的应用监控 极大的提高了开发、部署效率 与云计算的天然集成 缺点: 如果你不认同spring框架,也许这就是 ...
Maven依赖
一些常用的Maven依赖 MySQL123456<!--MySQL--><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.13</version></dependency> log4j123456<!--log4j--><dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version></dependency> druid123456<!--druid--><dependency> <groupId>com.alib ...
SpringBoot集成SpringSecurity
记录贴,方便以后查看 导入pom依赖1234567891011121314151617181920212223<!--security--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> <version>2.3.1.RELEASE</version> </dependency> <!-- thymeleaf整合包 --> <dependency> <groupId>org.thymeleaf.extras</groupId> <artifactId>thymeleaf-extra ...
SpringBoot集成Swagger
Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。 总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法、参数和模型紧密集成到服务器端的代码,允许 API 来始终保持同步。Swagger 让部署管理和使用功能强大的 API 从未如此简单。 SpringBoot集成Swagger 新建一个springboot项目 引入pom依赖 12345678910111213<!--swagger依赖--> <!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <ver ...
面向对象与面向过程
面向过程与面向对象的区别?实例:吃鱼香肉丝 自己买材料、肉、调料、胡萝卜,然后进行切菜切肉,盛到盘子里,开吃 去饭店 ,张嘴喊,老板,来一份鱼香肉丝,开吃 面向过程面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个一次调用就可以了。 优点:性能比面向对象好,因为类调用时需要实例化,开销比较大,比较消耗资源。 缺点:不易维护,不易复用,不易扩展。 面向对象万物皆为对象 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而且为了描述某个事物在整个解决问题的步骤中的行为。 优点:易维护,易复用,易扩展,由于面对对象有封装,继承,多态性的特征,可以设计出低耦合的系统,使系统,更加灵活,更加易于维护 缺点:性能比面向过程差 面向对象特性:封装:隐藏对象的属性和实现细节,仅对外提供公共访问方式,将变化隔离,便于使用,提高复用性和安全性。 继承:提高代码复用性;继承是多态的前提。 多态:父类或接口定义的引用变量可以指向子类或具体实现类的实例对象。提高了程序的扩展性。 面向对象基本原则单一职责原则:每一个类或者方法只有一个功能,或 ...
IDEA设置Maven仓库阿里云镜像
使用maven.aliyun.com中的仓库地址作为下载源,速度更快更稳定 阿里云maven仓库地址:https://maven.aliyun.com/mvn/view 过程 找到idea中maven中的“settings.xml”位置 一般在安装目录下的IntelliJ IDEA 2020.1\plugins\maven\lib\maven3\conf里 找到< mirror > 标签 在标签下加入以下代码 123456<mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>阿里云公共仓库</name> <url>https://maven.aliyun.com/repository/public</url></mirror> 然后保存即可
向GitHub仓库推送本地文件夹
向GitHub仓库推送本地文件夹 首页先在GitHub上新建一个仓库,取名任意 其次在本地随便新建一个文件夹,在该文件夹内右键Git Bash Here 输入以下命令,下载到本地 1git clone #后面跟上你的仓库地址 然后在下载下来的文件夹内,加入你想要添加的文件 添加完成后,输入以下命令 12345git add . #添加全部文件(git add -A)git commit -m 'add all the file' #提交修改git status #查看是否还有未提交git remote add origin 你的仓库地址 #远程仓库关联到origin名称上git push origin master #将add内容推送到远程仓库 上传过程中可能还会需要验证你的GitHub的用户名和密码,验证完成稍等一会即可
MySQL数据库优化
关于MySQL数据库优化 了解为什么要数据库优化数据库优化的目的避免出现页面访问错误 由于数据库连接timeout产生页面5xx错误 由于慢查询造成页面无法加载 由于阻塞造成数据无法提交 增加数据库的稳定性 很多数据库问题都是由于低效的查询引起的 优化用户体验 流畅页面的访问速度 良好的网站功能体验 了解数据库优化的几个方式优化方式可以从几个方面进行数据库优化 如何查看SQL的查询效率在日常工作中,我们有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,此时我们常常用到explain这个命令来查看这个SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这些都可以通过explain命令来查看。所以我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时哪种策略预计会被优化器采用 –实际SQL,查找用户名为Jefabc的员工 select * from emp where name =’Jefabc’ ; – 查看SQL是否使用索引,前面加上explain即可 ...