自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 阅读源码技巧和工作理念

阅读源码技巧:0,模块化:以清楚某一个小模块为方向,来阅读源码,如读redission,curator框架的加锁过程,重入过程,释放锁过程,锁互斥。而不是一上来就要搞懂所有的逻辑1,抓大放小:把握主流程,主架构,主机制,放掉一些小细节2,连蒙带猜:有些细节,你没必要跟进去往死里看,很多东西要结合源码的注释,先来猜测一下3,抓住闪光点:设计模式的使用,优秀的实现机制,复杂的算法4,边看边画图:每次看完源码的一块东西,可以把这里的流程图画出来。用自己理解的中文组件名+英文类工作理念:

2021-09-09 11:17:08 151 1

原创 搭建zookeeper集群

前置条件: 1,启动了3台虚拟机,并且相互之间可以ping通 2,下载好zookeeper-3.4.6.tar.gz3,安装好了jdk开始:一,上传zookeeper-3.4.6.tar.gz至虚拟机的/usr/local/下二,上传成功后,解压:tar -zxvf zookeeper-3.4.6.tar.gz 改文件名:mv zookeeper-3.4.6zookeeper三,编辑hosts文件,...

2021-09-03 14:58:02 132

原创 code been used replace使用错误

左边的有问题,右边没有问题

2021-07-07 17:50:36 190

原创 2020-11-22

docker启动时报错:Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.此时:修改 /etc/docker/daemon.json { "storage-driver": "devicemapper" }和 etc/sys...

2020-11-22 22:00:45 106

原创 导入导出功能因为Linux某路径没有写权限导致错误

