- 博客(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关注的人