![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
更加高效和愉快地使用Java语言及新特性
嘀嗒中年
苏大+东工毕业,专业摸鱼。现在东京干着这样那样的行当。
展开
-
java生成随机汉字的几个方法
生成随机汉字的几个方法方法1: 根据Unicode生成方法2: 根据GBK编码生成方法1: 根据Unicode生成汉字Unicode编码的区间为:0x4E00 → 0x9FA5char result = (char) (0x4e00 + (int) (Math.random() * (0x9fa5 - 0x4e00 + 1)));System.out.println("result : " + result);方法2: 根据GBK编码生成 String str = ""; int high原创 2022-05-19 19:23:05 · 5849 阅读 · 0 评论 -
spring boot后台分页实例
本文使用datatable + spring boot实现后台分页。当有大量数据,需要通过表形式展示时,需要进行后台分页,即每次只请求当前页面需要展示的数据。引用的库前台:jQuery 2.2.4DataTable 1.10Html5后台:Spring BootJPA(Hibernate)Maven作为示例,创建一个名为datatable的数据库。并创建名为tb_datatable的表,表中有id,column1,column2,column3共四列数据。如下图,共插入21行类原创 2020-07-18 21:58:10 · 398 阅读 · 0 评论 -
java多线程间数据通信方法
本文介绍Java多线程访问共享的数据的三种策略第一种:使用synchronized同步方法共享可变数据第二种:使用volatile共享可变数据第三种:不共享可变数据,只共享不可变数据首先看一段错误的代码在下例中,main方法为主线程,backgroundThred为子线程。在主线程中,我们首先调用了子线程,并输出状态,此时应该为RUNNABLE(执行中)。为了使子线程能够允许2秒我们调用了sleep()方法来睡眠2秒,2秒后将stopFlag置为true。这时我们预期,子线程的while方法应原创 2020-07-04 06:55:40 · 289 阅读 · 0 评论 -
Spring Boot+JPA增删改查实例
本文介绍orphanRemoval属性,并使用该属性对子类实体进行增删操作。阅读本文您需要掌握以下前提知识:Spring Boot基础知识Hibernates-JPA基础知识Java基础知识什么是orphanRemoval,百度了下发现没有非常准确且简单的定义。orphanRemoval:当子类实体不再与父类实体关联时即删除该实体。即,当你从父实体的相应集合中删除了该子类实体时,它会被物理删除,而非只在内从中删除。以下为实例,模拟了评论以及点赞操作:为了让大家更加直观,先上项目结构图:原创 2020-06-30 02:11:17 · 320 阅读 · 0 评论 -
java传统for循环及增强for循环比较及使用场景详解
本文比较了java传统for循环及增强for循环的优缺点,及适合的使用场景。首先来看一段代码片段:片段:遍历数组 // 生成一个长度为10的整型数组 int[] numArr = new int[10]; // 传统for循环,遍历赋值 for( int i=0; i<numArr.length; i++ ) { numArr[i] = i; } // 增强for循环,遍历取值 for( int a : numArr ) { System.out.println( a );原创 2020-06-26 12:15:41 · 1441 阅读 · 0 评论