自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

好记性不如烂笔头

每天学习一点点...

  • 博客(87)
  • 资源 (2)
  • 收藏
  • 关注

原创 idea菜单栏任务栏放缩比例修改

在编辑自定义VM选项中增加。

2023-11-15 11:33:13 308

原创 Mock单测含义

常用注解@RunWith(JMockit.class):写在测试案例类上的注解@Tested:在测试案例中,写在我们要测试的类上面, 一般用实现类@Mocked:被修饰的对象将会被Mock,对应的类和实例都会受影响(同一个测试用例中)@Injectable:仅Mock被修饰的对象@Capturing:可以mock接口以及其所有的实现类@Mock:MockUp模式中,指定被Fake的方法常用的类Expectations:期望,指定的方法必须被调用StrictExpectations:严格的

2023-10-24 09:54:31 120

原创 线程池(Executors、Future、CountDownLatch、CyclicBarrier)

Executors、Future、CountDownLatch、CyclicBarrier

2022-10-11 16:04:48 486 1

原创 java解析Excel中图片

解析Excel中图片,支持2003和2007版本

2022-06-18 12:00:05 930

原创 redis 问题

缓存穿透、缓存击穿、缓存雪崩

2022-04-08 17:25:17 407

原创 Java8 Lambda 表达式

去重、list转map、过滤

2022-03-31 12:59:20 132

原创 note-笔记

-

2022-03-14 09:10:54 1783

原创 基于注解的Spring AOP

@Aspect @Before @AfterReturning @After @Around @AfterThrowing @Pointcut

2022-02-09 16:29:33 271

原创 idea快捷键(自己使用)

Ctrl + F在当前文件进行文本查找 (必备)Ctrl + R在当前文件进行文本替换 (必备)Ctrl + Z撤销 (必备)Ctrl + Y删除光标所在行 或 删除选中的行 (必备)Ctrl + X剪切光标所在行 或 剪切选择内容Ctrl + C复制光标所在行 或 复制选择内容Ctrl + D复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面 (必备)

2022-02-09 14:21:51 209

原创 Caused by: java.security.InvalidKeyException: Illegal key size

jre报如下异常信息Caused by: java.security.InvalidKeyException: Illegal key size解决方式下载并解压java7 下载 UnlimitedJCEPolicyJDK7.zipjava8 下载 jce_policy-8.zip把解压后得到的local_policy.jar和US_export_policy.jar复制替换到$JAVA_HOME/jre/lib/security目录下重启idea ...

2022-01-24 14:13:21 454

原创 linux常用命令[持续更新]

好记性不如烂笔头命令注释ps -aux | grep java查询java进程netstat -nultp查看所有正在使用的端口netstat -anp | grep 8080查看端口使用情况find / -name “*.log” 2>dev/null查询.log结尾的文件,过滤异常结果 更多find / -iname “*.log” 2>dev/null忽略大小写查询.log结尾的文件,过滤异常结果find / -name ".

2021-11-26 09:28:46 87

原创 数据源配置异常

先上异常信息Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.2021-08-31 18:53:44.137 ERROR 15044 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter : ***************************APPL

2021-08-31 20:45:39 2990

原创 便捷调试dubbo服务之泛化调用

最近搭了一个新项目,使用微服务dubbo+zookeeper,其中有些接口是其他部门提供,在对这些接口调试验证的时候遇到了一些问题,其中一个就是调试接口,必须启动服务器,这样太浪费时间了,为了方便调试,下面写了一个test类,不需要启动服务器,即可对dubbo服务进行调试验证主要使用了dubbo服务的泛化调用方式,下面直接上代码一、快速创建一个maven项目,或现有的maven项目也可以二、加入maven依赖 <dependency> <groupId>.

2020-08-22 13:06:16 448

原创 See "git help gc" for manual housekeeping

今天使用git遇到一个奇怪的问题,在衍合代码的时候长时间衍合不成功,并且报下面错误Auto packing the repository in background for optimum performance.See “git help gc” for manual housekeeping.经过多中方法尝试,终于找到一个可行的方法,在git命令工具中执行下面命令$ gi...

2020-04-17 18:05:08 9522

