自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 使用redis分布式锁

使用redis实现分布式锁,与上图对应,代码如下:public void test() { String lockKey = ""; String randomUUID = UUID.randomUUID().toString(); //加锁 lockKey石锁 try { Boolean result = stringRedisTemplate.opsForValue() .setIfAbsent(lockKey, randomUUID..

2021-12-04 17:43:08 195

原创 springBoot使用quartz框架

1.为了解决两个节点执行同一个任务的并发问题:不重复执行;不漏执行2.quarz用数据库行锁解决了问题3.解决完问题的场景是task同一时间只在一个节点上执行—不重复执行触发器设置策略—不漏执行项目结构:spring-quartz.properties#quartz集群配置# ===========================================================================# Configure Main Scheduler Prop

2021-12-01 16:52:24 923

原创 sync&volatile

package com.hjx.thread;import java.util.concurrent.TimeUnit;import org.junit.Test;public class ForSync { /** * synchronized,可重入锁,一个同步方法可以调另一个方法 * synchronized的底层实现 * synchronized(object)如果这个对象是静态的,那么是不是跟synchronized(T.class)一样的? * 锁升级:当

2021-11-02 10:24:23 125

原创 Linkedlist模拟源码实现

目录结构:两个类,Node是链表节点的属性的方法。Link是多个节点来连接在一起的属性和方法。Node:package myLinklist;public class Node { /** *因暂时无法获取node的地址信息, * 所以将前后索引位置直接存为前后节点 */ private Node pre;//这是一个节点 private Object mate;//这是节点中存的数据 private Node next;//这也是一个节点 public

2021-08-14 16:28:49 94

原创 springboot后台国际化,适用于前后端分离项目

在resources下新建i18n文件,右击i18n,new Resource Bundle “名称”,接着:目录结构如下:配置i18n:@Configurationpublic class I18nConfig { @Value(value = "${spring.messages.basename}") private String basename; @Value(value = "${spring.messages.encoding}") private String

2021-07-29 19:53:54 2141

原创 java值传递还是引用传递

值传递(pass by value) 是指在调用函数时将实参复制一份传递给被调用函数,这样无论被调函数做什么操作,都不会改变实参。引用传递:在调用函数时将实际参数传递给被调函数,这样被调函数对参数进行更改,会影响到实参。java是值传递!1.在被调函数中改变引用所指向的地址result:可以看出主函数中person指向的对象的地址和内容都没有被改变。2.改变应用所指向的对象的内容result:可以看出主函数的person所指向的对象的内容发生改变,因为传递过来的引用和主函数中的引用也就是pe

2021-07-20 19:56:54 58

原创 jdbc连接执行过程

jdbc连接过程:1.加载驱动 Driver driver = new Driver/*通过反射加载驱动,则不需要第2条Class.forName(“com.mysql.cj.jdbc.Driver”);获得类的字节码,这个类就一定会被加载进内存,进而一定会执行里面静态代码块完成加载和注册驱动.2.注册驱动 DriverManager.registerDriver(driver);3.获取连接 Connection conn = DriverManager.getCoonection(url

2021-07-06 20:34:13 299

原创 List<Map<String,String>>maplist .sort方法

public static List<Map<String, String>> Fun() { List<Map<String, String>> mapList = new ArrayList<>(); Map<String, String> mapEvent1 = new HashMap<>(); Map<String, String> mapEvent2 = new HashMap&

2021-03-18 14:06:36 363

原创 将spring boot项目打成与依赖包一起的jar包,且可执行,并可以通过输入命令行参数,改变application.properties参数

在pom文件中加如下配置 <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <fork>true</fork> <mainClass

2021-01-19 16:53:23 272

原创 java自动化冒烟测试

1.登录接口用来获取JSESSIONID@Servicepublic class SessionUtil { @Value("${resturl}") private String url; public String doPost(Map<String, String> map, String charset) { CloseableHttpClient httpClient = null; HttpPost httpPost = null; Str

2021-01-19 15:46:42 929

原创 ajax和java后台之间数据传递

ajax和java后台之间数据传递这是ajax的代码**function authorize_submit() { var data = $("#authorize_form").serialize();//接收前端得到的form表单的数据 $.ajax({ url: "/authorize/account",//传给后台接口(就是下面的java方法) type: "post", data: data, success: function (data) {//这个

2020-12-25 16:21:58 538 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除