
Java
java-zh
风会不停的吹,时光会不停的走。
展开
-
Java生产验证码工具类
【代码】Java生产验证码工具类。转载 2023-12-07 18:12:02 · 688 阅读 · 0 评论 -
jjwt的token机制+ThreadLocal,模拟登录
ThreadLocal+jjwt原创 2023-11-21 15:23:51 · 339 阅读 · 0 评论 -
ThreadLocal详解
ThreadLocal详解原创 2023-11-17 17:51:45 · 381 阅读 · 0 评论 -
synchronized简单理解
synchronized原创 2023-06-07 16:10:43 · 1155 阅读 · 0 评论 -
Java字符串动态参数拼接
String原创 2023-02-28 14:50:08 · 1114 阅读 · 0 评论 -
JWT实现token机制
token原创 2023-02-17 13:44:41 · 438 阅读 · 0 评论 -
Java中的SecretKeyFactory类
加密算法转载 2023-02-16 18:11:09 · 1234 阅读 · 0 评论 -
java-------防止重复请求
redis原创 2023-01-09 17:22:56 · 1606 阅读 · 0 评论 -
利用反射给属性值赋值
反射原创 2022-09-21 13:35:22 · 972 阅读 · 0 评论 -
List分页方法
List分页方法原创 2022-07-21 17:11:29 · 417 阅读 · 0 评论 -
groovy学习
groovy转载 2022-07-12 18:00:21 · 154 阅读 · 0 评论 -
java_树形结构_递归_案例二
树形结构_递归原创 2022-06-24 10:29:14 · 215 阅读 · 0 评论 -
Java读取共享文件夹下面的文件(利用smb协议)
原创 2021-12-19 20:33:25 · 6903 阅读 · 6 评论 -
Java通过jdbc连接mysql并操作
maven<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.45</version></dependency>工具类:public static final String URL = "jdbc:mysql://127.0.0.1:3306/原创 2021-12-08 18:46:29 · 119 阅读 · 0 评论 -
Java字符流Writer写入文件Reader读取文件
写文件public class WriteDemo { public static void main(String[] args) throws IOException { File file = new File("d:\\test.txt"); Writer writer = null; try { writer = new FileWriter(file); writer.write("ww原创 2021-11-02 13:44:32 · 678 阅读 · 0 评论 -
ObjectInputStream读取文件对象ObjectOutputStream写入文件对象
测试对象public class User implements Serializable { Long serialVersionUID = 1L; private Long userId; private String userName; private String password; public User(Long userId, String userName, String password) { this.userId原创 2021-11-02 13:38:54 · 1786 阅读 · 0 评论 -
InputStream读取文件OutputStream创建文件
创建文件public class OutputStreamDemo { public static void main(String[] args) { File file = new File("d:\\test.txt"); OutputStream outputStream = null; try { //如果加了true,会在原有的基础上新增,如果没有加,会直接覆盖 outputStrea原创 2021-11-02 13:10:50 · 1970 阅读 · 0 评论 -
Java泛型的使用
泛型类:在定义类的时候在类名的后面添加了<E,K,V,A,B,T>等,起到占位的作用,类中的方法的返回值类型和传入的类型都可以使用泛型方法:在定义方法的时候,制定方法的返回值和参数是自定义占位符,可以是类名中的T,也可以是自定义的Q,只不过在使用的时候需要在Q中定义返回值类型泛型接口:在定义接口的时候在接口名的后面添加了<E,K,V,A,B,T>子类是实现泛型接口的时候,只在实现父类的接口的时候指定泛型类型即可泛型的上限 泛型的下限...原创 2021-11-01 13:13:30 · 106 阅读 · 0 评论 -
Lambda基础
1、测试类public class Employee { private String name; private Integer age; private Double salary; public Employee() { } public Employee(String name, Integer age, Double salary) { this.name = name; this.age = age;原创 2021-10-24 22:46:04 · 1071 阅读 · 0 评论 -
双向链表和单向链表的区别
转载 2021-10-20 09:31:33 · 242 阅读 · 0 评论 -
java自动装箱和自动拆箱的区别
自动装箱基本数据类型转换成包装类自动拆箱将包装类转成基本数据类型参考图案例//自动装箱:这样定义系统转成Integer i = Integer.valueOf(100);Integer i= 100;//自动拆箱:这样定义系统转成 int in = i.intValue()int in = i;注意点Integer有一个常量池,范围是(-127,128】,如果不在这个值的范围,就会创建一个Integer对象源码:public static Intege.原创 2021-10-18 14:27:15 · 239 阅读 · 0 评论 -
子类和父类代码执行流程
流程:父类静态代码->子类静态代码->父类构造代码块->父类构造函数->子类构造代码块->子类构造函数代码父类public class Pet { static { System.out.println("1=宠物静态代码......"); } { System.out.println("3=宠物构造代码块....."); } public Pet() { Syst原创 2021-10-15 09:57:31 · 303 阅读 · 0 评论 -
JAVA自定义注解
原理:注解的本质是继承Annotation的特殊接口,其具体实现类是Java运行时生成的动态代理类.而我们通过反射获取注解时,返回的是Java运行时生成的动态代理对象Proxy1,通过动态代理对象,调用自定义注解(接口)的方法,最终会调用AnnotationInvocationHandler 的invoke方法.元注解:@Documented:是否将注解包含到JavaDoc中 @Retention:什么时候使用该注解 @Target:注解用于什么地方 @Inherited:是否允许子类继承原创 2021-10-11 19:27:53 · 476 阅读 · 0 评论 -
Java百钱买百鸡
什么是百钱买百鸡?鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?翻译过来:公鸡一个五块钱,母鸡一个三块钱,小鸡三个一块钱,现在要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各多少只?代码:public class BuyChicken { public static void main(String[] args) { for (int i = 0; i < 20; i++) {//公鸡不会超过20只原创 2021-09-25 10:59:34 · 250 阅读 · 0 评论 -
Java Map排序
在实际业务开发中,可能会遇到Java Map按值排序的需要。Java Map按值排序的常见思路是:1、 将map中的entry放到List中2、 对List中的entry通过比较器按值排序3 、将排序后的entry放到linkedhashmap中Java 8利用Streamimport java.util.Collections;import java.util.HashMap;import java.util.LinkedHashMap;import java.util.M转载 2021-09-01 15:39:59 · 4773 阅读 · 0 评论 -
BigDecimal保留小数
保留小数常见的六种方式:ROUND_UP:舍入模式从零开始。 始终在非零丢弃分数之前增加数字。案例:原创 2021-06-03 18:01:51 · 6413 阅读 · 0 评论 -
lambda累加求和
lambda累加求和原创 2021-06-03 17:09:59 · 9439 阅读 · 0 评论 -
lambda List去重
Lambda去重原创 2021-05-27 17:56:39 · 3600 阅读 · 0 评论 -
lambda表达式filter使用
filter经常使用到,作为一个积累,直接贴代码实体类public class User implements Serializable { private String name; private Integer age; private String address; private BigDecimal balance; private Date createTime; public String getName() {原创 2021-05-08 10:50:09 · 15320 阅读 · 2 评论 -
FileWriter写文件(java将String写入txt)
public class Writer { public static void writer(String encryptText,String fileNameDec){ FileWriter writer = null; try { //true表示不覆盖原来的内容,而是加到文件的后面,如果要覆盖,这个参数也可以省略 writer = new FileWriter(fileNameDec,true); .原创 2021-04-19 14:55:39 · 1989 阅读 · 0 评论 -
BufferedReader读取txt内容(java读取txt内容)
public class Reader { public static String reader(String fileNameStr) { File file = new File(fileNameStr); StringBuffer sb = new StringBuffer(); try { BufferedReader reader = new BufferedReader(new FileReader(fi...原创 2021-04-19 14:38:24 · 814 阅读 · 0 评论 -
java将子类值克隆给父类
子类:public class User implements Serializable { private String name; private Integer age; private String address; private BigDecimal balance; private Date createTime; public String getName() { return name; }原创 2021-04-19 13:09:33 · 1625 阅读 · 2 评论 -
ThreadLocal学习-介绍和简单案例
介绍:ThreadLocal是JDK包提供的,它提供线程本地变量,如果创建一个ThreadLocal变量,那么访问这个变量的每个线程都会有这个变量的一个副本,在实际多线程操作的时候,操作的是自己本地内存中的变量,从而规避了线程安全问题简单使用案例:public class User { private String name; private Integer age; private String address; private BigDec.原创 2021-04-17 10:45:10 · 194 阅读 · 0 评论 -
JAVA三目运算符(条件运算符)单层和多层
格式:判断条件?条件成立结果:条件不成立结果案例:有单层也有多成 public static void main(String[] args) { //多层三目运算符 Scanner sc = new Scanner(System.in); System.out.println("请输入你需要判断的整数:"); int res = sc.nextInt(); //单层三目运算符 String s1原创 2021-04-17 10:19:22 · 830 阅读 · 0 评论 -
java反射获取属性和属性类型,并且获取值
代码:public class User { private Long id; private Integer age; private int shengao; private Byte sex; private String name; private String EName; private Company company; public int getShengao() { return shengao;原创 2021-04-10 16:03:48 · 6569 阅读 · 4 评论 -
雪花算法-生成全局唯一ID
传统的生成ID的方法有以下几个:Java的UUID mysql的自增主键 利用Redis的INCR以上方法都存在一定的问题。UUID生成的是以下一串36位的16进制数 6d62ff8c-66d3-43e1-8009-44fec60d3b30 但是用UUID当主键的话存在一定问题,首先,它是无序的,因为mysql主键都会自动生成唯一索引,如果主键无序的话,插入一条数据维护索引的代价会很高,造成插入数据的性能降低。其次,UUID的长度过长,mysql官方推荐主键的长...转载 2021-04-06 15:55:51 · 1031 阅读 · 0 评论 -
springboot获取HttpServletRequest和HttpServletResponse
HttpServletResponse response = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getResponse();HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();原创 2021-04-02 10:26:10 · 678 阅读 · 0 评论 -
java读取Resource中文件
String path = "image/logo.png";InputStream inputStream = getClass().getClassLoader().getResourceAsStream(path);原创 2021-03-29 15:41:50 · 130 阅读 · 0 评论 -
输入一个数组,并且进行冒泡排序
public static void main(String[] args) { System.out.println("请输入数组,利用空格分开:"); Scanner sc = new Scanner(System.in); int arrLength = 5; int[] arr = new int[arrLength]; for (int i = 0; i < arr.length; i++) { ..原创 2021-03-23 16:58:00 · 2670 阅读 · 0 评论 -
微信扫码支付(包含appid,mch_id,key),可以在本地上跑
注意:本文appid、mch_id、key都是属于来自传智播客的,希望读者不要用于商业用途,只用来学习。1、去微信支付开发文档里面取下载好属于java的demohttps://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=11_1如图:,下载好了以后利用开发工具打开每个类都有对应的代码注释,笔者在这里就不对他们一一讲解了。2、做一个微信统一下单的模拟,可以通过它的开发文档知道哪些是必要的参数https://pay.wei.原创 2021-03-09 21:41:59 · 4119 阅读 · 5 评论