![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
heartzhizi
这个作者很懒,什么都没留下…
展开
-
不带条件查询导致数据库,服务器挂掉 解决办法
1.写mybatis查询拦截器,判断sql是否有where条件(这个办法比较彻底) 2.设置mybatis查询超时时间,防止查询时间过长 3.把sql_safe_updates参数设置为on。这样一来,如果我们忘记在delete或者update语句中写where条件,或者where条件里面没有包含索引字段的话,这条语句的执行就会报错。(只针对更新 删除语句) 4.慢查询监控还是有必要 ...原创 2021-11-24 14:08:07 · 920 阅读 · 0 评论 -
java基础
1.子类继承父类不是不仅仅是克隆(clone),复制一次就万事大吉了,以后父类里接口发生变化,子类也要随着变化的。父类能干的事,子类都能干,但是反之不成立。问题是,子类继承父类时,在内存上是如何改变的?2.如果子类只继承父类,而不对父类里的接口的实现进行任何改变,那么子类其实和父类并无差别,应该没哪个二货吃饱了撑得没事这么干吧。那么我们有两种方式扩展父类(跟继承的关键字extends对上了):(1)原创 2016-11-05 21:03:03 · 276 阅读 · 0 评论 -
怎样通过Java使用webservice
昨天看了很多视频,觉得Java使用webservice接口两种方法最简单。 1.利用dos窗口,例子如下: 或者wisimport -s . http://192.168.137.2/Service.asmx?WSDL,其中 http://192.168.137.2/Service.asmx?WSDL是已经发布成功的webservice。2.利用eclipse: 新建一个Java原创 2015-04-10 10:27:26 · 326 阅读 · 0 评论 -
spring IOC 和spring aop
spring IOC 和spring aop1.spring IOC:原来完成核心业务可能会需要多个对象协作完成,就是一个对象里面如果用到其他对象我们需要new Object()来实现,这样使得对象之间的耦合性比较高。现在使用Spring IOC,使得类的实例化由IOC容器完成(一般都在配置文件里面配置),我们只关注业务实现就可以了。 依赖注入最常用的有set注入,constructor注原创 2017-03-20 11:13:43 · 261 阅读 · 0 评论 -
Hashtable,HashMap,ConcurrentHashMap
一.Hashtable 1.Hashtable和ConcurrentHashMap都是线程安全的,HashMap非线程安全的,要想使用HashMap并发,还要自己实现。 2.实现原理是hashtable,存储的数据结构是Entry数组链表; private transient Entry<?,?>[] table;3.Hashtable要重写hashCode()和equals()方法;其中equ原创 2017-03-20 18:09:43 · 216 阅读 · 0 评论 -
Java异常
分不清运行时异常和检查异常;1.运行时异常(RuntimeException):一般是我们自己的程序逻辑出现错误,比如,数组越界,分母为0等,这些需要我们修改程序逻辑;2.检查异常(checked Exception):是除了RuntimeException及其子类的大多数异常;一般我们程序没错,但是外部环境导致程序抛出异常,比如,你想读一个文件,但是这个文件并不存在,就会跑出FileNotFoun原创 2017-04-19 10:52:57 · 297 阅读 · 0 评论 -
java并发编程实践之线程安全性
1.首先了解什么是线程安全性? 线程安全性定义:当多个线程访问某个类时,不管运行环境采用何种调度方式和线程如何交替轮流执行,并且在主代码中不需要任何额外的同步或协同,这个类都能表现出正确性的行为,那么就称这个类是线程安全的。 大致意思就是多个线程要访问同一个类,不管操作系统如何调度这些线程,以及线程如何争抢cpu,我都不需要写额外的同步或者协同代码,该类都能正确的被执行;(尼玛,书上对正确性的行原创 2017-05-07 20:59:30 · 670 阅读 · 0 评论 -
java并发编程实践之对象的共享
3.1.可见性 synchronized除了用于操作的原子性之外,还有更加重要的作用,可见性。内存可见性:当某个线程修改某状态时,其他线程不要读写或者修改该状态,并且当线程修改好状态后,其他线程都能在内存中看到该状态的改变。 图一 如果并发正确的话,主线程启动读线程,主线程对number,ready赋值后,读线程读到ready=true,并最后打印出number=4原创 2017-05-08 22:43:07 · 272 阅读 · 0 评论