自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Rick的修仙路

修仙...ing

  • 博客(56)
  • 资源 (3)
  • 收藏
  • 关注

原创 Mybatis批量插入

三种可用的插入方式:1、反复执行单条插入语句2、拼接sql3、批处理执行一、反复执行单挑插入语句<insert id="insert" parameterType="java.util.List"> INSERT INTO tb_item VALUES ...</insert>反复获取数据库连接,性能低下二、拼接sql<insert id="insertByBatch" parameterType="java.util.List">

2021-03-22 14:55:43 728

原创 windows jps不是内部或外部命令

解决办法需要把环境变量path中的jdk的bin和jjre/bin分开修改前:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;修改后:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

2021-03-08 09:48:46 2497

原创 方法反射的基本操作

方法反射:1、如何获取某个方法,方法的名称和方法的参数列表才能唯一决定某个方法2、方法反射的操作 method.invoke(对象,参数列表)public class MethodDemo1 { public static void main(String[] args) { /** * 要获取print(int,int)方法 * 1、要获取一个方法就是获取类的信息,首先要获取类的类型 */ A a1 =

2021-02-23 11:22:56 1099 1

原创 通过反射了解集合泛型的本质

注意:反射的操作都是编译之后的操作,可以利用这点来往String数组中插入其他类型对象public static void main(String[] args) { ArrayList list = new ArrayList(); ArrayList<String> list1 = new ArrayList<>(); list1.add("jell"); Class c1 = list.getClass();

2021-02-23 11:21:11 114

原创 Java反射获取类信息

获取成员函数 /** * 打印类的信息,包含类的成员函数 * * @param obj 该对象呢所属类的信息 */ public static void printClassMethodMessage(Object obj) { //要获取类的信息 首先要获取类的类类型 Class c = obj.getClass();//传递的是哪个子类的对象,c就是哪个子类的类类型 //获取类的名称 Sys

2021-02-23 11:11:44 706 1

原创 自定义注解应用

需求背景项目说明 项目取自一个公司的持久层架构,用来代替 Hibernate 的解决方案,核心代码就是通过注解来实现的。项目需求 需求1:有一张用户表,字段包括用户ID,用户名,呢称,年龄,性别,所在城市,邮箱,手机号。 需求2:方便对每个字段或字段的组合条件进行检索,并打印出SQL。 需求3:使用方式要足够简单,见代码示例。需求实现实现思路:1、定义用户类2、通过类注解和字段注解的方式,实现l数据库表名与字段所对应3、通过注解拿到表名和字段名4、通过反射拿到对应字段

2021-02-20 14:27:54 565 2

原创 java注解

注解分类1、按运行机制分类1、源码注解(注解只在源码中存在,编译成class文件就不存在了)2、编译时注解(注解在源码和class文件都存在)3、运行时注解(在运行阶段还起作用,甚至能影响运行逻辑的注解)2、按来源分类:1、来自JDK的注解2、来自三方注解3、自定义注解元注解:@Target(作用域)1、ElementType.CONSTRUCTOR:构造方法声明2、ElementType.FIELD:字段声明3、ElementType.LOCAL_VARIABLE:局部变量声

2021-02-20 13:57:27 105 1

原创 函数式编程-聚合计算

1、聚合计算 @Test public void givenUsers_withSimpleSolarFunction_thenGetResult() { double avg = userList.stream().collect(averagingDouble(User::getAge)); assertEquals((30 + 32 + 41) /3.0, avg); int sum = userList.stream().collect(s

2021-02-18 15:02:33 292

原创 函数式编程-收集器

集合对象收集器1、toList@Testpublic void givenUsers_withMap_thenTransformUsingStream() {List userDTOList = userList.stream().map(user -> UserDTO.builder().username(user.getUsername()).enabled(user.isEnabled() ? “可用” : “不可用”).build()).collect(Collectors.toL

2021-02-18 14:54:41 138 1

原创 函数式编程-基础操作符

基础操作符终端操作符:forEach@Slf4jpublic class BasicOperatorTests { private static final User[] arrayOfUsers = { User.builder().id(1L).username("zhangsan").name("张三").enabled(true).mobile("13000000001").build(), User.builder().id(2L).username("l

2021-02-18 14:43:40 111 1

原创 nacos读取不到yml配置

异常如下:Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'demo.user.name' in value "${demo.user.name}" at org.springframework.util.PropertyPlaceholderHelper.parseStringValue(PropertyPlaceholderHelper.java:178) ~[spring-core-5.2.1

2021-01-11 15:30:05 9984

原创 MockMvc controller单元测试

注意:1、入参是数组是,直接用字符串表示,不需要拼接成json格式或者toString,会自动解析。如: .param(“ids”, “1607928218234,1607928439133”)//传递数组2、response打印乱码,需要设置相应编码。如:resultActions.andReturn().getResponse().setCharacterEncoding(“UTF-8”)1、springboot + maven 项目,添加依赖坐标<dependency> &

2020-12-14 18:35:27 315

原创 IDEA启动参数增强

-Xms2048m-Xmx2048m-XX:MaxPermSize=4096m-Drebel.spring_plugin=true-Drebel.spring_mvc_plugin=true-Drebel.hibernate_plugin=true

2020-09-01 11:12:55 129

原创 BigDecimal小数点末尾0去除

BigDecimal小数点末尾0去除new DecimalFormat("0.##").format();

2020-09-01 11:07:41 1795

原创 StringUtils中 isNotEmpty 和isNotBlank的区别

import org.apache.commons.lang.StringUtils;/** * @Author: Rick * @Date: 2018/12/10 18:09 */public class StringUtilsBlankAndEnpty { public static void main(String[] args) { //isNotEmp...

2018-12-10 18:37:06 241

原创 端口占用解决方法

以80端口为例,怎么查看80端口占用和被哪个进程使用,如何终止使用DOS工具,点击win+R,输入CMD,打开DOS窗口,然后执行以下命令:netstat -aon | findstr “80”Proto Local Address Foreign Address State PID==== ============ =...

2018-11-14 20:12:32 315

原创 Java设计模式-单例模式(二)单例模式类

饿汉式单例类饿汉式单例类在加载时单例对象已经被创建。代码如下:/** * 懒汉式单例 * @Author: Rick * @Date: 2018/10/31 17:44 */public class EagerSingleton { private static EagerSingleton eagerSingleton = new EagerSingleton(); ...

2018-11-07 18:30:06 185

原创 Java设计模式-单例模式(一)单例模式实现

单例模式的目的是保证一个类有且仅有一个实例,并向外提供一个访问它的全局访问点。单例模式拥有一个私有构造函数,确保外界不能通过new关键字来直接实例化它,除此之外,在单例类中还有一个静态私有方法供外界调用,实例化该单例对象。代码实现如下:/** * 单例模式 * * @Author: Rick * @Date: 2018/10/25 18:45 */public class Sin...

2018-10-31 19:04:25 220

原创 IDEA远程联调(debug)

1、tomcat服务器开启远程debug端口在startup.sh文件中添加下面的配置:declare -x CATALINA_OPTS=“-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000”2、在idea中的配置如下:...

2018-10-24 11:39:58 1302

原创 dubbo接口超时和重试次数问题

背景:如果不设置dubbo解救超时时间,默认是1s,重试次数是2次,在调用dubbo接口时,会存在超过1s的接口响应时间,这时,就会重新发送请求,而在dubbo提供方逻辑还没有走完,就会由于接口响应时间问题而造成bug,在这次事故中是对数据库的操作几乎同时操作造成了SqlMapClient operation; SQL []这个错误。dubbo默认值: 变量名 描述 默认值 ...

2018-10-18 15:06:36 4288

原创 日志分析实用类

1、从日志中提取需要的信息,并计算,方法如下:/** * 数据提取计算 * @param filepath */ public static void Txt(String filepath) { String encoding = &amp;quot;gbk&amp;quot;;//txt一般默认编码为gbk File file = new File(file...

2018-09-28 17:57:49 157

原创 idea快捷键

调试: F7 进入方法 F8 下一步 F9 下一个断点 Ctrl+Shift+F8 查看所有断点常用: Ctrl+N 查找类文件 Ctrl+Shift+N 打开类 Ctrl...

2018-09-05 20:58:53 142

原创 double类型判断是否相等

背景使用了“==”和“!=”来判断duble类型,使用sonar等代码规范扫描会报如下错误:Floating point math is imprecise because of the challenges of storing such values in a binary representation. Even worse, floating point math is not ass...

2018-09-04 20:18:21 1749

原创 Instance of关键字

关键字:Java中instanceof 说明:运算符是用来在运行时指出对象是否是某个已知类的一个实例。instanceof通过返回一个布尔值来指出(包括了是这个已知特定类和它的父类以及实现了某个接口)。 用法:result = object instance of class\ 参数说明:object 未知类,可以是null。 ...

2018-08-13 15:41:08 304

原创 记一次上线事故_环境jar包依赖问题

背景:A同事在开发a项目,引用到了B项目打的jar包,在测试环境没问题,但是在上线的时候出现了类找不到的问题(这个jar包是从测试环境上打的)。 原因: 1、还有一个同事bigBin也在开发项目a,缺少的这个类是bigBin创建的,此时bigBin将代码提到了测试环境。 2、B同事开发B项目,引用到了binBin的类,完成开发后,提到测试环境中,此时测试环境ma...

2018-08-10 17:31:56 307

原创 Java验证固定电话

/** * 正则用于校验固定电话 */ static final Pattern pattern = Pattern.compile(&quot;\\d{5,8}&quot;); /** * 校验固定电话是否验证通过 * @param reg * @param params * @return */ private...

2018-08-08 11:25:07 2114 1

原创 Dubbo接口使用

Dubbo接口简介:Dubbo (开源分布式服务框架)Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和Spring框架无缝集成。核心部分:远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。集群容错: 提供基于接口方法的透明远程过程调用,包括多协...

2018-08-07 18:22:13 1325

原创 Java判断身份证号码是否正确

方法如下: /** * 判断身份证号码是否正确。 * * @param code * 身份证号码。 * @return 如果身份证号码正确,则返回true,否则返回false。 */ public static boolean isIdentityCode(String code) { ...

2018-08-07 18:04:30 14724 2

原创 Java各种类型判空

1、String类型(1)str == null;(2)&amp;quot;&amp;quot;.equals(str);(3)str.length &amp;amp;lt;= 0;(4)str.isEmpty();2、List类型List&amp;amp;lt;String&amp;amp;gt; list=new ArrayList&amp;amp;lt;String&amp;amp;gt;();CollectionUt

2018-08-06 18:26:20 3717

原创 Redis与fastjson实现存储与读取

1、数组listRedis结合fastjson存储List&amp;lt;Home&amp;gt; home = new ArrayList&amp;lt;Home&amp;gt;();String key = &quot;redisKey&quot;;redisUtil.set(key, JSON.toJSONString(home));Redis结合fastjson读取String key = &quot;redisKey&

2018-08-03 18:07:24 1386

原创 Java与Redis学习日记

Redis简介: Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等...

2018-08-02 17:52:11 391

原创 require.js的使用

require.js描述: RequireJS的目标是鼓励代码的模块化,它使用了不同于传统&amp;amp;amp;amp;amp;amp;amp;lt;script data-main=&amp;amp;amp;amp;amp;amp;quot;scripts/main.js&amp;amp;amp;amp;amp;amp;quot; src=&amp;amp;amp;amp;amp;amp;quot;scripts/require.js&amp;amp;am

2018-08-01 14:16:21 214

原创 Java使用模板导出Excel

导出类如下: public String outputEXcel(HttpServletRequest request, HttpServletResponse response) { //报表模板路径 String importFilePath = &amp;amp;quot;/inventory_gap_rate.xlsx&amp;amp;quot;; //还需要判断文件格式 ...

2018-07-31 17:28:43 2091

原创 Java中Excel导出工具类

导出EXcel工具类如下:package com.yyw.utils;import jxl.Sheet;import jxl.Workbook;import jxl.biff.DisplayFormat;import jxl.format.Alignment;import jxl.format.VerticalAlignment;import jxl.write.*;impo...

2018-07-31 17:15:38 773

原创 报错:Unable to open debugger port (127.0.0.1:55180): java.net.SocketException "socket closed"

异常如下:Unable to open debugger port (127.0.0.1:55180): java.net.SocketException “socket closed”问题如下:idea启动项目一直抛出端口占用,更换启动端口依然报错。解决方法如下:1、经过查看进程(netstat -ano指令),发现是java.exe一直占用端口; 2、在任务管理器...

2018-07-31 16:54:10 2311

原创 JS时间戳转换yyyy-MM-dd格式时间日期

方法如下: function fmtDate(obj){ var date = new Date(obj); var y = 1900+date.getYear(); var m = &quot;0&quot;+(date.getMonth()+1); var d = &quot;0&quot;+date.getDate(); return y+&quot;...

2018-07-31 16:48:24 7941 1

原创 纯css的button按钮

css代码如下:.div { display: inline-block; padding: .3em .5em; background-image: linear-gradient(#ddd, #bbb); border: 1px solid rgba(0,0,0,.2); border-radius: .3em; box-shadow: ...

2018-07-31 16:40:23 930

原创 Nginx与SSI使用入门

Nginx简介Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。它具有很多非常优越的特性: 在连接高并发的情况下,Nginx是Apache服务器不错的替代品。SSI简介SSI是Server Side Inclde的缩写,是一种基于服务端的网页制作技术,就是服务端包含的意思,该项目中用到了nginx中SSI模块的inc...

2018-07-16 19:23:23 2561 3

原创 码云使用入门

下载安装Git这里选择的是客户端安装版,地址:https://git-scm.com/download/win。 一直下一步即可,安装完成后,桌面右键如下:Git GUI Here(客户端) 和GIT Batch Here(终端)注册码云打开设置-SSH公钥,如下图: 本机生成公钥在Git终端依次输入:1、cd ~/.ssh,显示 bash: cd: /c/U...

2018-04-11 20:49:17 14996 3

原创 mysql安装卡在Type and NetWorking,无next按钮

由于重装了系统,Mysql安装停在了Type andd NdetWorking 页面,没有next 和finish按钮,装过的人是知道的,往后还有输入root密码的操作,本以为是原sql server没有卸载干净,经过多次尝试,依然如此,最后发现是,Windows页面显示的问题,只需:右键个性化-显示-较小-注销重新安装即可。 ...

2018-04-08 11:39:37 3986 1

echarts.js

ECharts,一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖轻量级的矢量图形库 ZRender,提供直观,交互丰富,可高度个性化定制的数据可视化图表。

2018-08-01

require.js

RequireJS的目标是鼓励代码的模块化,它使用了不同于传统"script"标签的脚本加载步骤。可以用它来加速、优化代码,但其主要目的还是为了代码的模块化。它鼓励在使用脚本时以moduleID替代URL地址。

2018-08-01

nginx压缩包

Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。它具有很多非常优越的特性: 在连接高并发的情况下,Nginx是Apache服务器不错的替代品。

2018-07-16

空空如也

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

TA关注的人

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