
java基础
文章平均质量分 55
brave_zhao
i am a coder! just it!
展开
-
数据库系统的重做日志大体上长得什么样?(数据库理论)
数据库系统的重做日志大体上长得什么样?(数据库理论)原创 2022-11-11 09:56:39 · 248 阅读 · 0 评论 -
java 泛型化配合反射机制在复制同构bean型组件中的使用
java 泛型化配合反射机制在复制同构bean型组件中的使用原创 2022-10-11 09:10:07 · 114 阅读 · 0 评论 -
java泛型和反射机制实现的不同类型的bean组件复制(备忘参考)
java泛型和反射机制实现的不同类型的bean组件复制(备忘参考)原创 2022-10-11 08:36:03 · 358 阅读 · 0 评论 -
java 泛型使用例子
java 泛型使用例子原创 2022-10-10 10:59:38 · 214 阅读 · 0 评论 -
java汉字获取首字母
java汉字获取首字母转载 2022-10-08 16:18:26 · 4376 阅读 · 6 评论 -
java自定义线程池名称(给线程池自定义名称)
java自定义线程池名称(给线程池自定义名称)转载 2022-09-20 14:12:11 · 7870 阅读 · 0 评论 -
Java @Data注解 的使用
Java @Data注解 的使用原创 2022-08-10 08:43:17 · 4560 阅读 · 0 评论 -
对java线程池知识点的总结(翻译+总结)
进程:程序的一次动态执行!线程:一个进程可以有若干个线程组成!,一个线程可以独立地和其所在同进程中的其它线程竞争系统资源(CPU时间或者内存资源等)已获得运行,在java中线程就是Thread类型对象,且仅仅就是Thread类型的对象。Thread类型对象自已有个run()成员方法,其方法体内用于书写该线程的“可执行”部分!———————————————————————————————————————————任务:又叫可执行(可运行)体,在JAVA中它是Runnable类型的对象,是一个有着run(原创 2022-03-04 14:09:46 · 179 阅读 · 0 评论 -
NoClassDeFoundError与ClassNotFoundException二者的区别
深入理解NoClassDeFoundError与ClassNotFoundException1.先看一下两个类NoClassDeFoundErrorClassNotFoundException区别在于,一个继承自Exception,另一个继承自Error。这里就涉及到Exception与Error的区别了。Exception属于CheckedException错误,就是程序能捕获处理的错误。而Error属于UnCheckedException,是程序无法捕获处理的错误。2.No转载 2022-02-28 15:19:01 · 5918 阅读 · 0 评论 -
cron表达式样例
Java(Spring)* * * * * * *- - - - - - -| | | | | | || | | | | | + year [optional]| | | | | +----- day of week (0 - 7) (Sunday=0 or 7)| | | | +---------.原创 2022-02-24 14:13:51 · 201 阅读 · 0 评论 -
java自定义日期工具类 DateUtils
import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.*;/** * @author zhaoyong * @Date 2021/2/4 * @Description 时间处理工具类 */public class DateUtils { public final static String DATE_FORMAT.原创 2022-02-16 09:36:18 · 814 阅读 · 0 评论 -
springboot中使用@Transactional注解事物不生效的原因(数据库事务隔离机制以及传播机制传播行为)
一:在springboot中使用事物遇到的坑1.我们知道spring中的事物分为两种:一种是编程式事物,一种是声明式事物。顾名思义,编程式事物是指通过代码去实现事物管理,这里不做过多说明。另一种是声明式事物,分为两种情况01:一种是通过传统xml方式配置,02:使用@Transaction注解方式配置,这是主要讲解的是通过注解方式配置。因为在springboot项目中,会自动配置DataSourceTransactionManager,我们只需要在对应的方法上或者类上加上@Transaction就会自动转载 2022-01-04 14:55:09 · 3586 阅读 · 0 评论 -
javaFX技术是MVVM技术鼻祖,我感觉,早就有双向绑定的概念了在javaFX技术文档中发现的
图形系统JavaFX图形系统(Graphics System)是在图2-1中蓝色部分,它是在JavaFX场景图scene层之下的实现细节。它支持2D和3D场景图。当系统中的图形硬件无法支持硬件加速渲染时,它将提供软件渲染技术...原创 2021-12-09 20:23:27 · 753 阅读 · 0 评论 -
Java HashMap computeIfAbsent() 方法(转载)
Java HashMap computeIfAbsent() 方法computeIfAbsent() 方法对 hashMap 中指定 key 的值进行重新计算,如果不存在这个 key,则添加到 hashMap 中。computeIfAbsent() 方法的语法为:hashmap.computeIfAbsent(K key, Function remappingFunction)注:hashmap 是 HashMap 类的一个对象。参数说明:key - 键 remappingF转载 2021-12-01 09:09:25 · 325 阅读 · 0 评论 -
增强for循环不用判断集合是否为空(转载收藏)
原文链接:https://blog.youkuaiyun.com/gm371200587/article/details/82492134 刚才写到一段代码的时候,突然感觉有些不对,遂细细看之:@Override public void saveAnesthesia(CAnesthesia anesthesia, List<CAnesthesiaEvent> anesthesiaEventList, List<CPhysicalExamination>...转载 2021-11-06 10:38:44 · 3136 阅读 · 0 评论 -
windows 根据进程号kill java进程的方法(转载)
tasklist 命令显示当前运行的所有进程,及其PID等,如图所示找到我要删除的进程的pid(如果太多不好找到java进程的话用jps命令)出现以下提示原因:没有管理员权限,请使用管理员模式打开在Windows菜单栏中找到命令提示符-->右键-->以管理员身份运行可以看到,现在所处的用户目录和刚才不同,现在拥有系统权限,重复上述过程,就可以杀死进程了参考资料:http://www.365jz.com/article/24608https:/.原创 2021-09-27 10:54:11 · 1993 阅读 · 0 评论 -
Java并发编程:Callable、Future和FutureTask(转载网上)
原文链接: http://www.cnblogs.com/dolphin0520/p/3949310.html 在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。 这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。 如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。 而自从Java 1.5开始,就提供了Callable和Future,通过它们可以在任务执行完毕之后得转载 2021-09-25 14:14:31 · 90 阅读 · 0 评论 -
浅谈线程处理Leader Followers设计模式(转载网上)
Leader/Followers模式:有若干个线程(一般组成线程池)用来处理大量的事件 有一个线程作为领导者,等待事件的发生;其他的线程作为追随者,仅仅是睡眠。 假如有事件需要处理,领导者会从追随者中指定一个新的领导者,自己去处理事件。 唤醒的追随者作为新的领导者等待事件的发生。 处理事件的线程处理完毕以后,就会成为追随者的一员,直到被唤醒成为领导者。 假如需要处理的事件太多,而线程数量不够(能够动态创建线程处理另当别论),则有的事件可能会得不到处理。所有线程会有三种身份中的一种:leade转载 2021-09-23 13:33:26 · 356 阅读 · 0 评论 -
nginx 作为代理网关报504解决思路(转载)
原文地址https://www.icode9.com/content-4-821949.html标签:网关httpnginx报错timeout服务器post超时fastcgihttp post请求后,返回消息码为504504错误代表网关超时 (Gateway timeout),是指服务器作为网关或代理,但是没有及时从上游服务器收到请求。 服务器(不一定是 Web 服务器)正在作为一个网关或代理来完成客户(如您的浏览器或我们的 CheckUpDown 机器人)...转载 2021-08-26 16:46:28 · 4184 阅读 · 0 评论 -
ConcurrentLinkedQueue使用和方法介绍(转载)
https://www.cnblogs.com/yangzhenlong/p/8359875.html (原文地址)定义一个基于链接节点的无界线程安全队列。此队列按照 FIFO(先进先出)原则对元素进行排序。队列的头部 是队列中时间最长的元素。队列的尾部 是队列中时间最短的元素。新的元素插入到队列的尾部,队列获取操作从队列头部获得元素。当多个线程共享访问一个公共 collection 时,ConcurrentLinkedQueue 是一个恰当的选择。此队列不允许使用 null 元素。...转载 2021-08-25 09:39:07 · 7473 阅读 · 0 评论 -
java多线程知识点(转载)
原文地址https://www.cnblogs.com/wangb0402/p/12655508.htmljAVA虚拟机JVM-7.多线程常见问题刨析多线程概念进程与线程进程是操作系统进行资源分配的最小单位,CPU从一个进程切换到另一个进程叫做进程上下文切换。线程是CPU调度的最小单位,是进程的一部分,由进程创建,一个进程拥有1~N个线程。线程又分为用户线程和守护线程,两者的区别是,后者会随着主线程结束而结束。Thread线程类继承thread类,重写run()方法即可。wa转载 2021-08-25 08:45:00 · 105 阅读 · 0 评论 -
java 用循环实现 15分钟运行一次(不用定时器)
public class AppTest { public static void main(String args[]) { long baseTime = new Date().getTime(); while (true) { if ((new Date().getTime() - baseTime) < 900000) { System.out.println("测试15分钟内一直运行"); .原创 2021-08-24 16:30:21 · 788 阅读 · 0 评论 -
Long型和long型的比较大小及‘==’和equals() 的区别及注意事项
所以用Long类型比较数据用== 号是很危险的,一定要知道数值范围才行建议转换成基本long数据类型后再用==,>,<来比较原创 2021-07-02 09:32:47 · 601 阅读 · 0 评论 -
java poi excel 视图-分页浏览 效果
今天接了个需求,要求导出excel的时候excel默认显示为分页浏览(分页视图模式)发现HSSFSheet 和HSSFWorkbook 相关的api不支持(没有找到相关方法),上网查了一圈总结如下:老外说这个好使:(切换成对应的)Apache poi set page layout for XSSFSheet更完善点:老外的帖子:https://stackoverflow.com/questions/45580007/apache-poi-set-page-layout-f...原创 2021-06-30 10:42:46 · 1907 阅读 · 1 评论 -
java使用poi自定义excel标题头并导出(springmvc+poi)(转载)
原文地址:https://www.cnblogs.com/lfyu/p/8318201.html项目使用的是jeecg开源框架(springmvc+spring+hibernate+。。。。。。等)此代码仅供参考!如有更好的意见或建议可留言。创建excel大致分这几步:1、创建HSSFWorkbook对象(也就是excel文档对象)2、通过HSSFWorkbook对象创建sheet对象(也就是excel中的sheet)3、通过sheet对象创建HSSFROW对象(row行对象)4、通过HSSFROW对转载 2021-06-29 17:07:41 · 870 阅读 · 0 评论 -
java 线程池的介绍及使用(其中部分内容摘自外语书籍文档,我翻译,有的是我自己的总结)
你要想使用Thread pool你就必须得做两件事:第一:创建用于存放Runnable类型实例(任务)的任务队列Queue<Runnable> workQueue 它通常用BlockingQueue<Runnable> workQueue来实现!第二:创建pool本身:即一个用于存放Thread类型实例(线程)的一个集合 Collection<Thread> pool._______________________________________________原创 2021-04-26 15:54:43 · 187 阅读 · 0 评论 -
线程池的理论知识(转载)
线程池与工作队列chensheng913 2005-04-25 14:24:00 6384 已收藏 1文章标签: 工作 任务 服务器 多线程 java开发工具 swing版权为什么要用线程池?诸如 Web 服务器、数据库服务器、文件服务器或邮件服务器之类的许多服务器应用程序都面向处理来自某些远程来源的大量短小的任务。请求以某种方式到达服务器,这种方式可能是通过网络协议(例如 HTTP、FTP 或 POP)、通过 JMS 队列或者可能通过轮询数据库。不管请求如何到达,服务器应用程序中经常出现的情况是转载 2021-04-26 15:45:56 · 113 阅读 · 0 评论 -
什么是Liquibase 转载备忘
Liquibase的简单使用原文地址:https://www.cnblogs.com/xieshuang/p/8641156.html目录LiquiBase是一个用于数据库重构和迁移的开源工具,通过日志文件的形式记录数据库的变更,然后执行日志文件中的修改,将数据库更新或回滚到一致的状态。它的目标是提供一种数据库类型无关的解决方案,通过执行schema类型的文件来达到迁移。其有点主要有以下:支持几乎所有主流的数据库,如MySQL, PostgreSQL, Oracle, Sql Se.转载 2021-04-16 09:53:24 · 186 阅读 · 0 评论 -
yml 学习笔记 (转载网上)
在开发的这种语言时,YAML 的意思其实是:"Yet Another Markup Language"(仍是一种标记语言)。YAML 的语法和其他高级语言类似,并且可以简单表达特别适合用来表达或编辑数据结构、各种配置文件、倾印调试内容、YAML 的配置文件后缀为.yml,如:runoob.yml。编程免不了要写配置文件,怎么写配置也是一门学问。YAML 是专门用来写配置文件的语言,非常简洁和强大,远比 JSON 格式方便。YAML 语言(发音 /ˈjæməl/ )的设计目...转载 2021-04-15 16:02:06 · 425 阅读 · 0 评论 -
windows 下运行 .jar程序
d:java -jar xxxxxxxxx.jar nohup把你打包好的 xxxxxxxxxxx.jar文件放入d盘然后 写个.bat文件 写上类如如上的指令右键 .bat以管理身份运行即可原创 2021-04-15 13:20:41 · 260 阅读 · 0 评论 -
java泛型对象初始化--java泛型对象能实例化吗T t=new T() 这篇文章转载网上的大师
java中没法得到泛型参数化类型,因为在编译期没法确定泛型参数化类型,也就找不到对应的类字节码文件,自然就不行了泛型反射的关键是获取ParameterizedType,再调用它的getActualTypeArguments()方法获得实际绑定的类型。但注意public class BookManager<Book>是不能被反射的,因为擦拭法的缘故。只有在Superclass 或者成员变量(Field.getGenericType())等有函数返回ParameterizedType的时候才能成.转载 2021-03-03 09:36:00 · 608 阅读 · 0 评论 -
Java之泛型<T> T与T的用法
<T> T表示返回值是一个泛型,传递啥,就返回啥类型的数据,而单独的T就是表示限制你传递的参数类型,这个案例中,通过一个泛型的返回方式,获取每一个集合中的第一个数据, 通过返回值<T> T和T的两种方法实现<T> T用法这个<T> T表示的是返回值T是泛型,T是一个占位符,用来告诉编译器,这个东西先给我留着,等我编译的时候,告诉你。package com.yellowcong.test;import java.util.Arr...转载 2021-03-03 09:29:09 · 460 阅读 · 0 评论 -
类中方法返回值或者传参泛型化的简单例子,原码摘自github的pageHelper项目,你品吧
//// Source code recreated from a .class file by IntelliJ IDEA// (powered by Fernflower decompiler)//package com.github.pagehelper;import java.io.Serializable;import java.util.Collection;import java.util.List;public class PageInfo<T> impl.转载 2021-03-02 16:29:16 · 258 阅读 · 0 评论 -
List<String>转成带有分割符号的字符串(listToString)
/** * 将一个List转换层 以分割符分割的String * @param list * @param separator * @return String */private String listToString(List<String> list, String separator) { StringBuilder stringBuffer = new StringBuilder(); for (int i = 0; i < list.size();.原创 2021-02-25 08:18:01 · 1175 阅读 · 0 评论 -
冒泡排序例子
public static void bubbleSort(List<Integer> list) { Integer temp = 0; // 用来交换的临时数 // 要遍历的次数 for (int i = 0; i < list.size() - 1; i++) { // 从后向前依次的比较相邻两个数的大小,遍历一次后,把数组中第i小的数放在第i个位置上 for (int j = list.size() - 1; j >.原创 2021-02-24 14:46:33 · 161 阅读 · 0 评论 -
StringUtils.equalsIgnoreCase方法比较两个字符串是否相等并且忽略大小写 (转载)
Java工具类StringUtils的equals、equalsIgnoreCase、equalsAny、equalsAnyIgnoreCase方法详解1.equals方法比较两个字符串是否相等 public static boolean equals(CharSequence cs1, CharSequence cs2) { if (cs1 == cs2) { return true; } if ((cs1 == null).转载 2021-02-23 09:50:20 · 6039 阅读 · 0 评论 -
Java中将List<String>转化为以,分割的字符串或相反(转载)
将逗号分隔的字符串转换为ListList<String> list = Arrays.asList(str.split(","));List<String> list = Arrays.asList(StringUtils.split(str, ","));1 2将list转化为逗号分割的字符串String str = String.join(",", list);String str = StringUtils.json(list.toArray(), ","转载 2021-02-10 09:26:31 · 2448 阅读 · 3 评论 -
json字符串解析泛型化工具
import com.alibaba.fastjson.JSON;import java.util.List;/** * @author zhaoyong * json工具类 */public class JsonUtils { /** * json字符串你转换成指定的java对象 * * @param jsonString * @return object */ public static <T> T js...原创 2021-02-03 16:38:23 · 620 阅读 · 0 评论 -
Intellij IDEA 新建一个类自动加注释的方法
新建一个类配置完模板就会提示你填写相关注解项信息原创 2021-02-03 16:33:22 · 437 阅读 · 0 评论 -
ROUND_UP、ROUND_DOWN、ROUND_HALF_UP(BigDecimal四舍五入)、ROUND_HALF_DOWN
BigDecimal的setScale常用方法(ROUND_UP、ROUND_DOWN、ROUND_HALF_UP、ROUND_HALF_DOWN)BigDecimal的setScale四大常用方法总结// 设置小数点后第三位数字一大一小观察效果BigDecimal num = new BigDecimal("3.3235667");BigDecimal numOne = new BigDecimal("3.3275667");1、ROUND_UP:进位制:不管保留数字后面是大是小(0转载 2021-01-08 14:37:45 · 5946 阅读 · 2 评论