![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java开发语言
文章平均质量分 51
java基础、java实例代码、感悟
笑谈子云亭
南阳诸葛庐,西蜀子云亭
展开
-
Bean、List工具
Bean操作类:lambda表达式方式获取字段名 list操作类:根据字段获取重复数据或者进行重复校验原创 2022-09-29 10:03:11 · 437 阅读 · 1 评论 -
集合常用stream操作
【代码】集合常用stream操作。原创 2022-09-23 22:33:42 · 382 阅读 · 0 评论 -
SSL自签名证书
一、概念1.1、TLS传输层安全协议 Transport Layer Security作为SSL协议的继承者,成为下一代网络安全性和数据完整性安全协议1.2、SSL安全套接字层 Secure Socket Layer位于TCP/IP中的网络传输层,作为网络通讯提供安全以及数据完整性的一种安全协议1.3、HTTPSHTTP+SSL(secure socket layer)/TLS(Transport Layer Security)协议,HTTPS协议为数字证书提供了最佳的应用环境1.4、Op原创 2021-11-25 12:51:25 · 7015 阅读 · 0 评论 -
minio几种访问策略
minio访问策略设置分两种:桶策略用户策略一、web端设置桶策略桶的创建者拥有管理桶的权限,其他未授权用户不可管理桶桶默认可以有三种Access Policy策略:public、custom、private1.1、public设置桶权限为public不经过任何认证可以直接访问资源1.2、custom这种Access Policy策略是通过如下自定义Access Rules出现的1.1.1、readonly可以设置资源不经过授权,只能读取1.1.2、writeonl原创 2021-11-20 16:16:31 · 30678 阅读 · 2 评论 -
更新对象中枚举的name值
1、实体类import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;/** * @Author: JSONLiu * @Description: * @Date Created in 2021-11-17 16:27 * @Modified By: */@Data@AllArgsConstructor@NoArgsConstructorpublic class Enum原创 2021-11-17 20:24:25 · 478 阅读 · 0 评论 -
定时调度任务-quartz(一)
一、整体表结构一览1.1、表名及描述表名描述QRTZ_SCHEDULER_STATE调度器实例QRTZ_TRIGGERS基础触发器QRTZ_CRON_TRIGGERScron表达式触发器QRTZ_SIMPLE_TRIGGERS简单的触发器QRTZ_FIRED_TRIGGERS执行过的触发器QRTZ_PAUSED_TRIGGER_GRPS暂停的触发器QRTZ_JOB_DETAILS定时调度任务详情QRTZ_LOCKS悲观锁(多原创 2021-11-08 22:47:44 · 1332 阅读 · 0 评论 -
微服务国产化改造-金蝶Apusic应用服务器
一、金蝶Apusic配置2.1、修改启动端口注意查看端口是否被使用 lsof -i tcp:9999修改/opt/AAS/domains/mydomain/config/apusic.conf <ATTRIBUTE NAME="Port" VALUE="9999" />2.2、修改jvm启动参数根据需要,修改/opt/AAS/domains/mydomain/bin/data.xml <aasjvm>-Xms2g -Xmx2g -XX:MaxPermSize=76原创 2021-09-30 13:48:05 · 5131 阅读 · 3 评论 -
sql语句操作集合
import com.jsonliu.bean.Page;import com.jsonliu.bean.SqlConsist;import com.jsonliu.bean.SqlExpression;import com.jsonliu.bean.TableAnn;import org.apache.commons.lang.StringUtils;import java.beans.BeanInfo;import java.beans.Introspector;import java.原创 2021-09-26 22:22:43 · 243 阅读 · 0 评论 -
获取前端传递所有参数
import org.apache.commons.beanutils.ConvertUtils;import javax.servlet.http.HttpServletRequest;import java.lang.reflect.Constructor;import java.lang.reflect.Method;import java.util.ArrayList;import java.util.Arrays;import java.util.List;import java.原创 2021-09-26 22:16:55 · 277 阅读 · 0 评论 -
java实体对象、集合拷贝
package com.jsonliu.util;import org.apache.commons.beanutils.BeanUtils;import org.apache.commons.collections.CollectionUtils;import java.lang.reflect.Constructor;import java.util.ArrayList;import java.util.List;/** * @Author: JSONLiu * @Descrip.原创 2021-09-13 20:45:47 · 205 阅读 · 0 评论 -
数据库字段与实体字段互相转换
一、数据库字段与实体字段规则数据库字段命名:单词全部小写,每个单词间以_(下划线)分隔。实体字段命名规则:小驼峰命名法二、转换代码2.1、实体字段转换为数据库字段/** * 实体字段转换为数据库字段 * * @param entityField 实体字段 * @return */public static String toDbField(String entityField) { String dbField = ""; StringBuilder sb = new原创 2021-08-19 10:30:19 · 1218 阅读 · 0 评论 -
Servlet初识
一、Servlet是什么(1)Servlet:Server Applet,全称java servlet。java编写的服务端程序,交互式的浏览和修改数据,生成动态web内容。狭义的Servlet是java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类。一般人们理解为后者。(2)Servlet运行在支持java的应用服务器中。Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的web服务器。(3)Servlet的工作模式:原创 2021-08-15 15:00:23 · 146 阅读 · 0 评论 -
xml操作及解析
XML: 可扩展标记语言(extensible Markup Language)1、特性与作用特性:xml具有与平台无关性,是一门独立的标记语言。xml具有自我描述性。作用:网络数据传输数据存储配置文件2、XML文件及语法.xml文件是保存XML数据的一种方式xml数据也可以以其它方式构建(在内存中构建xml数据)不要将xml语言狭义的理解为XML文件XML语法格式2.1 xml文档声明<?xml version="1.0" encoding="UTF-8"原创 2021-06-29 22:25:21 · 429 阅读 · 4 评论 -
java微服务实现导入Excel共同接口
目标:微服务中通过统一的接口实现Excel导入,模板需要提前设置好,根据模板中的类和属性去往对应服务,通过反射生成实体类,最后使用mybatis进行数据查询和插入操作。可以参考思路进行对应改造,还有很多不完善地方,大家可以继续完善改造。1、设计Excel模板第一行:模板名称 # 服务名.bean第二行(表头):列名 # 字段名第三行开始:数据内容2、实体modelimport lombok.Data;import java.util.HashMap;import java.util..原创 2021-06-24 10:23:26 · 1083 阅读 · 0 评论 -
集合遍历效率对比
一、遍历方法1、list.stream()2、for循环遍历3、Collections.binarySearch二、代码示例1、实体类package com.jsonliu.bean;import java.util.Objects;public class TestBean { private Integer id; private String name; public TestBean() { } public TestBean(Inte原创 2021-06-18 17:33:54 · 203 阅读 · 0 评论 -
PDA/Android数据离线同步数据实现
一、运行截图二、实现原理简易图,用画图随手画了一个,正规的还是推荐大家思考的时候使用PDM,接口序列图来描述实现过程。实现步骤:调用业务数据接口获取基础业务数据 将获取的业务数据存储为json格式文件 将json数据文件推送至PDA或Android设备固定目录 获取PDA指定目录或者android设备中产生的业务数据 调用业务数据接口上传json文件数据或者音视频图像资料限制条件:目前程序运用场景:离线PDA数据同步 目前程序内调用android设备使用adb(安卓调原创 2021-05-10 22:10:49 · 1630 阅读 · 0 评论 -
IOUtil-IO操作类
package com.jsonliu.util;import java.io.*;import java.util.ArrayList;import java.util.List;/** * IO流操作类 */public class IOUtil { /** * 读取进程操作结果 * * @param process 进程 * @return 进程操作结果 * @throws IOException */ .原创 2021-05-10 22:00:03 · 167 阅读 · 0 评论 -
java-http请求操作类
/** * @Author: JSONLiu * @Description: Http操作类 * @Date Created in 2021-04-22 15:11 * @Modified By: */public class HttpUtil { // 上传文件边界标识 private final static String BOUNDARY = UUID.randomUUID().toString().toLowerCase().replaceAll("-", "");..原创 2021-04-26 00:20:32 · 229 阅读 · 0 评论 -
java实现简单文件加密解密
/** * 加密解密 * @param filePath 文件路径 * @param code 加密解密码 * @throws IOException * @return 加密后文件生成路径 */public static String enOrDecryption(String filePath,int code) throws IOException { if(filePath==null||filePath.trim().equals("")){ return .原创 2021-04-18 22:33:17 · 492 阅读 · 1 评论 -
数据库查询结果操作类
/** * @Author: JSONLiu * @Description: 查询结果集操作类 * @Date Created in 2021-04-17 14:03 * @Modified By: */public class ResultSetUtil { /** * 将数据库查询结果转换为对象 * * @param rs 数据库查询结果 * @param cls 对象的类 * @param <T> * @..原创 2021-04-18 22:31:52 · 114 阅读 · 0 评论 -
二维码图片生成(带文字显示)
需要引用谷歌的jar包:com.google.zxing.core-3.3.0.jar/** * @Author: JSONLiu * @Description: 二维码操作类 * @Date Created in 2021-03-29 11:35 * @Modified By: */public class QRCodeUtils { /** * CODE_WIDTH:二维码宽度,单位像素 * CODE_HEIGHT:二维码高度,单位像素 ..原创 2021-03-30 23:28:33 · 1694 阅读 · 0 评论 -
java 压缩与解压文件
/** * @Author: JSONLiu * @Description: Zip操作类 * @Date Created in 2021-03-30 13:54 * @Modified By: */public class ZipUtil { /** * 压缩整个目录中的文件 * * @param compressDir 需要压缩的文件目录 * @param compressPath 压缩文件存放路径 * @return 压缩结果.原创 2021-03-30 23:22:20 · 145 阅读 · 0 评论 -
IO流、Socket中close()方法
当流关闭后,与其相关的流、资源也会关闭,不能使用;当Socket关闭,那么它的流也不能使用了;Socket的流关闭,Socket也被关闭了;1、IO流InputStream、InputStreamReader、FileInputStream、FileReader、BufferedReader;OutputStream、OutputStreamWriter、FileOutputStream、FileWriter、PrintStream、PrintWriter;错误实例:InputSt原创 2021-03-23 23:24:51 · 2292 阅读 · 0 评论 -
JSON使用概述
JavaScript Object Notation,js对象简谱,一种轻量级数据交换格式。欧洲计算机协会制定的JS编程规范,2005-2006年开始推广。1、对象格式一个对象由一个大括号表示 括号中描述对象属性,通过键值对来描述对象属性 键与值之间用冒号连接,多个键值对之间用逗号分隔; 键值对中的键应该使用引号引住(通常Java中键值对中键不使用引号会报错,而JS中能够正确解析) 键值对中的值,可以是JS中的任意数据JSON:{ "name":"金苹果", "原创 2021-03-21 18:39:46 · 180 阅读 · 6 评论 -
小工具-集合构造树形结构
/** * 集合树形转换 * * @param list 需要转换的集合 * @param tClass 集合中对象类型 * @param parentIdField 父节点字段 * @param nodeField 下级节点字段 * @param parentId 父节点 * @param <T> 集合中对象类型 * @return * @throws NoSuchFieldException * @.原创 2021-03-21 16:26:10 · 202 阅读 · 2 评论 -
线程池Executors(一)
一、概念使用线程使用过程:创建线程 创建任务 执行任务 关闭线程如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁的创建线程就会大大降低系统的运行效率,因为频繁的创建销毁线程需要时间。线程池就是一个容纳多个线程的容器,线程池中的线程可以反复使用,省去了频繁创建线程对象的操作,节省了大量的时间和资源。优点:降低了资源消耗 提高响应速度 提高了线程的可管理性二、JAVA中的四种线程池ExecutorService接口1、缓存线程池.原创 2021-03-14 14:34:35 · 292 阅读 · 0 评论 -
多线程使用(一)
目录一、基本概念1、进程:2、线程:3、线程调度3.1、分时调度3.2、抢占式调度3.3、数据库服务器响应4、同步与异步5、并发与并行二、线程使用1、Thread构造方法与定义2、内存结构3、使用线程三种方式:4、继承Thread5、实现接口Runnable6、实现Runnable与继承Thread7、线程休眠 \ 阻塞 \ 中断1、线程休眠2、线程阻塞:3、线程中断8、线程状态9、守护线程和用户线程三、线...原创 2021-03-14 14:18:18 · 125 阅读 · 0 评论 -
Java学习中内存的理解(一)
一、前言java学习中,学会从内存运行角度去解释代码,可以更好的帮助我们理解所学知识。下面这些内容,通过画图的形式解释了一些程序在内存中运行的过程。后续还会持续更新与完善,如有不对可以共同探讨。首先,为什么用画图形式描述这个事情:因为在知识表达上:文字不如表格,表格不如图。所以我们要善于使用画图软件,这就和我们平常在工作中开会时在白板上面通过勾画描述问题和解决方案一样。这里我使用的主要是windows自带的画图软件,一些操作请自行百度。下面进入正题(~-~)...原创 2021-02-28 19:02:43 · 176 阅读 · 5 评论