项目里导入导出功能在idea运行;或者将项目打成jar包,在本地通过java -jar方式运行。该功能都没有问题但将该项目部署在Linux上运行。就会报错。 导入功能报错:no such file类错误 导出功能报错:系统异常类错误几经折腾。在公司大佬的协助下,发现导入功能的逻辑是,先将导入文件写入到服务器的某个路径,然后再读取。由于没有该路径的写权限。导致在写入的时候,并没有成功。所有后面读取的时候就报找不到文件错误而项目的部署地址,是有写权限的(不然项目也放不上...

2020-10-21 14:49:42 526

原创 SpringBoot模板下载,文件名,目录名或卷标语法不正确,解决办法

笔者在一次模板下载功能开发中,遇到idea运行项目的话,完全正确。但是如果将项目打成jar包运行,就会报“文件名,目录名或卷标语法不正确”。许久后,终于找到问题所在:getResource无法读取压缩文件里的路径,本地可以,打成jar包会报错以下为完成代码:public static void downExcel(HttpServletResponse res, HttpServletRequest req, String fileName) throws Exception{

2020-10-20 08:57:24 2450

原创 以对象的某一属性为比较规则,去掉集合中属性相同的元素

第一种:1):类中添加下面方法private static <T> Predicate<T> distinctByKey(Function<? super T, Object> keyExtractor) { Map<Object, Boolean> seen = new ConcurrentHashMap<>(); return t -> seen.putIfAbsent(keyExtractor.

2020-10-14 15:13:07 497

原创 HikariPool-1 - Exception during pool initialization. com.zaxxer.hikari.pool.HikariPool

启动项目报错:HikariPool-1 - Exception during pool initialization. com.zaxxer.hikari.pool.HikariPool竟然是因为数据库连接超时时间太短在经历了跟源码,换驱动,修改url加useSSL=false等等措施但毫无效果之后最终发现原因竟然是connectionTimeout太短,由原来得3000(毫秒)改为30000(毫秒)后,立马解决。鉴于百度了大几个小时,没有一篇博客谈到这个原因...

2020-09-28 16:38:19 2781

原创 SSM实现多数据源

解决的问题:动态的控制数据源。这个请求可能要查数据库甲,下一个请求可能要查数据库乙。涉及到的知识点:spring的AbstractRoutingDataSource,mybatis的getConnection,ThreadLocal,spring-aop纯粹是一个demo,用于笔者的学习记录:目录截图://mapper类public interface UserMapper {...

2019-10-22 12:10:52 364 1

原创 既能选择又能输入的下拉框

一般而言,下拉框只能选择,不能输入。那要实现下拉框既能选择又能输入,该怎么做呢? 这里提供一种超简单的方法。 input+select 也就是用input标签覆盖select标签。而刚好把select标签向下的箭头漏出来。然后再通过js回显数据。就能实现能输入,也能下拉的样式了。 而实现标签的覆盖,margin属性一定要记得,margin-left,...

2019-07-18 16:30:13 2737

原创 java8新特性

1,函数式接口一个接口如何让它有意义,一般都是通过一个类实现这个接口,而lambda表达式可以充当这个类。下面例子:public interface Dao<T> { String say(T t,String s);}@Test public void testDao(){ Dao dao = (t,s)->{System.ou...

2019-05-20 10:34:05 107

原创 SpringAOP之DeclareParents,给一个类添加新的能力

一个类原本不具备的能力,我们在不改变该类的前提下,为其添加别的类的功能。什么都没有的类:package dao.impl;import org.springframework.stereotype.Repository;@Repository("daoImplNull")public class DaoImplNull {}切面核心代码:@Component@A...

2019-05-16 16:31:19 328

原创 Spring AOP的坑:jdk代理和cglib代理

笔者用注解方式实现SpringAOP时,发生了一件怪异的事情。废话不多说,BUG再现:切面代码:@Component@Aspectpublic class Aspect1 { @Pointcut("execution(public void service.impl.ServiceImpl.doSomething())") public void pointCu...

2019-05-16 14:41:04 690

原创 MyBatis中无效的列类型,invalid comparison:java.util.ArrayList and java.lang.String 两大坑

使用Mybatis,入参是一个对象,这个对象有一个属性是map类型的。在动态sql中,我想把这个map里的value值给对应的条件赋值。 xml文件:如此这样写,总是会报无效的列类型。网上查阅得知,无效的列类型是因为值为null,所致。但我所传值taacountid不为null,何故。于是像一只无头苍蝇寻找答案。寻找错误的时候修改为:&lt;if test = " ...

2019-03-06 22:17:46 3326

原创 将map中key值改变,value不变。遇到错误

for(String s:map.keySet()){ map.put(s.toLowerCase(),map.remove(s));}以上代码是想实现将map中的Key值转换为打消,value值不变,乍看代码没什么问题。但实际会有错误。比如:       原来的map是(A,1),(B,2)   想要转换成(a,1),(b,2)       但当map遍历一次之后。m...

2019-01-15 11:04:35 3582 2

原创 springboot关闭缓存可能失效,IDEA中设置

开发中,修改了html希望不用重启,但因为缓存,需要重启,有些时候即使关闭了缓存也没用,需要在IDEA中设置,自动编译,如图:

2019-01-04 11:31:16 1681

原创 使用MyBatis操作存储过程后,获得存储过程的输出参数,也就是sql语句查询结果

使用PL/SQL操作Oracle数据库。存储过程的书写:连接的实例上右键--&gt;New--&gt;Program Window--&gt;Procedure。然后输入储存过程名称就可以编写存储过程。create or replace procedure CALYONCHECK( i_date in varchar...

2018-12-14 15:47:13 775

原创 left join 和 inner join 的区别

使用mybatis操作数据库,如果出现异常,修改后需要重启服务器。而将sql语句直接存在数据库中,先从数据库中读取然后再执行,就算修改sql语句,只需清缓存,不用重启服务器。考虑到这点。一次项目中,将sql语句直接存在数据库中,通过各种表和字段的拼接,得到最终的sql语句pick up:      select * from t1 left join t2 on t1.id=1;此...

2018-12-06 14:47:23 446 1

原创 MyBatis入门二

文档网址:http://www.mybatis.org/mybatis-3/zh/index.html1,maven构建项目依赖&lt;dependency&gt; &lt;groupId&gt;org.mybatis&lt;/groupId&gt; &lt;artifactId&gt;mybatis&lt;/artifactId&gt; &lt;version&gt;x.x...

2018-11-30 17:16:41 96

原创 一天总结

1,项目起初总报异常要么是:    无效的源版本:8 要么是找不到符号要么是:  错误:构造处理程序对象   ....51.0时抛出异常jdk版本各种地方改了好多,也解决不了问题,最后才发现是maven配置有问题,mavenhome以及mavensettings要配好2,maven配置好了之后,我maven clean 然后maven install总是出现依赖错误(分两步)。最后...

2018-11-19 20:47:47 256 1

原创 IDEA中dtd文件的导入

如:&lt;?xml version="1.0" encoding="UTF-8" ?&gt;&lt;!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"&gt;点击右下角的 “+

2018-11-13 17:34:32 2092

原创 MyBatis入门程序

1,核心的配置文件SqlMapConfig.xml&lt;?xml version="1.0" encoding="UTF-8" ?&gt;&lt;!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-confi...

2018-11-13 17:29:58 118 2

原创 SQL未明确定义列错误

当数据库根据字段名无法确定具体哪一列时,就会报未明确定义列的错误。如表中有相同的字段,然后要查询此表的重复的某一字段就会报未明确定义列的错误。有时候,一个sql语句没错,但根据sql语句执行的为字表而查询,就很有可能报错。eg:select  t.*  from (sql语句) t     上例中的“sql语句”,可能会有重复的字段,sql语句没错,但像上例它作为子表查询的时候就会...

2018-11-12 15:25:54 5369 1

原创 springmvc注解开发

使用springmvc注解开始时。在配置文件中,不用再配置controller的bean。因为@Controller就相当于初始化一次,如果配置就会重复。会出现:Ambiguous mapping found. Cannot map 'XXX' bean method   的异常...

2018-11-04 22:01:27 88

原创 关闭笔记本触摸板

打字或者敲代码时,总是会碰到触摸板导致鼠标移位等等一系列烦恼。解决办法:重新下载对应电脑的触摸驱动,最好到官网下载。安装后,再设置。...

2018-11-03 00:40:39 793

原创 子jsp和父jsp件数据的交互

子页面和父页面之间数据的交互(一个iframe就是一个jsp界面)1:document.getElementById("info").contentWindow得到iframe对象后,就可以通过contentWindow得到iframe包含页面的window对象,然后就可以正常访问页面元素了;2:$("#info")[0].contentWindow 如果用jquery选择

2016-09-23 21:29:33 756

原创 JSON数据的基本使用

在wen项目中,许多时候都会用到json数据,使用它会很方便。后台使用中要参考JsonObject的api  jsp界面的代码:后台代码:

2016-09-23 21:27:29 157

翻译 使用parent属性减少配置

ref标签的三个属性   1,bean 全局寻找bean                                             2,local  当前的配置文件中寻找bean。(id同)                                            3,parent指定其依赖的父javabean属性

2016-09-23 21:19:19 187

原创 初识RMI基本原理

RMI分为客户端和服务器端,和socket类似。客户端:package it.york.rmi.client;import it.york.rmi.stub.UserManagerInterface;import java.rmi.registry.LocateRegistry;import java.rmi.registry.Registry;pu

2016-09-23 21:12:57 184

原创 Spring in action第6章

第6章理解事务:在软件开发领域,全有或者全无的操作被称为事务。4大特性:原子性:事务不可再分。                  一致性:一旦事务完成(不论成功还是失败),系统必须确保它所建模的业务处于一致状态。现实的数据不应该被损坏。                  隔离性:事务允许多个用户对相同的的数据进行操作。                  持久性:一旦事务完成

2016-09-21 19:57:43 294

原创 spring in action第5章

第5章 征服数据库5.1  spring的数据k库访问哲学spring的数据库对异常有诸多处理。比JDBC丰富很多。   数据访问模板画:1,准备资源      2,开始事务     3,在事务中执行    4,返回数据    5,提交/回滚事务   6,关闭资源和处理事务                                 其中1,2,,5,6是固定的DAO模块。  

2016-09-18 21:28:44 322

原创 IE异常

笔者win10专业版系统,突然蓝屏后,打开IE浏览器不能正常使用,而打开其它浏览器能够使用。一番折腾之后发现,360安全卫士能够解决此问题。    第一步:打开360卫士。    第二步:找到“断网急救箱”功能,并打开。(不同版本的360,在不一样的地方)    显示如下界面     第三步:点击全面诊断。并修复问题。之后IE一场问题据解决啦。

2016-09-18 20:08:12 154

原创 spring in action 第4章

1,spring适用最多的场景:日志,安全,声明式事物,缓存。2,spring提供了取代继承和委托的另一种选择。       切面包含切点和通知。      通知(何时做什么):                  Before:前置通知,目标方法调用前执行                      After:最终通知,目标方法调用后,不论方法是否有异常    After-

2016-09-13 21:40:27 272

原创 spring in action 第3章

第3章  最小化spring XML配置使用xmind工具,做的笔记,这图片,估计只有自己能够看清了吧。

2016-09-13 21:29:16 189 1

原创 spring in action第1章,第2章

衣带渐宽终不悔,为伊消得人憔悴。若似月轮中皎洁,不辞冰雪为卿热。沉舟侧畔千帆过,病树前头万木春。长风破浪会有时,直挂云帆济沧海。长恨人心不如水,等闲平地起波澜。花开堪折直须折,莫待无花空折枝。会当凌绝顶,一览众山小。

2016-09-13 21:13:09 268

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除