java
[纳川]
日拱一卒无有尽,功不唐捐终入海
展开
-
springCglib 复制bean 速度比 org.apache.commons.beanutils.BeanUtils快很多倍
使用springCglib 复制bean,速度比 org.apache.commons.beanutils.BeanUtils快很多倍。原创 2023-02-13 11:15:52 · 230 阅读 · 0 评论 -
去除小点后多余0
mysql 去除小数点后多余0原创 2023-01-09 17:46:02 · 204 阅读 · 0 评论 -
查询java运行资源占用情况
【代码】查询java运行资源占用情况。原创 2022-10-13 10:40:54 · 592 阅读 · 0 评论 -
养成一个写代码的好习惯-阿里规约
【推荐】推荐尽量少用 else, if-else 的方式可以改写成:if (condition) { ... return obj; }// 接着写 else 的业务逻辑代码;参考】各层命名规约: Service/DAO层方法命名规约: 获取单个对象的方法用get做前缀。 获取多个对象的方法用list做前缀。 获取统计值的方法用cou...原创 2020-03-11 18:10:58 · 252 阅读 · 2 评论 -
hashMap 在什么情况下遍历输出的元素顺便会发生变化
rehash的解释:在创建hashMAP的时候可以设置来个参数,一般默认初始化容量:创建hash表时桶的数量负载因子:负载因子=map的size/初始化容量当hash表中的负载因子达到负载极限的时候,hash表会自动成倍的增加容量(桶的数量),并将原有的对象重新的分配并加入新的桶内,这称为rehash。...原创 2020-03-11 17:55:20 · 285 阅读 · 0 评论 -
Java干货合集(2)
今天我们结合代码详细聊聊BIO,NIO和AIO 教你88秒插入1000万条数据到mysql数据库表 动手实践,即时通讯WebSocket的代码实现 SpringBoot webSocket实现发送广播、点对点消息和Android接收 jwt思维导图,让jwt不再难懂 深入源码分析Java线程池的实现原理 JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hpr...转载 2019-11-23 17:44:58 · 183 阅读 · 0 评论 -
java干货合集
java思维导图 这样规范写代码,同事直呼“666” 不要返null,返回这个Collections.容器例如:Collections.emptyMap(); 面试官问:平常你是怎么对Java服务进行调优的? SQL 查询语句总是先执行 SELECT?你们都错 淘宝为什么能抗住双 11 ?看完这篇文章你就明白了! Spring Boot 这么火,常用注解和原理都给...转载 2019-11-23 15:18:03 · 317 阅读 · 0 评论 -
简单的并发测试
package test;import com.alibaba.fastjson.annotation.JSONField;import com.alibaba.fastjson.annotation.JSONType;import com.common.utils.randomutils.MyUUIDutils;import lombok.Data;import java.ut...原创 2019-10-27 17:01:20 · 255 阅读 · 0 评论 -
DI和IOC的区别描述
DI-----(dependency injection)----依赖注入IOC---(inverse of controll)----控制反转转载 2019-10-22 11:02:33 · 105 阅读 · 0 评论 -
mybatis 在maven工程中mapper和xml不在同一目录,绑定异常,解决方案
在pom文件中添加<build> <resources> <resource> <directory>src/main/java</directory> <includes> <in...原创 2019-10-19 23:30:00 · 785 阅读 · 0 评论 -
cglib动态代理-完整测试demo
cglib客户端测试package com.nachuan.cglib;import org.junit.Test;import org.springframework.cglib.proxy.Enhancer;/** * cglib客户端测试 * * @author nachuan * @create 2019-01-23 10:44 */public class C...原创 2019-08-15 14:35:36 · 333 阅读 · 0 评论 -
Java多位数字强可读性写法(数字中间添加下划线分开)
注意:这个写法需要jdk>= 1.7多位数字,可以在数字中间田间下划线,以增加可读性 /** * 多位数可以用下划线隔开 */ @Test public void test5(){ int i = 100_000; System.out.println(i+1); }结果...原创 2019-07-27 23:32:25 · 737 阅读 · 0 评论 -
通过PD4ML把html转pdf(包含显示页眉页脚,插入图片,显示页数)
如果对格式有更高对要求建议阅读这篇文章:https://blog.csdn.net/weixin_39530695/article/details/96638328package nachuan;import java.awt.Insets;import java.io.ByteArrayOutputStream;import java.io.FileNotFoundExcept...原创 2018-05-24 11:29:40 · 4223 阅读 · 3 评论 -
pdf工具类(图片插入pdf的指定位置)
word转pdf参考:https://nachuan.blog.csdn.net/article/details/96643166文字生成图片参考:https://nachuan.blog.csdn.net/article/details/96630906返回值封装类:https://nachuan.blog.csdn.net/article/details/96581926其他...原创 2019-08-01 14:05:49 · 2649 阅读 · 4 评论 -
RSA工具类
https://blog.csdn.net/fengyeNom1/article/details/99437833转载 2019-08-24 19:10:43 · 153 阅读 · 0 评论 -
CgLib动态代理
CgLib动态代理package com.common.utils.cglib;import org.springframework.cglib.proxy.MethodInterceptor;import org.springframework.cglib.proxy.MethodProxy;import java.lang.reflect.Method;/** * cg...原创 2019-07-20 13:48:10 · 120 阅读 · 0 评论 -
JAVA后端实现WebSocket消息推送(实现推送给某一个指定用户)
注意:websocket只有tomcat7.4.5以上才支持可以用google插件来测试所需要jar包<!--websocket--> <dependency> <groupId>javax</groupId> <artifactId>javaee-api</artifactId> &l...原创 2019-09-07 09:36:12 · 6907 阅读 · 6 评论 -
RestTemplate 发送请求demo(请求方法,spring)
http://tool.oschina.net/commons(常用对照表)请求参数仅仅是一个json字符串 /** * 请求 参数只有一个json * @param url 请求地址 * @param param json格式类的参数 * @return */ public static ResResultDto...原创 2019-09-03 17:23:54 · 440 阅读 · 0 评论 -
java取绝对值
舍掉小数取整:Math.floor(3.5)=3四舍五入取整:Math.rint(3.5)=4进位取整:Math.ceil(3.1)=4 取绝对值:Math.abs(-3.5)=3.5取余数:A%B = 余数转载 2019-08-23 13:14:55 · 5298 阅读 · 0 评论 -
java替换所有空格换行符等正则表达式(包含中英文)
String casebrief = cCase.getCasebrief().trim().replaceAll("[ *| *|*|//s*]*", "").replaceAll("^[ *| *|*|//s*]*", "").replaceAll("[ *| *|*|//s*]*$", "");原创 2019-08-22 17:51:28 · 1574 阅读 · 0 评论 -
Linux设置java环境变量
#进入profile文件vim /etc/profile#文件末尾加入#set languageexport LC_NUMERIC=zh_CN.UTF-8export LC_TIME=zh_CN.UTF-8export LC_MONETARY=zh_CN.UTF-8export LC_PAPER=zh_CN.UTF-8export LC_NAME=zh_CN.UTF-8e...原创 2019-08-21 16:08:29 · 473 阅读 · 0 评论 -
允许ajax跨域请求
方法中添加 response.setHeader("Access-Control-Allow-Origin", "*");原创 2019-08-12 15:32:41 · 358 阅读 · 0 评论 -
jvm调优常用命令
查看java进程:jps -l 查看程序运行参数:jinfo -flags 4222 //4222表示进程id 查看class加载统计:jstat -class 4222 //4222是进程id 查看编译统计:jstat -compiler 4222 //4222是线程id 查看垃圾回收情况:jstat -gc...原创 2019-07-07 21:33:52 · 235 阅读 · 0 评论 -
ftp工具类
package com.common.utils.ftpUtils;import com.common.utils.EmptyUtils;import com.common.utils.MyPropertiesUtils;import org.apache.commons.net.ftp.FTPClient;import org.apache.commons.net.ftp.FTPFi...原创 2019-07-20 14:00:59 · 322 阅读 · 0 评论 -
httpclient 工具类
封装结果集package com.common.utils.httpclient;import lombok.Data;import java.io.Serializable;/** * Description: 封装httpClient响应结果 * * @author JourWon * @date Created on 2018年4月19日 */@Datapu...转载 2019-07-20 14:05:22 · 299 阅读 · 0 评论 -
阿里fastjson工具类
package com.common.utils.jsonUtils;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import com.alibaba.fastjson.parser.ParserConfig;...原创 2019-07-20 14:13:47 · 2706 阅读 · 0 评论 -
gson工具类(谷歌json工具类)
package com.common.utils.jsonUtils;import com.common.pojo.ResResultDto;import com.google.gson.Gson;import com.google.gson.JsonObject;import com.google.gson.JsonParser;import com.xylink.config.S...原创 2019-07-20 14:15:49 · 1003 阅读 · 0 评论 -
我的日志工具类
日志过滤器package com.common.utils.log;import org.springframework.stereotype.Component;import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.servlet.ModelAndView;...原创 2019-07-20 14:18:45 · 247 阅读 · 0 评论 -
地图工具类
package com.common.utils.map;import java.io.Serializable;import java.util.HashMap;import java.util.Map;/** * 地图工具类 * * @author nachuan * @create 2019-03-04 10:08 */public class MapUtils i...原创 2019-07-20 14:20:13 · 231 阅读 · 0 评论 -
加密工具类
所需jar包 <dependency> <groupId>org.jodd</groupId> <artifactId>jodd</artifactId> <version>3.3.7</version> </dependency>工具类封装p...原创 2019-07-20 14:31:19 · 591 阅读 · 0 评论 -
读取excle工具类
package com.common.utils.excle;import com.common.utils.EmptyUtils;import com.common.utils.log.MyLogUtils;import com.google.gson.JsonObject;import org.apache.poi.openxml4j.exceptions.InvalidForma...原创 2019-07-20 13:59:10 · 182 阅读 · 0 评论 -
多数据源查询
多数据源package com.common.utils.dynamic;import com.common.utils.MyPropertiesUtils;import com.common.utils.log.MyLogUtils;import org.apache.commons.dbcp.BasicDataSource;import org.slf4j.Logger;im...原创 2019-07-20 13:53:59 · 1246 阅读 · 0 评论 -
Base64工具类
package com.common.utils.base64;import com.common.utils.EmptyUtils;import org.apache.commons.codec.DecoderException;import org.apache.commons.codec.binary.Base64;import org.apache.commons.codec....原创 2019-07-20 13:09:41 · 431 阅读 · 0 评论 -
jdk1.7和jdk1.8大区别
区别在jdk1.8中取消了永久代,取而代之的是Metaspace,这个空间不占用jvm虚拟机的内存,而是占用物理机的内存 如果我们new的小对象,会进去新生代,二如果new的大对象的话,不会进入新生代而是直接进入老年代jdk1.7的堆内存模型jdk1.8的堆内存模型图...原创 2019-07-07 21:46:37 · 4334 阅读 · 0 评论 -
遍历 Enumeration集合
遍历Enumeration集合 ResourceBundle cnfParams = ResourceBundle.getBundle(proPath) Enumeration<String> keys = cnfParams.getKeys(); ArrayList<String> strings = new ArrayList...原创 2019-07-13 20:04:32 · 976 阅读 · 0 评论 -
springboot之springTask定时器使用
spring串行任务:在Spring boot启动类上添加注解:@EnableScheduling,新建任务测试类TestTask,编写测试方法如下: @Component public class ChooseCourseTask { private static final Logger LOGGER = LoggerFactory.getLogger(ChooseC...转载 2019-07-06 23:09:31 · 357 阅读 · 0 评论 -
集合,数组互转
集合转数组String[] newArray= listName.toArray(new String[listName.size()]);数组转集合(不新建集合,删除增加集合元素报错) ArrayList<Object> objects = new ArrayList<>(Arrays.asList(eListArray));...原创 2019-07-19 16:13:18 · 87 阅读 · 0 评论 -
通用的Java返回值封装类
package com.common.pojo;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.JsonNode;import com.fasterxml.jackson.databind.ObjectMapper;import lombok....原创 2019-07-20 13:05:38 · 3523 阅读 · 1 评论 -
我的二维码工具类
所需jar包<!-- 谷歌画布 --> <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.1.0</version> </depend...原创 2019-07-20 14:36:09 · 167 阅读 · 0 评论 -
谷歌线程池工具类
所需要jar包 <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>11.0.2</version> </dependency>...原创 2019-07-20 20:25:09 · 1818 阅读 · 0 评论