java
-
Java线程安全和锁Synchronized知识点详解
一.进程与线程的概念 (1)在传统的操作系统中,程序并不能独立运行,作为资源分配和独立运行的基本单位都是进程. 在未配置 OS 的系统中,程序的执行方式是顺序执行,即必须在一个程序执行完后,才允许另一 ...
-
基于SpringBoot实现定时发送邮件过程解析
前提: 1.Springboot项目 2.引入maven 依赖 <dependency> <groupId>org.springframework.boot</group ...
-
Java 多线程学习详细总结
目录(?)[-] 一扩展javalangThread类 二实现javalangRunnable接口 三Thread和Runnable的区别 四线程状态转换 五线程调度 六常用函数说明 使用方式 为什么 ...
-
深入理解可视化JVM 故障处理工具
本文内容过于硬核,建议有 Java 相关经验人士阅读. 1. 可视化工具 在 JDK 中为我们提供了大量的 JVM 故障处理工具,都在 JDK 的 bin 目录下: 这其中除了大量的命令行工具以外,还 ...
-
带你详细了解Spring Security的注解方式开发
目录 默认情况下,不会开启注解,如果想用注解,需要开启注解支持. 总结 默认情况下,不会开启注解,如果想用注解,需要开启注解支持. 在启动类上开启: @EnableGlobalMethodSecuri ...
-
利用Java如何获取IP与机器名方法示例
前言 本文详细给大家介绍了关于利用Java如何获取IP与机器名的方法示例,分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍: 一.通过IP获取机器名 or 通过机器名获取ip host :主 ...
-
Java源码解析之平衡二叉树
一.平衡二叉树的定义 平衡二叉树是一种二叉排序树,其中每一个节点的左子树和右子树的高度差至多等于1 .它是一种高度平衡的二叉排序树.意思是说,要么它是一棵空树,要么它的左子树和右子树都是平衡二叉树,且 ...
-
解析Java格式字符串的使用
Class Formatter 该类提供了对布局调整和对齐的支持,对数字.字符串和日期/时间数据的常用格式,以及本地特定的输出.支持常见的Java类型,如byte.BigDecimal和Calenda ...
-
使用IDEA创建SpringBoot项目的方法步骤
使用IDEA创建SpringBoot项目的方法步骤
-
使用list stream: 任意对象List拼接字符串
目录 任意对象List拼接字符串 String.join方法 接下来介绍一种更加方便的处理方式 Stream流合并字符串.拼接字符串 任意对象List拼接字符串 开发中经常会对List中的数据进行处理 ...
-
使用java的注解(用在java类的方法上的注解)方法
场景:根据方法上的注解,通过java反射方式找到需要执行的的方法. 1.注解类 /**注解作用在方法上*/ @Target({ElementType.METHOD}) /**注解的生命周期一直程序运行 ...
-
RateLimiter 源码分析
俗话说得好,缓存,限流和降级是系统的三把利剑.刚好项目中每天早上导出数据时因调订单接口频率过高,订单系统担心会对用户侧的使用造成影响,让我们对调用限速一下,所以就正好用上了. 常用的限流算法有2种:漏 ...
-
一篇文章带你搞定JAVA注解
目录 1.注解是什么 2.jdk支持的注解有哪些 2.1 三种常用的注解: 2.2 元注解 3.注解实例 1.自定义注解 2.在对应的方法上增加注解 3.在项目启动的时候检查注解的枚举 4.总结 1. ...
-
Java读取项目json文件并转为JSON对象的操作
Java读取项目json文件并转为JSON对象 1.创建json文件(demo.json) { "button": [ { "type": "clic ...
-
Spring Hibernate实现分页功能
本实例采用Spring+Hibernate实现简单的分页功能,供大家参考,具体内容如下 最关键的是运用Hibernate的query里面的两个方法: query.setFirstResult((p.g ...
-
Java 完美判断中文字符的方法
Java判断一个字符串是否有中文一般情况是利用Unicode编码(CJK统一汉字的编码区间:0x4e00–0x9fbb)的正则来做判断,但是其实这个区间来判断中文不是非常精确,因为有些中文的标点符号比 ...
-
Java实现简单推箱子游戏
本文实例为大家分享了Java实现简单推箱子游戏的具体代码,供大家参考,具体内容如下 *编写一个简易的推箱子游戏,使用10*8的二维字符数据表示游戏画面,H表示墙壁; &表示玩家角色: o表示箱 ...
-
你还在用Synchronized?Atomic你了解不?
前言 只有光头才能变强 之前已经写过多线程相关的文章了,有兴趣的同学可以去了解一下: https://github.com/ZhongFuCheng3y/3y/blob/master/src/thre ...
-
JUnit中获取测试类及方法的名称实现方法
在JUnit的测试中,有时候需要获得所属的类(Class)或者方法(Method)的名称,以方便记录日志什么的. 在JUnit中提供了TestName类来做到这一点,在org.junit.rules中 ...
-
使用Nexus搭建Maven私服的方法步骤
序言 maven私服类似.net中的nuget包服务器 官网/版本收费 首先要吐槽官网慢的一比,下载不下来. 地址:https://www.sonatype.com/ 下载地址:https://www ...
