自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 变量的线程安全问题

成员变量和静态变量是否线程安全? 如果它们没有共享,则线程安全如果它们被共享了,根据它们的状态是否能够改变,又分两种情况如果只有读操作,则线程安全如果有读写操作,则这段代码是临界区,需要考虑线程安全局部变量是否线程安全? 局部变量是线程安全的但局部变量引用的对象则未必如果该对象没有逃离方法的作用访问,它是线程安全的如果该对象逃离方法的作用范围,需要考虑...

2022-09-28 15:25:00 45

原创 线程八锁问题--synchronize所在哪个对象?

synchronized 加在成员方法上,锁的是this 对象,对于调用者来说,锁的是同一个对象、谁先拿到锁谁先执行。synchronized加载静态方法上,所的是类对象。静态方法类加载的时候就有了。同多个对象通用一把锁。1、情况1@Slf4j(topic = "c.Number")/** * synchronized:锁的是方法的调用者, * 下面两个方法用的是同一把锁,谁先拿到锁...

2022-09-27 21:43:00 54

原创 多线程分时系统线程安全问题-synchronize

问题多线程分时系统是存在线程安全问题的,如下例子:两个线程分别对同一个变量(初始值 = 0)做循环自增和自减操作各50000次,观察结果,并不等于初始值。public class 分时系统线程安全问题 { static int a = 0; public static void main(String[] args) throws InterruptedException ...

2022-09-27 20:41:00 56

原创 线程优雅停止-两阶段终止模式

所谓优雅停止,即即将在停止的线程足够的时间完成善后工作,而不是直接杀死线程。假设此时某线程正在独占资源(占有锁),突然对线程的终止,会导致其占有的资源无法得到释放,其他线程将无法获取该资源。package cn.yds.juc.learning;import lombok.extern.slf4j.Slf4j;/** * @author yds * @Date 2022/9/21 ...

2022-09-27 14:45:00 41

原创 线程打断(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 37

原创 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 27

原创 JUC

进程与线程。对于操作系统来说,一个任务就是一个进程(Process),比如打开一个浏览器就是启动一个浏览器进程,打开一个记事本就启动了一个记事本进程,打开两个记事本就启动了两个记事本进程,打开一个Word就启动了一个Word进程。有些进程还不止同时干一件事,比如Word,它可以同时进行打字、拼写检查、打印等事情。在一个进程内部,要同时干多件事,就需要同时运行多个“子任务”,我们把进程内的这些...

2022-09-09 11:30:00 41

原创 final到底怎么用?

final到底怎么用?在阅读别人的代码的时候,总能看到很多被final关键字,自己也经常使用final关键字,此处做一下总结。首先,final能修饰修饰什么呢?final 一般用来修饰类、方法、变量。修饰类,则说明该类不支持继承,不常用。(final类中的成员方法都会被隐式地指定为final方法)public class TestClass extends FinalClass1 {//----编译报错------// }final class FinalClass1 {

2020-08-20 17:20:00 213

原创 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 345

原创 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 575

原创 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 267

原创 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 193

原创 Json串在序列化与反序列化

最近项目中遇到Json串在序列化与反序列化。(实体类中有LocalDateTime类型,转化的时候总会出错,多番查找资料,借鉴大佬们的博客资料,做一整合,做一笔记。)POM依赖: <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId&g

2020-06-11 19:47:51 230

原创 利用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 597

原创 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 167

转载 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 280

原创 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 310

原创 JAVA组装树状数据结构

最近项目中遇到一个需求如下:由于业务需要不同,需要这两种结构的数据。1,设置一个组,组下面嵌套组如下图;2,组下面可以设置API,所有的API落在最低级的组上,如下图在介绍一下设计的表结构:group表和API表上代码1.接收数据的实体类ApiTreeVO.java@Datapublic class ApiTreeVO implements Se...

2020-03-19 17:15:25 319

原创 关系型数据库的连接查询(一)

业务背景:一个存放政策的表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 412

转载 Linux下安装Tomcat服务器和部署Web应用

https://www.cnblogs.com/xdp-gacl/p/4097608.html

2019-01-15 16:58:53 111

转载 Nginx 相关介绍(Nginx是什么?能干嘛?)

https://www.cnblogs.com/wcwnina/p/8728391.html

2019-01-10 11:11:44 192

转载 redis缓存和mysql数据库同步

https://www.cnblogs.com/lanbo203/p/7494587.html

2019-01-09 15:11:25 244

原创 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 6473 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 1185

原创 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 564

原创 SQL 根据一个字段的一部分分组查询

背景遇到问题:一个表中的一个字段表示行业分类(该字段是个代码值,如10100代表大类[农、林、牧、渔业],0101,0102,0103,0104分别代表小类[农业,林业,畜牧业,渔业]),现在需要根据行业大类分组,统计各行业的人数。行业代码表如下:select * from gyr*****_d_hylb 下表存储用户的行业代码:SELECT id,hydm fro...

2018-11-13 13:52:25 11400

空空如也

空空如也

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

TA关注的人

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