原创 在Java中执行linux命令 Runtime的exec方法

有时候在Java程序中需要调用linux命令或shell脚本,而java.lang.Runtime类中的exec()方法支持此操作。名词解释java.lang.Runtime1 》每个Java应用程序都有一个Runtime类的Runtime ,允许应用程序与运行应用程序的环境进行链接。 当前运行时可以从getRuntime方法获得。2 》应用程序无法创建自己的此类的实例。ja...

2019-08-30 11:59:51 4107 1

原创 Java设计模式之适配器模式

适配器模式将一个类的接口转换成业务需求的另一个接口,适配器模式使原本两个或多个不兼容的接口可以兼容一起工作。适用性1)想使用已经存在的接口,而不符合现在的需求。2)想创建一个可以服用的类,该类可以与不相关类的或不可预知的类协同工作。3)想使用一些已经存在的子类,而又不想为每个子类新增转换接口,而适配器对象可以适配其父类接口。举例例如电脑都有一个适配电源,可以接入...

2019-06-18 16:14:02 171

转载 FTP主动模式和被动模式的区别

  基础知识:  FTP只通过TCP连接,没有用于FTP的UDP组件.FTP不同于其他服务的是它使用了两个端口, 一个数据端口和一个命令端口(或称为控制端口)。通常21端口是命令端口,20端口是数据端口。当混入主动/被动模式的概念时,数据端口就有可能不是20了。 主动模式FTP:  主动模式下,FTP客户端从任意的非特殊的端口(N > 1023)连入到FTP服务...

2019-05-30 10:57:49 12605

原创 IDEA 设置识别.vm文件

Idea默认不识别velocity文件,即.vm文件,这样打开.vm文件就有很多不识别的标签,显示一些红色的错误,看起来很不爽,就此做如下的设置,可以去掉这些红色的错误提示。使用快捷键【Ctrl+Alt+S】打开设置,按下图操作增加.vm设置保存重启项目即可。点击查看 IDEA 更多相关配置...

2019-05-28 10:57:38 10274 2

原创 IDEA 设置自动导入包和优化导入包

使用快捷键【Ctrl+Alt+S】打开设置,按下图操作把两个都打上对勾Add unambiguous imports on the fly:自动帮我们导入明确的包Optimize imports on the fly:自动帮我们优化导入的包点击查看 IDEA 更多相关配置...

2019-05-28 10:46:14 3610

原创 IDEA 设置忽略@param注释中的参数不一致

使用快捷键【Ctrl+Alt+S】打开设置,按下图操作不同的提示颜色点击查看 IDEA 更多相关配置

2019-05-28 10:40:05 932

原创 IDEA 设置修改文件为星号

idea修改文件后默认是自动保存的,并且没有*号提示文本被修改过,通过下面设置可以以*号显示修改过的文件。使用快捷键【Ctrl+Alt+S】打开设置,按下图操作选上对勾保存即可点击查看 IDEA 更多相关配置...

2019-05-28 10:35:47 2801

转载 Java枚举(enum)常见用法

今天开发的功能用到了枚举(enum),就此在网上找了一些枚举相关的博客,感觉此博客写的不错,在此做一下记录方便以后使用。版权声明:本文转载于 http://blog.lichengwu.cn/java/2011/09/26/the-usage-of-enum-in-java/DK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。用法一:常量...

2019-05-20 10:34:29 220

原创 Java设计模式之单例模式

