
java
豆豆·丁
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Druid 分析jpa批量插入
重代码上看似乎是一个一个的save,其实不然,查看源码(这里不细说了),jpa每次save都会先添加到action queue,在flush的时候,再通过insert action构造statement的batch操作,然后到达一个批量的时候才perform,达到一个batch的时候会调用executeBatch()。可以监控数据库访问性能,Druid 内置提供了一个功能强大的 StatFilter 插件,能够详细统计 SQL 的执行性能,这对于线上分析数据库访问性能有帮助。原创 2024-01-05 15:38:14 · 1014 阅读 · 0 评论 -
element cannot be mapped to a null key的解决方法
List转Map 报错element cannot be mapped to a null key的解决方法原创 2022-12-26 16:14:28 · 2462 阅读 · 0 评论 -
EasyExcel导出Excel指定属性列
所见即所得,动态列表导出。前端传递需要导出的字段,后端根据前端的字段导出对应字段列的值到Excel。原创 2022-11-18 15:51:32 · 3256 阅读 · 5 评论 -
H5请求后台接口跨域问题
前端页面与后台运行在不同的服务器时,就会出现跨域这一问题此为后台处理方式:加一个拦截处理,对responsede header添加一些属性定义一个类并实现Filter接口OverridedoFilter方法,具体代码如下package com.ocp.comm.aspect;import org.springframework.stereotype.Component;import javax.servlet.*;import javax.servlet.annotation.W..原创 2022-01-27 17:19:20 · 1713 阅读 · 5 评论 -
Object Json字符串转List<Map<String, Object>>方式
1.利用JDK1.8public List<Map<String, Object>> objToListMap(Object obj) throws GlobalException { //1.先转为json数组 JSONArray jsonArr = JSONObject.parseArray(JSONObject.toJSONString(obj)); List<Map<String, Object>> listMap原创 2022-01-15 11:30:53 · 2663 阅读 · 0 评论 -
加密算法RSA
一、获取公钥和私钥public static Map<String,String> createRsaKey() { Map<String,String> result = new HashMap<>(); try{ //获得对象 KeyPairGenerator 参数 RSA 1024个字节 KeyPairGenerator keyPairGen = KeyPairGenerator.原创 2021-09-29 11:17:17 · 451 阅读 · 0 评论 -
图片二维码生产与解析
所需jar包<dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.0.0</version></dependency><dependency> <groupId>com.google.zxing</groupId>...原创 2021-09-18 11:21:14 · 238 阅读 · 0 评论 -
使用AES-256加解密
package com.fairy.fshop.util;import java.security.NoSuchAlgorithmException;import java.security.SecureRandom;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import javax.crypto.Se.原创 2021-08-06 09:45:39 · 1489 阅读 · 0 评论 -
导出excel记录
直接上代码1.导出接口 /** * 信息导出 */ public void exportList(HttpServletResponse response) throws IOException { List<T> listData = ... //查询数据集; // 表头 字段顺序要与对象参数顺序对应 String[] headers = {"站点名称", "站点类型", "站点归属机.原创 2021-07-27 10:03:30 · 238 阅读 · 0 评论 -
坐标距离计算
1.球面计算public static void main(String[] args) { double x = 104.07966; double y = 30.581751; double x1 = 104.072833; double y1 = 30.58172; System.out.println(getDistance(x,y,x1,y1)); } /** * 角度弧度计算公式原创 2021-06-21 11:38:09 · 1120 阅读 · 2 评论 -
线程池的各个参数含义
本文由AnonyStar 发布,可转载但需声明原文出处。欢迎关注微信公账号 :云栖简码 获取更多优质文章更多文章关注笔者博客 :云栖简码 i-code.online转载 2020-12-02 09:15:08 · 279 阅读 · 0 评论 -
基于Apache正向代理搭建与应用
项目回迁部署环境不通外网,由于内网应用有上行请求,需要通过apache进行正向代理具体步骤1.上传httpd-2.2.29.tar.gz安装包到/data目录下,解压httpd-2.2.29.tar.gz 软件包tar -zvxf httpd-2.2.29.tar.gzcd httpd-2.2.292. 创建安装目录mkdir -p /usr/local/apache3. 编译./configure --prefix=/usr/local/apache --enable原创 2020-08-14 17:46:14 · 1050 阅读 · 0 评论 -
JDK&tomcat&supervisord 安装
一、JDK安装 step1 tar -zxvf jdk1.8.0_151.tar.gz step2 vi /etc/profile 在该文件下添加以下内容 export JAVA_HOME= /usr/java/jdk1.8.0_151export PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=.:/lib/dt.jar:/lib/tools.jar step3 sourc...原创 2020-07-16 14:36:59 · 229 阅读 · 0 评论 -
JSON字符串转泛型对象
import com.alibaba.dubbo.config.ReferenceConfig;import com.fasterxml.jackson.core.type.TypeReference;import com.fasterxml.jackson.databind.DeserializationFeature;import com.fasterxml.jackson.databind.ObjectMapper; ReferenceConfig<T> ref.原创 2020-07-03 17:56:23 · 764 阅读 · 0 评论 -
H5关于微信二次分享实现
实现方案: 1、主要通过使用微信JS-SDK实现; 2、微信相关文档https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115相关配置: 1、调用微信的分享需要提供微信公众号的AppID和AppSecret(注意AppSecret是保密的,如果重置可能会影响以前的使...原创 2020-04-27 10:37:48 · 1094 阅读 · 0 评论 -
系统安全认证设计实现
1.Token生成逻辑 生成时间戳timestamp和时间戳nonce(保证每次唯一). signOriginStr= v_name + timestamp + nonce;//待签名字符串 salt=func();//例如:通过一些特定算法,计算出新的salt,例如进行128个字节,散列后...原创 2020-04-27 10:28:01 · 709 阅读 · 0 评论 -
日志系统框架 ELK
目前系统主要流程组件说明:Collector:单独的java进程,暴露HTTP接口,用于APP日志上传。Filebeat-6.7.1:日志收集工具。Logstash-6.7.1:作为管道,将收集的日志传输给Elasticsearch存储,同时具有日志过滤、数据转换功能。Elasticsearch-6.7.1:存储日志数据,提供数据搜索、聚合功能。Kibana-6.7.1...原创 2020-04-23 09:19:38 · 257 阅读 · 0 评论 -
Vector与SynchronizedList
之前面试遇到的问题vector和Collections.synchronizedList(),下来查看资料、源码后进行总结如下:1.SynchronizedList是什么2.Vector与SynchronizedList之间的区别是什么3.Vector和SynchronizedList之间的区别总结SynchronizedList是什么? Synchroniz...原创 2020-04-22 10:17:46 · 867 阅读 · 0 评论 -
生产问题排查
问题:多台服务其中有一台不能正常访问首先查看系统资源占用信息,通过top命令看一下发现正在运行的JAVA项目CPU占用率很高,百分之400左右了,那么问题一定出在这个程序中,第一感觉是代码有问题了,是不是某种条件下有死循环了,或者突然有什么地方出现了大量运算然后由上面TOP可知进程ID为21501再通过ps命令(Ps -mp pid -o THREAD,tid,time)查看这...原创 2020-04-22 09:07:02 · 469 阅读 · 0 评论 -
面向对象设计原则
1. 单一职责原则(Single Responsibility Principle) 一个类只负责一个功能领域中的相应职责。2. 里氏替换原则(Liskov Substitution Principle) 超类存在的地方,子类是可以替换的。3. 依赖倒置原则(Dependence Inversion Principle) 实现尽量依赖抽象,不依赖具体实现。...原创 2020-04-22 09:05:49 · 108 阅读 · 0 评论 -
java面试题
一、Java基础什么是字符串常量池? String为什么是不可变的? String s = new String("xyz");究竟产生了几个对象,从JVM角度谈谈? String拼接字符串效率低,你知道原因吗? 你真的了解String的常见API吗? Java中的subString()真的会引起内存泄露么? 浅析Java中的final关键字? 浅析Java中的static关键字...原创 2019-06-10 18:12:17 · 175 阅读 · 0 评论 -
java异常学习
java异常学习一、Java把异常作为一种类,当做对象来处理。所有异常类的基类是Throwable类,两大子类分别是Error和Exception。 系统错误由Java虚拟机抛出,用Error类表示。Error类描述的是内部系统错误,例如Java虚拟机崩溃。这种情况仅凭程序自身是无法处理的,在程序中也不会对Error异常进行捕捉和抛出。 异常(Exception)又分为Runtim...原创 2019-05-21 11:32:03 · 150 阅读 · 0 评论 -
java面向对象特性--重写、重载机制
java面向对象特性--重写、重载机制一、java三大特征:封装:根据职责将属性和方法封装到一个抽象的类中 继承:实现代码的重用,相同的代码不需要重复的写 多态:以1和2位前提,不同的子类对象调用相同的方法,产生不同的执行结果封装是指将某事物的属性和行为包装到对象中,这个对象只对外公布需要公开的属性和行为,而这个公布也是可以有选择性的公布给其它对象。在java中能使用private、...原创 2019-05-21 10:44:58 · 590 阅读 · 0 评论