摘要: 这篇博客记录了Lock,ReentrantLock,ReentrantReadWriteLock类的使用以及其一些api: 码字不易~~另外《java多线程编程核心技术》这本书读着很爽 前言说明:之前为了解决多线程时的非线程安全问题,使用的是synchronized。接下来记录的是他的升级版本Ree 阅读全文
posted @ 2019-08-21 23:24 _Ennio 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 生产者,消费者模型 举个例子来说明,厨师,服务员,厨师做菜,服务员上菜,如果厨师没有做好菜,那么服务员就无法上菜,厨师做好了菜,然后通知服务员消费(上菜)。在这个过程之中,厨师扮演的就是生产者,服务员扮演消费者。 一句话说:生产者没有生产出来东西,消费者就必须等待着,生产者生产出来了,就通知消费者进 阅读全文
posted @ 2019-08-20 22:55 _Ennio 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 这篇博客记录线程间通信相关api使用以及理解。 首先第一点,我之前的博客里的线程之间也是通信的,但是他们的通信是建立在访问的是同一个变量上的,相当于是变量、数据层面上的通信,而下面要讲的是线程层面上的通信,这种比前者更加可控。 Wait和notify机制 首先明白为什么会出现这个机制。 目的:举个例 阅读全文
posted @ 2019-08-20 19:30 _Ennio 阅读(557) 评论(0) 推荐(0) 编辑
摘要: 首先使用方式很简单: 批量操作核心:改变执行sql的方式,改为BATCH 那么原因是什么呢? 首先普通方式是插入一条数据,就搭建一个sql语句,然后传入参数,执行sql,但是BATCH方式,预编译一次,我们将sql语句的框架先搭建好,之后每次执行的时候,只需要给里面填,并不需要再次搭建sql语句。 阅读全文
posted @ 2019-08-16 16:06 _Ennio 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 首先拦截器可以拦截mybatis四大核心对象:StatementHandler,ParameterHandler,ResultSetHandler,Executor,具体拦截时根据需求拦截一部分方法 写拦截器分为三步: 1.定义拦截器实现拦截器接口,说明拦截什么 2.编写拦截器方法 3.进行配置 这 阅读全文
posted @ 2019-08-16 14:54 _Ennio 阅读(696) 评论(0) 推荐(0) 编辑
摘要: IOC本意是控制反转,依赖注入,反转的是产生对象的方式,以前我们产生对象需要进行new,但是现在只new一个工厂,然后通过工厂的getBean(name)直接获取就行,一种工厂模式,将new方法以bean的方式注入一个ioc容器当中,你需要哪个传入名字,直接获取就行,便于管理维护。 总结一句话:获取 阅读全文
posted @ 2019-08-15 18:54 _Ennio 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 具体的记录synchronized关键的各种使用方式,注意事项。感觉一步一步跟我来都可以看懂滴 大致是按照以下思路进行书写的。黑体字可以理解为结论, 1.synchronized锁的是什么? 2.synchronized能够锁住所有方法吗? 3.synchronized能够用来锁住一个方法之中的部分 阅读全文
posted @ 2019-08-13 23:51 _Ennio 阅读(629) 评论(0) 推荐(0) 编辑
摘要: http://how2j.cn/k/idea/idea-maven-web/1356.html#nowhere 这个网站讲的很详细了,下载很慢的话按照他的提示配置阿里云即可,很快 另外可能会出现各种java版本问题,网上搜一下就行,如图即配置成功 阅读全文
posted @ 2019-08-13 13:37 _Ennio 阅读(195) 评论(0) 推荐(0) 编辑
摘要: maven的jar之间存在依赖关系的,我们在引入一个时,其他有依赖关系的也会被引入 依赖排除: 比如现在有两个依赖关系,A(x,java,y.java,z.java) B(a,java,b,java,c.java),但是他们之前的依赖实质是 z.java--c.java,那么就不需要a和b,进行如下 阅读全文
posted @ 2019-08-12 15:21 _Ennio 阅读(12650) 评论(0) 推荐(3) 编辑
摘要: 恢复内容开始 首先明白maven是什么, maven是一个自动化构建工具,可以将你一个项目的html,java,css,js等代码构建成一个可发布的产品,相当于就是将你从写完代码到部署完成之间的操作全部帮你做了。那它有哪些作用呢? 1.增加第三方jar,并且如果增加的一个jar和另一个之间有依赖关系 阅读全文
posted @ 2019-08-12 12:10 _Ennio 阅读(216) 评论(0) 推荐(0) 编辑