单例模式保证一个类仅有一个实例,并提供一个访问它的全局访问点。适用性1)当只需要创建一个对象时。举例例如世上只有一个中国,只能创建一个中国对象。例如只有一个北京,对象也只能创建一个。UML类图代码示例单例模式-饿汉模式package com.jin.demo.DesignPatterns.Singleton;/** * 单例模式-饿汉模式...

2019-05-18 10:38:04 164

原创 Java设计模式之抽象工厂模式

抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类;在工厂抽象类中有多个产品接口创建对象获取方法,功能更强大,扩展性更好;是工厂方法模式的进一步延伸;适用性1)一个系统要独立于它的产品的创建、组合和表示时。2)一个系统要由多个产品系列中的一个来配置时。3)当你提供一个产品类库,而只想显示它们的接口而不是实现时。4)当你要强调一系列相关的产品对象...

2019-05-15 14:21:19 770

原创 Java设计模式之工厂方法模式

工厂方法模式工厂方法是简单工厂的进一步的延伸,也可以说是抽象工厂的一个特例,解决了简单工厂违反“开发-封闭”原则问题,把工厂抽象出一个类,只不过只有一个产品;适用性1)当一个类不知道它所必须创建的对象的类的时候。2)当一个类希望由它的子类来指定它所创建的对象的时候。举例如哈佛汽车加工厂既可以生产跑车又可以生产卡车。UML类图代码示例定义哈佛汽车...

2019-05-15 14:20:34 335

原创 Java设计模式之简单工厂模式

简单工厂模式使用参数或者配置文件等事先定义好的变量,然后利用分支判断初始化具体产品类并返回;不符合“开发-封闭”原则,每次增加产品,都需要修改类方法。工厂类单一,不用维护大量的工厂类;适用性1)当一个类不知道它所必须创建的对象的类的时候。2)当一个类希望由它的子类来指定它所创建的对象的时候。举例如哈佛汽车加工厂既可以生产跑车又可以生产卡车。UML类图...

2019-05-15 14:19:54 429

原创 UML图解简单工厂模式&工厂方法模式&抽象工厂模式区别

简述工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一;工厂模式包含简单工厂模式&工厂方法模式&抽象工厂模式这三种;这三者主要区别在于工厂实现的复杂度,以及是否符合“开发-封闭”原则;工厂模式:说白了就是创建对象,使用Factory模式替代使用new创建对象。方便于维护对象;简单工厂模式:使用参数或者配置文件等事先定义好的变量,然后利用分...

2019-05-15 14:18:58 5538

原创 Java设计模式之命令模式

命令模式将一个请求封装为一个对象,从而可以用不同的请求对对象进行参数化。适用性1)抽象出待执行的动作以参数化某对象。2)支持取消操作。3)支持修改日志,这样当系统崩溃时,这些修改可以被重做一遍。举例例如古代皇帝想做什么就做什么,只需要下达命令即可。UML类图代码示例定义一个接收者,知道如何实施与执行一个请求相关的操作package com.j...

2019-05-12 11:32:25 188

原创 Java设计模式之桥接模式

桥接模式将抽象部分与它的实现部分分离,使它们都可以独立地变化。适用性1)你不希望在抽象和它的实现部分之间有一个固定的绑定关系。例如这种情况可能是因为,在程序运行时刻实现部分应可以被选择或者切换。2)类的抽象以及它的实现都应该可以通过生成子类的方法加以扩充。这时Bridge模式使你可以对不同的抽象接口和实现部分进行组合,并分别对它们进行扩充。3)对一个抽象的实现部分的修改...

2019-05-09 17:11:39 2169

原创 Java设计模式之策略模式

策略模式定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。适用性1)许多相关的类仅仅是行为有异。Strategy模式提供了一种用多个行为中的一个行为来配置一个类的方法。2)需要使用一个算法的不同变体。例如:加减乘除3)算法使用客户不应该知道的数据。可使用策略模式以避免暴露复杂的、与算法相关的数据结构。4)一个类定义了多...

2019-05-09 17:11:02 164

原创 Java设计模式之装饰模式

装饰模式就是动态地给一个对象添加一些额外的功能,比使用子类更为灵活。适用性- 在不影响其他对象的情况下,以动态、透明的方式给单个对象添加功能。- 处理那些可以撤消的职责。- 当不能使用子类的方法进行扩充时。举例例如人是要吃饭的,通过Decorator模式增加饭前洗手功能,增加饭后刷牙功能。UML类图 代码示例定义一个Person接口类,给这个接口动态的添加功能pack...

2019-05-09 17:10:20 223

原创 Java之23种设计模式

请点连接打开相关文章设计模式创建型模式 抽象工厂(AbstractFactory) 工厂方法(FactoryMethod) 单例模式(Singleton) 建造者模式(Builder) 原型模式(Prototype)结构型模式 适配器模式(Adapter) 桥接模式(Bridge) 组合器模式(Composite) 装饰模式(Decorator) 外观模式(门...

2019-05-09 17:08:54 511

原创 CSDN的md示例模板

快捷键撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + Shift + H无序列表:Ctrl/Command + Shift + U有序列表:Ctrl/Command + Shift + O检查列表:Ctrl/Command + Shift +...

2019-05-09 15:50:56 384

原创 sftp常用命令

登录#密码登录sftp -P 22 [email protected]#秘钥登录sftp -P 22 -i ~/.ssh/id_rsa [email protected]更改远程工作目录cd /abc更改和/或打印本地工作目录lcd /abc列出远程目录的内容ls列出本地目录的内容lls打印远程工作目录pwd...

2019-04-15 15:46:14 90286 1

原创 linux系统创建sftp用户&实现密码登录和秘钥登录

目标:使用sftp命令从linux系统A登录linux系统B限制只能使用sftp登录,限制登录目录可密码登录,可秘钥登录一、在linux系统A上的操作在/home中创建目录#创建ftp用户家目录ftpusermkdir /home/ftpuser#创建用于放秘钥的.ssh目录mkdir /home/ftpuser/.ssh#创建一个zhangsan用户登录限定目录mk...

2019-04-12 22:40:09 16567

原创 ftp、sftp、vsftp、vsftpd这四个的区别

ftp 是File Transfer Protocol的缩写,文件传输协议,用于在网络上进行文件传输的一套标准协议,使用客户/服务器模式。它属于网络传输协议的应用层。了解更多ftpsftp 是SSH File Transfer Protocol的缩写,安全文件传输协议;了解更多sftpvsftp 是一个基于GPL发布的类Unix系统上使用的ftp服务器软件,它的全称是Very ...

2019-04-11 14:52:08 24654

原创 解决跨站脚本执行漏洞

控制java后端返回前端<script>callback(alert("a"))</script>是否弹出提示框今天收到安全部门反馈的一个问题,现象是这样的:通过文件导入名单,并回显到前台输入框,再回显之后,浏览器会弹出一个alert提示框。文件内容是:abc’);alert(/cbd/);//回显到输入框:abc弹出框是:cbdjsp前端代码<s:...

2019-04-09 15:58:53 3051 1

原创 使用 Cipher CipherInputStream CipherOutputStream 实现对文件的加解密

最近使用ftp对文件进行传输,而又担心文件安全问题,所以就此写了一个对文件加解密的工具,文件加密类型支持这三种DESede,Blowfish,AES下面就不多说了,直接上coderpackage com.jin.demo.des;import javax.crypto.Cipher;import javax.crypto.CipherInputStream;import javax...

2019-04-05 17:07:42 8205 3

原创 使用Jackson实现Map与Bean互转

在使用 java 开发中,通常需要把 Map 转成 Bean,或把 Bean 转成 Map,这就用的工具类,在此推荐使用import com.fasterxml.jackson.databind.ObjectMapper;包下的ObjectMapper类,比 JsonObject 效率高,下面就列举了几种使用方法。pom.xml<dependency> <grou...

2019-03-26 18:38:35 10405 2

原创 linux系统find命令使用

在 linux 不可视的系统中 find 是一个重要的命令,它可以快速定位文件或目录。下面列出一些与 find 组合使用的命令。查找指定文件名称的文件# 根目录查找,不显示异常结果,或没有权限结果find / -name "abc.txt" 2>dev/null# 当前目录查找find ./ -name "abc.txt"# 指定目录查找find /test -name ...

2019-03-26 14:03:52 254

Mock模拟测试使用

Mock模拟测试,定义、好处、关键点、Mockito使用、Mock 对象的行为验证、Spy 对象验证等

2018-10-12

文件名称批量修改工具

可执行jar包工具,该工具可以批量修改文件夹或文件名称相同的字符,解决手动修改的麻烦 注:电脑需要有 java 环境的才可使用 执行命令:在命令提示符框中输入 java -jar replace.jar 命令即可 不明白的请留言

2018-09-13

空空如也

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

TA关注的人

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