java
www-zhangyu
这个作者很懒,什么都没留下…
展开
-
基于redis的分布式锁
使用场景系统使用过程中有如下情况:对某一个变量进行加/减等操作时,如果同一时间有多个线程对该变量进行操作,会出现变量值重复的情况。如:@PostMapping("/testSync")public void testSync(){ flag--; System.out.println(flag);}在1S之内模拟发起100个请求,执行结果可能会出现如下情况:库存超...原创 2020-02-21 14:54:28 · 229 阅读 · 1 评论 -
java静态代理与动态代理
在学习Mybatis的时候,发现使用了动态代理。在使用Mybatis的时候,我们可以只定义一个XxxMaper接口,然后直接利用这个接口定义的抽象方法来进行增删改查操作,Mybatis内部实际上利用了动态代理技术帮我们生成了mapper接口的代理类。Mybatis的插件也是用动态代理和责任链来实现的。什么是代理模式?代理模式又叫委托模式,是为某个对象提供一个代理对象,并且由代理对象控制...原创 2020-01-17 13:50:42 · 150 阅读 · 0 评论 -
主从数据库复制+Springboot项目中配置主从数据库读写分离
一、主从复制:允许将一个数据库服务器(主数据库)的数据复制到一个或多个数据库服务器中(从数据库)。1.1 主从复制的好处:(1)作为备份数据库,当主数据库出现问题时,可以切换到从数据库继续工作;(2)读写分离,主库写,从库读,降低主数据库的压力;(3)可以在从数据库上备份,不影响主数据库的性能。1.2 主从复制的原理:(1)主数据库中的所有操作,都被记录在数据库二进制日志文件中;(...原创 2019-11-19 14:18:26 · 5725 阅读 · 2 评论 -
Mybatis
一、本质最开始,java通过JDBC访问数据库,现在可以用Mybatis替换JDBC连接数据库。Mybatis连接数据库必备的几个组件:原创 2019-11-18 17:03:40 · 154 阅读 · 0 评论 -
volatile关键字介绍
添加链接描述转载 2019-10-28 14:20:43 · 118 阅读 · 0 评论 -
mybatis查询结果为Map类型
1.mapper.xml<select id="findYwmsid" resultType="java.util.Map"> select DISTINCT(yid) AS "yid",sd.label AS "name" from qk_yw_ywms </select>2.DaoList<Map<String,String>> findYid();3原创 2017-08-10 16:01:37 · 1754 阅读 · 0 评论 -
jsp页面获取map集合的指定key的value
<c:forEach items="${old_cy }" var="old"> <tr><td>${old.key }</td><td>${old.value }</td> <td>${new_cy[old.key] }</td></tr></c:forEach>先通过[key]来取得指定key所对应的value原创 2017-09-08 10:07:11 · 10150 阅读 · 0 评论 -
windows下tomcat运行时出现java.io.IOException: 您的主机中的软件中止了一个已建立的连接
问题原因及解决: 在tomcat中出现这个错误是由于客户端在发送请求后,还没等服务器响应就断开了连接,有可能是因为网络原因,突然网断了,但是如果错误频繁出现的话,可能就是服务端的问题了。 tomcat中配置了一个连接超时时间connectionTimeout,如果在这个时间之后客户端还未得到服务器端的响应的话,就会主动断开连接,这样就会出现上述异常了,tomcat中默转载 2017-11-01 14:34:13 · 2460 阅读 · 0 评论 -
Cannot resolve com.mysq.jdbc.Connection.ping method. Will use 'SELECT 1' instead.
springboot项目中访问数据库提示 Cannot resolve com.mysq.jdbc.Connection.ping method. Will use ‘SELECT 1’ instead.造成的原因:druid和mysql的版本不兼容原创 2018-05-30 16:24:23 · 3595 阅读 · 0 评论 -
Hystrix DashBoard监控面板【Finchley 版】
转载:[https://windmt.com/2018/04/16/spring-cloud-5-hystrix-dashboard/]一、项目创建1、创建Spring Boot 工程,命名为:hystrix-dashboard,引入如下依赖<dependency> <groupId>org.springframework.cloud</group...转载 2018-06-08 19:07:24 · 4172 阅读 · 1 评论 -
docker
mvn打包:mvn clean package -Dmaven.test.skip=truedocker构建映像:mvn clean package -Dmaven.test.skip=true docker:build停止所有容器:docker stop $(docker ps -aq)查看正在运行的镜像:docker ps运行镜像:docker run -p 8761:8761...原创 2018-07-21 12:19:28 · 149 阅读 · 0 评论 -
在eclipse中执行team->pull出现the current branch is not configured for pull
今天在github修改文件之后想同步到本地工程,在eclipse中点击team–>pull时出现如下提示: 解决方法: 打开所在仓库的.git文件夹,修改config文件,加入如下参数:[branch "master"] remote = master merge = refs/heads/master [remote "master"] ur原创 2017-07-26 13:26:31 · 1042 阅读 · 0 评论