java
文章平均质量分 50
疯狂的狮子Li
这个作者很懒,什么都没留下…
展开
-
Mybatis 知识点总结
Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。开发人员直接编写原生态sql,即可严格控制sql执行性能、且灵活度高。Mybatis可以使用XML或注解来配置和映射原生信息,将POJO映射成数据库中的记录,避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。原创 2023-04-21 00:27:07 · 1266 阅读 · 0 评论 -
SpringBoot 2.X 整合 JUnit5 及全方位使用手册
SpringBoot 2.X 整合 JUnit5 及全方位使用手册原创 2022-10-28 23:17:28 · 4686 阅读 · 0 评论 -
java使用阿里云短信平台
注册购买阿里云短信服务器我就不说了,这个按步骤操作就行重点是java代码,话不多说,直接上代码,注释很详细maven依赖 <!-- 阿里短信平台依赖 --> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core...原创 2018-07-09 16:23:01 · 1623 阅读 · 0 评论 -
java 使用第三方推送 -- 极光推送
首先注册一个极光推送的账号,这个就不细说了附上官网链接 : https://www.jiguang.cn/注册完成登录后,点击创建应用创建完成后,记住AppKey 与Master Secret 后面会用到接下来,我们打开java开发工具,创建一个maven项目,不会的朋友自行百度在pom.xml中添加极光推送所需要的jar包<dependency>...原创 2018-07-09 15:17:31 · 16544 阅读 · 39 评论 -
Java解析微信用户数据的签名验证和加解密(微信小程序)----demo工具代码齐全可直接使用
maven pom 依赖导入 <dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>1.9</v...原创 2019-04-19 10:25:45 · 1007 阅读 · 0 评论 -
java调用阿里云短信服务器-发送短信
首先注册购买阿里云短信服务器,具体步骤自行百度代码maven依赖<!-- 阿里短信平台依赖 --> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> ...原创 2018-06-07 18:35:50 · 1969 阅读 · 0 评论 -
idea maven 工具打包
进入 maven projects 界面1. clean 清除之前的编译文件2. install 重新下载安装 最新的jar包3. package 将项目 编译 => 试运行 => 打包提示成功后,进入项目找到 target 文件夹pom文件 的 packaging 标签是war 就打成war包 是jar 就打成jar包...原创 2018-07-20 10:26:25 · 3020 阅读 · 0 评论 -
idea 的Tomcat Server 配置VM options参数说明
点击Intellij IDEA 界面窗口Run,打开Edit Configuration,出现Run/Debug Configurations界面。Application server 选择安装Tomcat所在的文件夹,点击Configuration一般自动配置好了,其他的就按照图上的填写。参数每一项以空格隔开参数说明-Xms768m:设置JVM初始堆内存为768m。此值...原创 2018-07-20 09:31:19 · 9860 阅读 · 0 评论 -
tomcat 服务器 启动停止日志等 shell 脚本
新建一个sh文件 名为 start-server.shvim start-server.sh#tomcat 路径 根据实际编写tomcat_home=/root/tomcat-8.5 #Tomcat可执行命令路径SHUTDOWN=$tomcat_home/bin/shutdown.shSTARTTOMCAT=$tomcat_home/bin/startup.sh echo ...原创 2018-09-30 11:52:29 · 909 阅读 · 0 评论 -
tomcat8 参数配置 性能优化
Tomcat 8 优化如果你需要查看 Tomcat 的运行状态可以配置tomcat管理员账户,然后登陆 Tomcat 后台进行查看编辑 /root/tomcat/conf/tomcat-users.xml 文件,在里面添加下面信息:<role rolename="manager"/><role rolename="manager-gui"/><rol...原创 2018-09-30 13:32:13 · 3963 阅读 · 0 评论 -
EasyExcel 处理自定义id 雪花id Long失真问题
1、编写自定义转换器由于 Excel 的数字最大支持15位 故长度大于15位的数字 转换位字符串处理注意事项: Call内所有的数字都需要使用 BigDecimal 类型 否则会报错/** * 大数值转换 * Excel 数值长度位15位 大于15位的数值转换位字符串 * * @author Lion Li */@Slf4jpublic class ExcelBigNumberConvert implements Converter<Long> { @Override原创 2021-08-24 14:40:04 · 1605 阅读 · 3 评论 -
java1.8新特性 CompletableFuture 使用案例详解
CompletableFuture方法详解1、runAsync 和 supplyAsync方法CompletableFuture 提供了四个静态方法来创建一个异步操作。public static CompletableFuture<Void> runAsync(Runnable runnable);public static CompletableFuture<Void> runAsync(Runnable runnable, Executor executor);.原创 2021-02-07 17:31:36 · 846 阅读 · 0 评论 -
JAVA多线程之UncaughtExceptionHandler——处理非正常的线程中止
简介当单线程的程序发生一个未捕获的异常时我们可以采用try....catch进行异常的捕获,但是在多线程环境中,线程抛出的异常是不能用try....catch捕获的,这样就有可能导致一些问题的出现,比如异常的时候无法回收一些系统资源,或者没有关闭当前的连接等等。首先来看一个示例:package com.exception;public class NoCaughtThread{ public static void main(String[] args) { try {转载 2021-01-21 13:33:56 · 566 阅读 · 0 评论 -
JDK源码项目搭建记录
一、JDK源码的重要性JDK源码的重要性不言而喻,平时的面试、深入学习等都离不开JDK的源码。当然,JDK源码是非常优秀的代码,我们之所以阅读JDK源码,就是为了理解底层原理、学习优秀的设计模式和思想。不过JDK源码也是相当难啃的知识点,我们一定要有信心,不要畏难,硬着头皮去学习,一定会有很大的收获的。二、搭建JDK源码阅读项目1、新建项目并导入JDK源码首先新建一个普通的Java项目,笔者这里将项目取名为jdkSourceLearn,大家可自行选择。建议大家新建两个目录,一个叫sourc转载 2021-01-07 13:12:04 · 454 阅读 · 1 评论 -
Java8新特性之日期处理
简介伴随lambda表达式、streams以及一系列小优化,Java 8 推出了全新的日期时间API。Java处理日期、日历和时间的不足之处:将 java.util.Date 设定为可变类型,以及 SimpleDateFormat 的非线程安全使其应用非常受限。然后就在 java8 上面增加新的特性。全新API的众多好处之一就是,明确了日期时间概念,例如:瞬时(instant)、长短(duration)、日期、时间、时区和周期。同时继承了Joda 库按人类语言和计算机各自解析的时间处理...转载 2020-10-20 11:57:38 · 406 阅读 · 0 评论 -
Fastjson 转换出现 $ref 问题解决
问题原因实体转化为json字符串后出现了$ref字样的东西,这是因为在传输的数据中出现相同的对象fastjson默认开启引用检测将相同的对象写成引用的形式问题重现import com.alibaba.fastjson.JSONObject;import java.util.ArrayList;import java.util.List;public class Test { public static void main(String[] args){原创 2020-09-04 17:50:51 · 4904 阅读 · 2 评论 -
java JNotify (基于内核)实时监控文件
JNotify下载地址jnotify(包含dll与so).rarwin将dll文件放入 jdkbin目录下linux 将so文件放入 jdkbin目录下maven增加JNotify依赖 <dependency> <groupId>net.contentobjects.jnotify</groupId> <artifactId>jnotify</artifactId> <version...原创 2020-07-02 18:10:49 · 1674 阅读 · 1 评论 -
java 使用 jep3.5 解析公式自动计算(包含BigDecimal模式 浮点数精准计算)
下载地址:jep3.5 jar包与文档.rar原创 2020-05-12 13:01:17 · 4080 阅读 · 22 评论 -
Java 根据多边形坐标点 计算多边形面积
/** * 计算多边形面积公式 * * @author Lion Li * @date 2020-05-07 */public class PolygonArea { public static void main(String[] args) { //多边形面积 double sum = 0; //临时变量 ...原创 2020-05-07 16:07:06 · 4520 阅读 · 4 评论 -
java 使用JEP 进行节点计算
1.JEP基础相关请参考:java 使用JEP解析字符串计算公式 求值(附带自定义函数编写)2.使用节点计算注释写的很明白 要仔细看public static void main(String[] args) { JEP jep = new JEP(); // 允许使用未声明变量 jep.setAllowUndeclared(t...原创 2020-04-22 17:50:41 · 1569 阅读 · 0 评论 -
java 使用JEP解析字符串计算公式 求值(附带自定义函数编写)
1.增加jep依赖 <dependency> <groupId>org.scijava</groupId> <artifactId>jep</artifactId> <version>2.4.2</version> </dependency>2.计算公式JEP本...原创 2020-04-17 17:26:34 · 7148 阅读 · 1 评论 -
java 并发计算框架 forkjoin 使用
1.介绍Fork/Join为JKD1.7引入,适用于对大量数据进行拆分成多个小任务进行计算的框架,最后把所有小任务的结果汇总合并得到最终的结果相关类public abstract class RecursiveTask<V> extends ForkJoinTask<V>;public abstract class RecursiveAction ext...原创 2020-04-08 09:49:26 · 354 阅读 · 0 评论 -
8种方案解决重复提交问题
1.什么是幂等在我们编程中常见幂等 select查询天然幂等 delete删除也是幂等,删除同一个多次效果一样 update直接更新某个值的,幂等 update更新累加操作的,非幂等 insert非幂等操作,每次新增一条 2.产生原因由于重复点击或者网络重发 eg: 点击提交按钮两次; 点击刷新按钮; 使用浏览...转载 2019-11-20 11:24:57 · 568 阅读 · 0 评论 -
还看不懂同事的代码?超强的 Stream 流操作姿势还不学习一下
前言我们都知道Lambda和 Stream 是 Java 8 的两大亮点功能,在前面的文章里已经介绍过Lambda相关知识,这次介绍下 Java 8 的 Stream 流操作。它完全不同于 java.io 包的 Input/Output Stream ,也不是大数据实时处理的 Stream 流。这个 Stream 流操作是 Java 8 对集合操作功能的增强,专注于对集合的各种高效、便...转载 2019-11-19 14:21:52 · 336 阅读 · 0 评论 -
java使用反射实现swap 值互换
/** * 主方法定义了两个Integer变量,通过调用swap方法后,使这两个变量交换数据 */public class swapImpl { public static void main(String[] args) throws Exception { Integer a = 1; Integer b = 2; System....原创 2019-11-28 13:13:35 · 402 阅读 · 5 评论 -
java8 文件图片转base64 编码解码
base64 编码解码工具类 import sun.misc.BASE64Encoder;import java.io.*;import java.nio.file.Files;import java.nio.file.Paths;import java.nio.file.StandardOpenOption;import java.util.Base64;public cl...原创 2018-08-16 14:08:20 · 3410 阅读 · 0 评论 -
java 通过线程堆栈信息 获取调用类 之后使用反射 动态修改 注解的属性值
直接奉上Utils类,注释很详细/** * 注解工具类 * * @author Lion Li */public class AnnoUtils { /** * 修改注解属性的值 * * @return */ public static boolean changeAttributeValue(String annoNam...原创 2019-05-27 16:01:55 · 766 阅读 · 0 评论 -
ajax 提交带图片的表单 与 java后台接收
html form写法 <form id="demo-form"> <div> <label>登录账号:</label> <div> <input id="loginName" type="text"> ...原创 2019-04-28 14:00:55 · 2171 阅读 · 1 评论 -
Java 实现 GeoHash 算法(GeoHash位数与距离对应关系)
GeoHash原理请自行百度话不多说直接上util代码import java.util.BitSet;import java.util.HashMap;public class GeoHash { private static int numbits = 6 * 5; final static char[] digits = {'0', '1', '2', '3',...原创 2019-04-28 17:06:36 · 7366 阅读 · 0 评论 -
java 线程安全的全局计数器-AtomicInteger原子操作类
首先 , 测试一下正常代码public class Test1 { public static int count = 0; public static void main(String[] args) { for (int i = 0; i < 10000; i++) { new Thread() { ...原创 2018-09-02 09:47:07 · 15205 阅读 · 3 评论 -
Java中使用tess4J进行图片文字识别(支持中文)
Java 版本:建议JDK1.8 使用的软件是tesseractocr3.02,3以后的版本才支持中文, 这个软件需要安装在本地电脑中,安装的过程中全部都按照默认进行安装(以便于Java直接调用)代码及所使用的软件插件及jar包地址如下:https://download.csdn.net/download/weixin_40461281/10609983该软件默认的识别的是英文,如果...原创 2018-08-17 11:13:10 · 6257 阅读 · 4 评论