![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
weixin_43173850
这个作者很懒,什么都没留下…
展开
-
Mysql的优化
SQL语句及索引的优化选取最适用的字段属性,尽可能减少定义字段宽度,尽量把字段设置NOTNULL,例如’省份’、’性别’最好适用ENUM使用连接(JOIN)来代替子查询适用联合(UNION)来代替手动创建的临时表事务处理锁定表、优化事务处理适用外键,优化锁定表建立索引优化查询语句https://youzhixueyuan.com/mysql-answers-to-intervi...原创 2019-11-12 08:58:26 · 81 阅读 · 0 评论 -
Tomcat的调优方案——总结
tomcat的调优方案 tomcat的调优方案主要包括三个方面的调优第一个:内存调优 Linux系统下:需要找到tomcat的bin目录下的catalina.sh,在 cygwin=false 的上面一行加上:JAVA_OPTS="**-Xms256m** -**Xmx512m** -Xss1024K -XX:PermSize=128m -XX:MaxPermSize=256m...原创 2019-11-09 10:49:26 · 161 阅读 · 0 评论 -
Mybatis的一级缓存和二级缓存
Mybatis的一级缓存: Mybatis的一级缓存简单的来说是sqlSession对象的缓存,我们在操作数据库的时候,需要创建sqlSession对象,当我们查询的时候,查询的结果会存储到sqlSession提供的一块Map数据结构的区域中,类似于Guava。当我们在一次数据库访问中,执行多次查询完全相同的SQL,一级缓存就会发挥作用,就会拿出之前查询的数据,避免再次访问数据库。所以每次查询是...原创 2019-11-08 08:56:38 · 55 阅读 · 0 评论 -
什么是悲观锁和乐观锁
什么是悲观锁和乐观锁悲观锁: 悲观锁就是每次拿数据的时候就会以为别人在修改,持有一种悲观的态度,所以每次在拿数据的时候都会上锁,Java中synchronized和ReentrantLock等独占锁就是悲观锁思想的实现,每次拿数据都是一个线程,完成后在进行其他进程。传统的数据库也用到了很多的锁机制,比如行锁、表锁、读锁、写锁等,他们在操作的时候总是先给上锁,对外界的访问持保守态度,保持自身的排...原创 2019-11-06 13:00:54 · 83 阅读 · 0 评论 -
Tomcat 登录Host Manager 403访问被拒绝
Tomcat 登录Host Manager 403访问被拒绝![图中的host manager](https://img-blog.csdnimg.cn/201911051157138.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dl...原创 2019-11-05 14:02:24 · 457 阅读 · 0 评论 -
缓存穿透、缓存雪崩、缓存击穿----简略理解与解决方式
1、缓存穿透查询一个数据库中一定不存在的数据,例如传入的参数为-1,虽然它不存在,但是还是回去数据库中去查,每次查询的结果都为空并且又不进行缓存。利用这个漏洞,会对数据库造成压力。解决方式1:缓存空对象(成本低)对查询结果为空的对象也进行缓存,如果是集合,可以缓存一个空的集合(非null),如果是缓存单个对象,可以通过字段标识来区分。这样避免请求穿透到后端数据库。解决方式2:单独过滤处理(...原创 2019-11-04 16:01:56 · 58 阅读 · 0 评论 -
初学者对Spring AOP 事务管理的配置
标题:配置Spring AOP事务的基本步骤新建一个applicationContext-tx.xml文件,配置一下内容配置事务管理器 <bean id = “txManager” class="org.springframework.jdbc.datasource.DataSourceTransactionManager/>配置事务通知<tx:advice...原创 2019-09-28 23:34:19 · 84 阅读 · 0 评论