- 博客(58)
- 资源 (2)
- 收藏
- 关注
原创 jenknis配置笔记二(内外网拷贝及简易版无感发布)
上一章节的配置是直接从gitLab等仓库中直接打包并启动的案例。本章节是基于内外网拷贝并部署的一些思路及简易版无感发布实现。
2023-05-17 14:05:14
296
原创 AQS独占锁之ReentrantLock源码调试(JDK8)
前言:为什么需要学习ReentrantLock?目前项目开发中使用到的几乎都是分布式锁,平时可能很少用到java自带的锁; 但实际在我们java的源码中,随处可见需要使用锁来保证线程安全,所以还是有必要学习下ReentrantLock。可以说AQS就是基于管程模型来实现的,所以我们还需要了解;管程是,让他们支持并发。在管程的发展史上,先后出现过三种不同的管程模型,分别是Hasen模型、Hoare模型和MESA模型。现在正在广泛使用的是。管程中引入了条件变量的概念,而且每个条件变量都对应有一个等待队
2023-05-09 20:13:31
616
原创 xxl-job部署
访问: http://192.168.1.110:5004/xxl-job-admin。是我们需要使用的,通过maven将其打为 jar包。账号密码 admin 123456。jar包上传到linux里。
2023-05-04 14:38:48
203
原创 volatile关键字
文章目录1.volatile的可见性2.volatile无法保证原子性3.volatile禁止重排优化4.JVM中提供的四类内存屏障指令需知:volatile关键字的两个作用保证被volatile修饰的共享变量对所有线程总数可见的,也就是当一个线程修改了一个被volatile修饰共享变量的值,新值总是可以被其他线程立即得知。禁止指令重排序优化。volatile是Java虚拟机提供的轻量级的同步机制 1.volatile的可见性关于volatile的可见性作用,我们必须意识到被
2022-04-20 23:03:27
495
原创 VMware 虚拟机安装centos8遇到的问题
1.创建虚拟机时,卡在黑屏界面解决方式: 2.网卡ens33丢失解决方式:#查看托管状态nmcli n#开启托管nmcli n on#重启systemctl restart NetworkManager#password处输入密码
2022-03-27 20:04:02
1320
原创 redisTemplate操作指定库
背景与后台端或金二联调时,他们的redis缓存不一定是写在 db0库。而项目中默认的RedistTemplate只能读取db0。可考虑如下解决方式:适用于缓存提供方不方便调整db的情况,最好还是让提供方直接写到平台默认缓存库 解决方案1.引入maven依赖<!--jedis--> <dependency> <groupId>redis.clients</groupId>
2022-03-23 20:06:19
6791
原创 Unicode和UTF-8的区别
文章目录一、概念:二、案例:三、前因后果四、结论:一、概念:本质上来说:Unicode 是「字符集」 UTF-8 是「编码规则」字符集: 为每一个「字符」分配一个唯一的 ID(学名为码位 / 码点 / Code Point);编码规则: 将「码位」转换为字节序列的规则(编码/解码 可以理解为 加密/解密 的过程)二、案例:每一个字符对应一个十六进制数字。计算机只懂二进制,因此,严格按照unicode的方式(UCS-2),应该这样存储:
2022-03-07 21:36:48
17092
2
原创 微服务热部署,支持内网部署Jrebel(无网络)
背景开发人员改动代码时,需要重启微服务(1 - 5分钟)。感觉非常的浪费生命,故通过网上收集资料,找到了合适的解决方案,在此分享给大家。解决方案1. 下载代码:代码地址:https://gitee.com/gsls200808/JrebelLicenseServerforJava2.通过maven打成 jar包 (或者直接运行main方法。也可通过 java -jar XXXX.jar 运行)3. 打开 idea -> settings -> plugins -> 搜索 Jr
2022-01-14 15:29:25
1635
2
原创 4. 寻找数组的中心索引
题目:给定一个整数数组nums,请编写一个返回‘中心下标’的方法中心下标是数组的一个下标,其左侧所有的元素相加的和,等于右侧所有元素相加的和。不存在则返回 -1,多个则返回靠近左侧的下标。思路: 先统计出整个数组的总和,然后从第一个元素开始叠加,若当前叠加数不等于总和,则总和递减当前元素,随后继续循环,直到两个值相等。public class ArrayCenterIndex { public static void main(String[] args) { System
2022-01-03 19:29:57
207
原创 3.删除排序数组中的重复项
题目:一个有序数组 nums ,原地删除重复出现的元素,使每个元素只出现一次 ,返回删除后数组的新长度。例:输入[0, 1, 2, 2, 2, 3, 3, 4] ----输出5要求:不要使用额外的数组空间,必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。解法:双指针算法前言: 题目要求不能增加额外数组空间,而java中的数组,是没有提供删除方法的,只能通过新创建一个数据,将旧数据拷贝过去。所以此处也不能使用暴力算法。且只需要返回长度,所以此处可以选用双指针算法。public
2022-01-02 13:43:55
275
原创 2.统计素数(质数)个数
题目:统计素数个数。素数:只能被1和自身整除的数,0、1除外解法一:暴力算法public class Sushu { public static void main(String[] args) { System.out.println(countPrimes(100)); } public static int countPrimes(int n) { int ans = 0; for (int i = 2; i <
2021-12-31 19:00:33
1592
原创 1.链表反转
题目:输入节点1,输出反转后的节点。链表特性:必须根据指针(next)找到下一个元素方法一:迭代要解决的问题: 5是不知道前面是4,4不知道前面是3。。。所以我们需要增加一个前置标记,prev。这样一来,5就知道前面是4,将4变为5的下个节点,其余同理。代码:public class ReverseList { @Data static class ListNode { int val; ListNode next; pu
2021-12-30 00:18:08
388
原创 容器启动时,将缓存加载到类的静态属性
代码实现:@Datapublic class HkBaseCache { /** * 表格类型List */ public static List<BaseCustomsClearanceParameters> tableTypeList = new ArrayList<>(); /** * 协调制度编码Map key:协调制度编号 value:协调制度对象 */ public static Ma
2021-12-25 16:43:15
574
原创 解决响应客户端中文乱码问题
实现代码:@Configurationpublic class WebMvcConfig extends WebMvcConfigurationSupport { /** * 重写extendMessageConverters方法 * 实现StringHttpMessageConverter编码格式由默认ISO-8859-1改为UTF-8,解决返回中文乱码问题 */ @Override protected void extendMessageConv
2021-12-25 11:35:47
305
原创 工具类: 小程序消息推送
背景前端时间负责小程序后端的老哥离职,所以由本人负责与前端对接开发 - 小程序消息推送,简单封装了个工具类,在此记录一下。前提服务通知推送需要申请小程序模板,具体申请细节可百度了解,登录地址:微信公众平台对接文档地址:微信官方文档获取用户登录唯一code:唯一code,使用 code 换取 openid、unionid、session_key 等信息代码实现配置类public class WxProperties { /** * 小程序appid */
2021-11-11 15:23:43
634
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人