- 博客(26)
- 收藏
- 关注
原创 变量的线程安全问题
成员变量和静态变量是否线程安全? 如果它们没有共享,则线程安全如果它们被共享了,根据它们的状态是否能够改变,又分两种情况如果只有读操作,则线程安全如果有读写操作,则这段代码是临界区,需要考虑线程安全局部变量是否线程安全? 局部变量是线程安全的但局部变量引用的对象则未必如果该对象没有逃离方法的作用访问,它是线程安全的如果该对象逃离方法的作用范围,需要考虑...
2022-09-28 15:25:00
91
原创 线程八锁问题--synchronize所在哪个对象?
synchronized 加在成员方法上,锁的是this 对象,对于调用者来说,锁的是同一个对象、谁先拿到锁谁先执行。synchronized加载静态方法上,所的是类对象。静态方法类加载的时候就有了。同多个对象通用一把锁。1、情况1@Slf4j(topic = "c.Number")/** * synchronized:锁的是方法的调用者, * 下面两个方法用的是同一把锁,谁先拿到锁...
2022-09-27 21:43:00
98
原创 多线程分时系统线程安全问题-synchronize
问题多线程分时系统是存在线程安全问题的,如下例子:两个线程分别对同一个变量(初始值 = 0)做循环自增和自减操作各50000次,观察结果,并不等于初始值。public class 分时系统线程安全问题 { static int a = 0; public static void main(String[] args) throws InterruptedException ...
2022-09-27 20:41:00
117
原创 线程优雅停止-两阶段终止模式
所谓优雅停止,即即将在停止的线程足够的时间完成善后工作,而不是直接杀死线程。假设此时某线程正在独占资源(占有锁),突然对线程的终止,会导致其占有的资源无法得到释放,其他线程将无法获取该资源。package cn.yds.juc.learning;import lombok.extern.slf4j.Slf4j;/** * @author yds * @Date 2022/9/21 ...
2022-09-27 14:45:00
83
原创 线程打断(interrupt)状态演示
package cn.yds.juc.learning;import lombok.extern.slf4j.Slf4j;/** * @author yds * @Date 2022/9/21 19:25 * @Description ThreadDemo4 * @Version 1.0.0 */@Slf4jpublic class ThreadDemo4 { pu...
2022-09-27 11:34:00
80
原创 JAVA 线程状态演示
package cn.yds.juc.learning;import lombok.extern.slf4j.Slf4j;/** * @author yds * @Date 2022/9/26 15:54 * @Description ThreadDemo6 * @Version 1.0.0 */@Slf4jpublic class ThreadStatusDemo { ...
2022-09-27 11:10:00
69
原创 JUC
进程与线程。对于操作系统来说,一个任务就是一个进程(Process),比如打开一个浏览器就是启动一个浏览器进程,打开一个记事本就启动了一个记事本进程,打开两个记事本就启动了两个记事本进程,打开一个Word就启动了一个Word进程。有些进程还不止同时干一件事,比如Word,它可以同时进行打字、拼写检查、打印等事情。在一个进程内部,要同时干多件事,就需要同时运行多个“子任务”,我们把进程内的这些...
2022-09-09 11:30:00
79
原创 final到底怎么用?
final到底怎么用?在阅读别人的代码的时候,总能看到很多被final关键字,自己也经常使用final关键字,此处做一下总结。首先,final能修饰修饰什么呢?final 一般用来修饰类、方法、变量。修饰类,则说明该类不支持继承,不常用。(final类中的成员方法都会被隐式地指定为final方法)public class TestClass extends FinalClass1 {//----编译报错------// }final class FinalClass1 {
2020-08-20 17:20:00
261
原创 java /lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录
阿里云服务器上安装完JDK,测试java命令的时候报错:-bash: /usr/lib/jvm/jdk1.8.0_151/bin/java: /lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录网上寻找解决办法:执行命令:sudo yum install glibc.i686...
2020-06-30 00:34:59
399
原创 Mysql 多数据源设置与使用
公司项目开发遇到要配置多个Mysql数据源的情况,请教大佬研究之后总结如下:部分pom依赖如下: <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.2&
2020-06-18 15:26:00
675
原创 java 的 split()分割字符串的时候转义问题
用”.“分割字符串String[] split = "1.2.2".split(".");//split:为空看山去没错,为什么呢?String[] split = "1.2.2".split("/.");//split:{1,2,2}需要转义一下
2020-06-16 12:00:09
314
原创 Mongo多数据源操作
项目中遇到Mongo多数据源操作,网上查找资料,做一个总结。项目框架:SpringBoot配置文件 #mongdb data: mongodb: primary: host: localhost port: 27017 database: jury secondary: host: localhost port: 27017 database: DMconfig.
2020-06-11 20:07:33
259
原创 Json串在序列化与反序列化
最近项目中遇到Json串在序列化与反序列化。(实体类中有LocalDateTime类型,转化的时候总会出错,多番查找资料,借鉴大佬们的博客资料,做一整合,做一笔记。)POM依赖: <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId&g
2020-06-11 19:47:51
280
原创 利用jackson实现Json串与Object对象互相转化
添加依赖 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.9.0</version> </dependency>工具类package com.ps.common.utils;
2020-06-04 14:43:17
662
原创 Mysql 常用 表操作
-- 修改字段长度命令alter table 表名 modify column 列名 类型(修改后的长度);alter table DW.ind_user_company modify column company_class varchar(200);-- 修改字段类型alter table DW.ind_user_company modify payroll_date varch...
2020-04-23 10:17:14
218
转载 mysql 截取字符串的方法
函数:1、从左开始截取字符串left(str, length)-- 说明:left(被截取字段,截取长度)-- 例:select left(content,200) as abstract from my_content_t2、从右开始截取字符串right(str, length)-- 说明:right(被截取字段,截取长度)-- 例:select ri...
2020-04-14 19:41:55
330
原创 SQL 中进行case when (if else)判断
select u_id , u_name , u_score ,(case when u_score >= 65.45 then '优秀' when u_score >=60 and u_score<85 then '及格' else '不及格'end ) as levelfrom T_USER ;
2020-04-13 15:06:27
367
原创 JAVA组装树状数据结构
最近项目中遇到一个需求如下:由于业务需要不同,需要这两种结构的数据。1,设置一个组,组下面嵌套组如下图;2,组下面可以设置API,所有的API落在最低级的组上,如下图在介绍一下设计的表结构:group表和API表上代码1.接收数据的实体类ApiTreeVO.java@Datapublic class ApiTreeVO implements Se...
2020-03-19 17:15:25
406
原创 关系型数据库的连接查询(一)
业务背景:一个存放政策的表a,一个存放政策类型的表b。b表的主键lx_id,是a表的外键。rczc zc_id 政策id zcmc 政策名称 sfsc 是否删除 lx_id 类型id rczclx lx_id 类型id lxmc 类型名称 sfsc 是否删除 业务要求: 在原来只查询政策的基础上查出政策类型名称。...
2019-01-21 16:57:31
492
转载 Linux下安装Tomcat服务器和部署Web应用
https://www.cnblogs.com/xdp-gacl/p/4097608.html
2019-01-15 16:58:53
157
原创 Python利用百度AI图像识别技术识别图片
准备工作:在百度云控制台创建文字识别模块;装备几张简单的有文字的图片。百度官方文档:http://ai.baidu.com/docs#/OCR-API/7e4792c7然后进入编码阶段:如下代码获取access_token client_id和client_secret是百度云列表提供的,复制即可。#!/usr/bin/env python# encoding: ut...
2018-12-05 11:27:37
6759
1
原创 Python环境利用百度AI语音识别朗诵文章
这是接触百度语音最最最简单的一个例子,高级用法还没学会…………。准备:登录百度云,创建百度语音应用。下载baidu-aip :pip install baidu-aip 查阅SDK文档,准备编写代 准备需要朗诵的文章: 编写代码:#!/usr/bin/env python# encoding: utf-8from aip import AipS...
2018-12-04 16:45:47
1311
原创 Python利用SMTP发送邮件实操记录
最近看廖雪峰老师的Python教程,刚好用到了邮件收发,所以自己写点,作为总结。Python对SMTP的支持有两个模块:email负责构造邮件,smtplib负责发送邮件。下面是一个最简单的发送邮件案例。#!/usr/bin/env python# encoding: utf-8from email.header import Headerfrom email.mime.tex...
2018-11-20 15:15:43
611
原创 SQL 根据一个字段的一部分分组查询
背景遇到问题:一个表中的一个字段表示行业分类(该字段是个代码值,如10100代表大类[农、林、牧、渔业],0101,0102,0103,0104分别代表小类[农业,林业,畜牧业,渔业]),现在需要根据行业大类分组,统计各行业的人数。行业代码表如下:select * from gyr*****_d_hylb 下表存储用户的行业代码:SELECT id,hydm fro...
2018-11-13 13:52:25
11779
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人