java
-
Intellij IDEA远程debug教程实战和要点总结(推荐)
远程调试,特别是当你在本地开发的时候,你需要调试服务器上的程序时,远程调试就显得非常有用. JAVA 支持调试功能,本身提供了一个简单的调试工具JDB,支持设置断点及线程级的调试同时,不同的JVM通过 ...
-
透明化Sharding-JDBC数据库字段加解密方案
目录 前言 背景 前序 需求场景分析 处理流程详解 整体架构 脱敏规则 脱敏处理过程 解决方案详解 新上线业务 已上线业务改造 系统迁移前 系统迁移中 系统迁移后 中间件脱敏服务优势 适用场景说明 限 ...
-
SpringBoot使用JDBC获取相关的数据方法
什么是JDBC Java Database Connectivity 是一种用于执行SQL语句的Java API,与数据库建立连接.发送 操作数据库的语句并处理结果. Spring Boot 使用 J ...
-
解决RestTemplate第一次请求响应速度较慢的问题
目录 RestTemplate第一次请求响应速度较慢问题 RestTemplate请求的超时设置 RestTemplate第一次请求响应速度较慢问题 使用RestTemplate请求微信的接口发现第一 ...
-
Java信号量Semaphore原理及代码实例
Semaphore 通常用于限制可以访问某些资源(物理或逻辑的)的线程数目.自从5.0开始,jdk在java.util.concurrent包里提供了Semaphore 的官方实现,因此大家不需要自己 ...
-
java.util.Collections类—emptyList()方法的使用
目录 emptyList()方法的使用 Java Collections.emptyList()方法的注意事项 emptyList() Collections是列表的工具类,其中有好多方便实用的方法. ...
-
SpringSecurity自定义登录成功处理
有时候页面跳转并不能满足我们,特别是在前后端分离开发中就不需要成功之后跳转页面.只需要给前端返回一个JSON通知登录成功还是失败与否.这个试试可以通过自定义AuthenticationSuccessH ...
-
idea2020.2卡死在reading maven projects
这是Idea2020.2版本的官方bug,经过多方案测试,我已经解决,下面分享下经验. 我的方法:修改Host文件 1.结束idea的进程 2.将所有指向127.0.0.1的网址注掉,并添加一条新纪录 ...
-
JAVA8如何妙用Optional解决NPE问题详解
引言 NPE(NullPointerException)是调试程序最常见的异常.google一下有很多关于方法到底应该返回null还是new一个空对象的讨论. 在文章的开头,先说下NPE问题,NPE问 ...
-
Java设计模式之浅谈外观模式
目录 简介 外观模式之理解 实例 ①.定义子系统 ②.外观类 ③.测试 好文推荐 简介 外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口.这种类型 ...
-
JVM内存结构:程序计数器、虚拟机栈、本地方法栈
目录 一.JVM 入门介绍 JVM 定义 JVM 优势 JVM JRE JDK的比较 学习步骤 二.内存结构 整体架构 1.程序计数器(寄存器) 1.1 作用 1.2 特点 2.虚拟机栈 2.1 定义 ...
-
Springmvc nginx实现动静分离过程详解
在下自己整理 ,如有错误请指正 一般的nginx的 静态文件的项目是这么配置的 location ~ .*\.(js|css)?$ { root E:/Workspaces/Idea15/demo/w ...
-
@ComponentScan注解用法之包路径占位符解析
目录 代码测试 底层行为分析 总结 @ComponentScan注解的basePackages属性支持占位符吗? 答案是肯定的. 代码测试 首先编写一个属性配置文件(Properties),名字随意, ...
-
Java链表中添加元素的原理与实现方法详解
本文实例讲述了Java链表中添加元素的原理与实现方法.分享给大家供大家参考,具体如下: 1.链表中头节点的引入 1.1基本的链表结构: 1.2对于链表来说,若想访问链表中每个节点则需要把链表的头存起来 ...
-
用Java实现一个静态链表的方法步骤
什么是静态链表? 对于线性链表,也可用一维数组来进行描述.这种描述方法便于在没有指针类型的高级程序设计语言中使用链表结构. 用数组描述的链表,即称为静态链表. 在C语言中,静态链表的表现形式即为结构体 ...
-
聊聊Java中是什么方法导致的线程阻塞
一.为什么引入线程阻塞机制? 为了解决对共享存储区的访问冲突,Java 引入了同步机制,现在让我们来考察多个线程对共享资源的访问,显然同步机制已经不够了,因为在任意时刻所要求的资源不一定已经准备好了被 ...
-
SpringBoot使用Graylog日志收集的实现示例
本文介绍SpringBoot如何使用Graylog日志收集. 1.Graylog介绍 Graylog是一个生产级别的日志收集系统,集成Mongo和Elasticsearch进行日志收集.其中Mongo ...
-
Spring Validation参数效验的各种使用姿势总结
目录 前言 基本概念 @Valid和@Validated区别 基本使用 加入依赖 对象参数使用 使用 @RequestBody 不使用 @RequestBody 基本类型使用 测试 save方法测试 ...
-
Mybatis如何直接执行SQL语句
目录 Mybatis直接执行SQL语句 第一种方法 第二种方法 测试Mybatis执行SQL语句步骤 mybatis核心类:SqlSessionFactory 举例 Mybatis直接执行SQL语句 ...
-
Java语言实现的扫雷游戏(1)
Java类库中提供了用于GUI的swing开发工具包,我们可以利用swing设计出一些简单的经典小游戏,如扫雷,推箱子,俄罗斯方块等.接下来我就简单分享一下用Java设计扫雷游戏的思路与过程. 首先, ...
