Java
秋小苒
我也曾是一腔热血啊
展开
-
springboot sqlServer aop多数据源读写分离+jta事务管理
数据库 sqlserver springboot 读写分离原创 2023-06-29 16:57:21 · 588 阅读 · 0 评论 -
Java 反射实现excel单元格自动读取写入
可以使用注解的方式加在excel读取后需要转换的实体类中,申明各个属性对应在excel单元格的顺序,然后使用反射的方式获取这个类的所有所有变量然后进行遍历,根据变量上指定的序号去获取对应单元格的值。在单元格实体属性较少的时候,可以逐个单元格读取然后使用setXxx的方法设置到实体bean中,写的时候对应以getXxx的方式获取实体bean里的属性值逐个写入到一行的各个单元格中。但是实体属性多的时候觉得很鸡肋了,我很不喜欢这种setXxx,getXxx一大堆。原创 2023-03-07 18:12:09 · 479 阅读 · 0 评论 -
Java 实现压缩文件和解压文件
Java,zip,压缩,解压原创 2022-12-16 18:24:17 · 556 阅读 · 0 评论 -
主线程返回响应,子线程继续执行
Java,多线程原创 2022-12-16 11:50:49 · 2310 阅读 · 0 评论 -
Java等线程池中的任务执行完之后再执行主线程之后的逻辑
JAVA,多线程,线程池原创 2022-12-14 19:55:43 · 1348 阅读 · 0 评论 -
IDEA设置toString方法模板使用StringBuilder打印json
IDEA原创 2022-11-28 17:05:19 · 690 阅读 · 0 评论 -
java手机号,身份证号,卡号,姓名 正则表达式脱敏
public static void replaceSensitive(){ // 卡号显示前6位和后4位,中间打*点, 卡号:16,19,19位都有可能 String accountNumber = "6543211234567890"; int encLength = accountNumber.length() - 10; String regex = "(\\d{6})\\d{" + encLength+ "}(\\w{4})"; .原创 2021-11-02 17:59:37 · 3648 阅读 · 1 评论 -
安卓手机抓包-安装证书fidder抓包
本人手机:华为noval1,电脑安装fidder软件链接:https://pan.baidu.com/s/1AgkttIpIC99u0XIakbOYWw提取码:pcbr我安装的fidder42,设置fidderTools–>Options–>Connections允许远程计算机连接,不设置的话,到后面会出现:手机网络设置代理后无法上网的情况Tools–>Options–>HTTPS勾选Decrypt HTTPS traffic不设置的话,后面手机安装证书时会出原创 2021-10-14 21:43:33 · 3473 阅读 · 0 评论 -
线程池测试
线程池如果不关闭,则主线程无法终止,因为线程池中的核心线程永远不会被回收,除非关闭线程池,或者应用程序终止。ThreadFactory中可以将线程设置为守护线程,主线程可以正常执行并结束退出,但是主线程运行结束子线程还没有运行结束。所以还是需要关闭线程池。等线程池中的任务都运行完之后再执行主线程的内容。import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.util.concur原创 2021-07-14 01:00:16 · 496 阅读 · 0 评论 -
性能测试
阿里开源的性能分析工具arths安装*1. wget https://alibaba.github.io/arthas/arthas-boot.jarjava -jar arthas-boot.jar*2. curl -L https://alibaba.github.io/arthas/install.sh | sh使用打印方法内部调用路径,并输出方法路径上的每个节点上耗时。用法trace class method转载:https://gitee.com/sunshanpeng/blo原创 2020-07-17 17:31:31 · 215 阅读 · 0 评论 -
Java poi中文api
转载https://www.cnblogs.com/chenyonglin/p/12156688.html转载 2020-06-06 19:02:10 · 1269 阅读 · 0 评论 -
HashMap分析
美团面试题:Hashmap的结构,1.7和1.8有哪些区别,史上最深入的分析https://blog.csdn.net/qq_36520235/article/details/82417949HashMap的数据结构为数组,数组中存的是Node, 会根据key的hash值决定元素的存放位置,如果出现hash冲突会形成单链表,当单链表的长度过长时,由于查找的时候是根据Key的hash值进行查找,...原创 2019-11-10 00:17:40 · 332 阅读 · 0 评论 -
web数据存入数据库之后乱码
https://www.cnblogs.com/tom-plus/p/5701741.html转载 2019-02-11 15:58:23 · 351 阅读 · 0 评论 -
IDEA Web项目自动编译
发现一件神奇的事情,就是我的eclipse不管什么项目修改了jsp页面都不用重启。不知道是不是因为eclipse里面集成了SpringBoot插件的原因。但是IDEA里面添加了SpringBoot之后也不起作用啊。在网上搜的IDEA自动编译https://blog.csdn.net/diaomeng11/article/details/73826564/...转载 2019-02-14 11:10:59 · 1906 阅读 · 0 评论 -
购物车问题总结
一,数据库表的设计二,加入购物车在点击加入购物车时需要将bid和text框中的商品数量shopCount加入添加到购物车中,shopCount的值在点击添加到购物车时触发js函数得到shopCount的值,然后在js函数中通过ajax将shopCount的值作为num,还有bid(图书id)传给后台的action。...原创 2019-02-13 22:47:37 · 1582 阅读 · 0 评论 -
Java深拷贝和浅拷贝
转载:https://www.cnblogs.com/dolphin0520/p/3700693.html浅拷贝是指在拷贝对象时,对于基本数据类型的变量会重新复制一份,而对于引用类型的变量只是对引用进行拷贝,没有对引用指向的对象进行拷贝。而深拷贝是指在拷贝对象时,同时会对引用指向的对象进行拷贝。区别就在于是否对 对象中的引用变量所指向的对象进行拷贝。...转载 2019-02-28 15:56:30 · 196 阅读 · 0 评论 -
Jedis发布订阅
原文:https://www.jianshu.com/p/92b331355b8d订单超时未支付自动关闭实现的几种方式:1,Quartz 任务调度框架,更适合周期性的执行任务,对于订单超时未支付,只能采用5分钟一轮询数据库的形式实现2,Timer java原生定时工具,可少量使用,当数据量大时,性能不好控制3,Quartz + Timer 周期轮询(5分钟)数据库,查询出5分钟之内将要超时...转载 2019-02-23 23:55:30 · 961 阅读 · 0 评论 -
SpringMVC中的Model和SessionAttribute
https://blog.csdn.net/maoyeqiu/article/details/49719437Model的作用域类似于request但不是request,前台发出请求后在调用controller中的方法前会将请求的参数填充到model中,在执行了handler方法之后才会把Model中的数据填充到request中。@SessionAttributes(“attributeNam...转载 2019-02-12 17:51:58 · 672 阅读 · 1 评论 -
订单实现总结-redis实现订单监听
遇到的问题:一,让订阅程序随着应用程序的启动而启动。刚开始想到的几种方法1,让spring注入这个订阅程序,但是发现Spring会注入这个类,但是不会运行它的main方法。2,将这个订阅程序作为一个监听器配置在web.xml中,这样就可以tomcat启动的时候一起启动这个订阅程序了。但是订阅程序是可以启动了,但是tomcat却启动不起来了。好像是被僵住了,没找到报错信息。不知道怎么回...原创 2019-02-26 16:02:30 · 2659 阅读 · 0 评论 -
Redis缓存--购物车,首页
@Override public boolean addBook(TShopcar tShopcar) { int num = tShopcar.getNum(); //在查询Mysql之前先从redis中去查,redis中查询出的结果为空再到mysql去查,然后将mysql中查询的结果缓存到redis中 String rbook=redis...原创 2019-02-26 19:37:20 · 1063 阅读 · 3 评论 -
JAVA float double数据类型保留2位小数点5种方法
转载:https://www.cnblogs.com/simpledev/p/4765834.html转载 2019-02-26 19:39:23 · 1076 阅读 · 0 评论 -
Json和java中数据类型互转
fastJsonW3C fastJson APIhttps://www.w3cschool.cn/fastjson/fastjson-ex2.html<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> ...原创 2019-02-26 21:12:07 · 255 阅读 · 0 评论 -
Java线程池ThreadPoolExector
分析过很多遍,面试的常考点,每次面试又得重新看,自己写到面试整理里了,这次发出来ThreadPoolExecutorpublic ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, ...原创 2019-07-12 20:51:12 · 317 阅读 · 0 评论 -
Maven多模块依赖管理
https://www.cnblogs.com/1995hxt/p/5254448.html父模块中的DepencyManagement 声明依赖,子模块中引入时需要声明但是不用管版本问题父模块中的Depencies,子模块中无需声明自动引入父模块中的依赖子模块需要在父模块的pom.xml的modules中引入<modules> <module>eu...原创 2019-08-12 16:41:40 · 333 阅读 · 0 评论 -
Excel导出列表数据工具 注解+反射
@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)public @interface ExcelAnnotation { int order();}public class Student { @ExcelAnnotation(order = 1) private String id; ...原创 2019-08-28 16:49:08 · 277 阅读 · 0 评论 -
java调用shell脚本获取证书指纹
windows下cmd命令使用cmd /c dir 是执行完dir命令后关闭命令窗口cmd /k dir 是执行完dir命令后不关闭命令窗口cmd /c start dir 会打开一个新窗口后执行dir命令,原窗口会关闭cmd /k start dir 会打开一个新窗口后执行dir命令,原窗口不会关闭cmd /? 查看帮助信息*Java程序中执行脚本文件 public sta...原创 2019-09-10 19:37:42 · 408 阅读 · 0 评论 -
Java中wait和sleep方法的区别
转载自:Java中wait和sleep方法的区别 - 傍晚的羊羔 - 博客园 https://www.cnblogs.com/loren-Yang/p/7538482.html一、两者的区别这两个方法来自不同的类分别是Thread和Object 最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法(锁代码块和方法锁)。 wait,notify和n转载 2017-12-08 16:07:30 · 322 阅读 · 0 评论 -
redis事件监听及在订单系统中的使用
转载:https://blog.csdn.net/qq_37334135/article/details/77717248转载 2019-02-14 18:51:55 · 527 阅读 · 0 评论 -
自定义注解
转载:http://baijiahao.baidu.com/s?id=1601853381381570067&amp;wfr=spider&amp;for=pc语法: @interface案例:** * Author: 17976 * Date: 2019/1/9 23:12 * Description: 自定义注解 */public @interface MyAnno...转载 2019-01-09 23:31:23 · 127 阅读 · 0 评论 -
集合详细总结
一,常用集合的继承体系,及其特点图 数组:查询快,增删慢 链表:查询慢,增删快二,元素唯一性 哈希表可保证元素的唯一性. 必须重写HashCode()与equals()方法 因为: (1)HashCode的唯一性 Integer与String默认重写了HashCode方法,值或内容相同,哈希码值相同. 若自定义类,则需要重写该类的HashCode方法. 而要HashCode值相原创 2017-11-20 20:56:00 · 541 阅读 · 3 评论 -
String
String s="ab"+"cd"+"de"+"ef";//字符串每调用一次“+”运算符就会调用一次append方法打开cmd界面:javap -c StirngOperator得到反编译后的结果:public class myString.StirngOperator { public myString.StirngOperator(); Code: 0: a原创 2018-01-29 20:46:29 · 225 阅读 · 0 评论 -
Java三种设计模式
Java设计模式 1,静态工厂方法模式 提供一个工厂类,构造方法私有,不允许外界直接创建该工厂类的对象. 在工厂类中添加一个静态方法,用于创建对象并返回. 缺点:不利于后期维护 如果后期要再创建类,还要再创建类并在静态工厂类中添加新的功能. /** * 动物的工厂类 * @author Apple */ public class AnimalFactory {//私有原创 2018-01-28 23:52:52 · 1803 阅读 · 0 评论 -
基于TCP,UDP的网络编程总结
TCP,UDP编程:http://域名:端口号/网站名称/hello.html http://www.baidu.com:80(80端口是在地址栏输入的时候省略不写) UDP编程: UDP是一种简单的不可靠的无连接的网络数据传输协议,并不保证数据报包会顺利的到达指定的主机,也不保证数据报包会按照发送的顺序到达指定的主机。UDP传输数据类似于邮局寄信取信。将信息封装成数据报包,在包上指原创 2017-12-18 19:21:55 · 292 阅读 · 0 评论 -
多线程作业
多线程 一、判断题(T为正确,F为错误),每题1分 1.如果线程死亡,它便不能运行。(T) 2.在Java中,高优先级的可运行线程会抢占低优先级线程。( F) 3.线程可以用yield方法使低优先级的线程运行。(F)//暂停 4…程序开发者必须创建一个线程去管理内存的分配。(F) 5.一个线程在调用它的start方法,之前,该线程将一直处于出生期。( T) 6.当调用一个正在进行线程的原创 2017-12-12 21:25:31 · 2581 阅读 · 0 评论 -
Java常用IO流
File类构造方法: File f1=new File(“K:\XiKai\Java\d17\fa.txt”); //将f1指向当前目录:K:\XiKai\Java\d17\fa.txt创建文件: 若此时所指向的目录若不存在便会出现IOException:系统找不到指定路径 File fa=new File(“E:\XiKai\Java\d17\fa.txt”); fa.createNew原创 2017-11-30 22:52:12 · 251 阅读 · 0 评论 -
日期类的时间从为什么是从1970年1月1日开始
I suspect that Java was born and raised on a UNIX system. UNIX considers the epoch (when did time begin) to be midnight, January 1, 1970. 是说java起源于UNIX系统,而UNIX认为1970年1月1日0点是时间纪元.但这依然没很好的解释”为什么”,出于好奇,转载 2017-11-05 22:19:45 · 2614 阅读 · 0 评论 -
javaSE面试题-常用类
1,看程序写结果 public class StringDemo { public static void main(String[] args) { String s1 = “hello”; String s2 = “world”; String s3 = “helloworld”; System.out.prin原创 2017-11-03 22:18:56 · 375 阅读 · 0 评论 -
eclipse常用快捷键
1,自动添加无参构造 alt+shift+s–>c2,自动添加有参构造 alt+shift+s–>o3,自动添加set,get方法 alt+shift+s–>r4,自动导包,删除包 ctrl+shift+o5,自动补全代码或者提示代码 Alt+/ 例如: 最常用的:System.out.pritnln(); 输入Syso后再按 alt+/自动补全6,删除当前行 crtl+d7,a原创 2017-10-26 14:01:58 · 253 阅读 · 0 评论 -
java中switch语句的用法
首先介绍一下switch语句的格式: switch(需要判断的表达式){ case 常量1: break; case 常量2: break; ……. case 常量n: break; default: } 1,需要判断的表达式 可能听的比较多的是:只能是整形或字符型。 但switch中需要判断的表达式的类型,原创 2017-10-04 13:15:36 · 1960 阅读 · 0 评论 -
java API开发文档的制作
编写一个工具类的程序:/** * *///package task3;/**该类提供了对于整形数组和double类型数组的一些方法。 * @author 花花 * @version V1.0 * */public class FunctionArray{ /* * 如果不定义为工具类,可以利用泛型,在仅参数类型不同时,实现代码复用。 * public原创 2017-10-26 13:41:06 · 425 阅读 · 0 评论