04 2019 档案
摘要:synchronized与Lock两者区别: 1:Lock是一个接口,而Synchronized是关键字。 2:Synchronized会自动释放锁,而Lock必须手动释放锁。 3:Lock可以让等待锁的线程响应中断,而Synchronized不会,线程会一直等待下去。 4:通过Lock可以知道线程
阅读全文
摘要:一、认识多线程中的 start() 和 run() 1。start(): 先来看看Java API中对于该方法的介绍: 使该线程开始执行;Java 虚拟机调用该线程的 run 方法。 结果是两个线程并发地运行;当前线程(从调用返回给 start 方法)和另一个线程(执行其 run 方法)。 多次启动
阅读全文
摘要:1、什么是线程? 2、线程和进程有什么区别? 3、如何在Java中实现线程? 4、Java关键字volatile与synchronized作用与区别? volatile修饰的变量不保留拷贝,直接访问主内存 synchronized用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线
阅读全文
摘要:简介 WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并由RFC7936补充规范。 WebSocket API也被W3C定为标准。 WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动
阅读全文
摘要:Nginx常用做静态内容服务和反向代理服务器,以及页面前端高并发服务器。适合做负载均衡,直面外来请求转发给后面的应用服务(tomcat ,django什么的),Tomcat更多用来做做一个应用容器,让java web app跑在里面的东西 ,对应同级别的有jboss,jetty等东西。大部分适用于静
阅读全文
摘要:最近公司一个项目需要连接多个数据库(A和B)操作,根据不同的业务模块查询不同的数据库,因此需要改造下之前的spring-mybatis.xml配置文件以及jdbc.properties配置文件,项目后台用的是SpringMVC+Mybatis+MySQL架构,折腾了一两天算是搞定了,在这里记录过改造
阅读全文
摘要:背景 在平时的项目中,几乎都会用到比较两个字符串时候相等的问题,通常是用==或者equals()进行,这是在数据相对比较少的情况下是没问题的,当数据库中的数据达到几十万甚至是上百万千万的数据需要从中进行匹配的时候,传统的方法显示是不行的,影响匹配的效率,时间也会要很久,用户体验很差的,今天就要介绍一
阅读全文