lililuni的博客

不积跬步,无以至千里

Java并发(6)--线程安全策略:不可变对象、ThreadLocal、常见的线程安全与线程不安全类、同步容器

为避免在并发环境下的线程不安全问题,可以将对象确保为不可变对象,或者也可以采用线程封闭技术。 文章目录一. 不可变对象-线程安全二. 线程封闭实现线程安全1. 堆栈封闭:局部变量,无并发问题2. ThreadLocal三. 常见线程不安全类1. StringBuilder 与 StringBu...

2019-01-18 21:34:41

阅读数:25

评论数:0

Java并发(5)--线程安全发布对象:懒汉模式、饿汉模式

前言:方法逃逸与线程逃逸 逃逸分析的基本行为就是分析对象动态作用域: 当一个对象在方法中被定义后,它可能被外部方法所引用,例如作为调用参数传递到其他方法中去,称为方法逃逸。甚至可能被外部线程访问到,比如赋值给类变量或可以在其他线程中访问到的实例变量,称为线程逃逸。 如果能证明一个对象...

2019-01-17 22:07:10

阅读数:12

评论数:0

Java并发(4)--线程安全:原子性、可见性、有序性

1. 有序性

2019-01-17 19:33:38

阅读数:11

评论数:0

Java并发(3)--项目准备:环境初始化、案例准备、并发模拟工具、并发模拟代码

一 环境初始化 现在码云上建立新仓库 Concurrency ,我的Concurrency 通过 https://start.spring.io/ 新建 spring boot 项目 concurrency 在本地Git仓库把 码云项目拉下来 git clone https://gite...

2019-01-08 21:06:38

阅读数:17

评论数:0

Java并发(2)--并发基本:线程安全、锁优化

文章目录一、线程安全1. Java中的线程安全2. 线程安全的实现方法1 互斥同步2 synchronized 关键字3 非阻塞同步 一、线程安全 线程安全概念 线程安全”定义:“当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者...

2019-01-07 21:28:54

阅读数:20

评论数:0

Java并发(1)--并发基本:CPU缓存、Java内存模型、Java线程

2. 并发基本 并发:多个线程操作相同的资源,保证线程安全,合理使用资源 高并发:服务能同时处理很多请求,提高程序性能 CPU多级缓存 CPU多级缓存与缓存一致性 CPU的频率越来远快,相对内存快了一个数量级,对于访存的操作CPU就需要等待主存,这样会导致资源的白白浪费,因此...

2019-01-05 12:32:00

阅读数:34

评论数:0

利用Path类和Files 读取文件内容并存入数组

直接上代码,个人觉得比经典的File方便多了,其中,Path类和 Files类都来自于java.nio.file public Double[][] readFile(String file,String paths) throws IOException{ //paths 为文件路径(...

2019-01-02 16:52:51

阅读数:16

评论数:0

Putty程序命令行

bat脚本:前提是pscp.exe和 putty.exe都在cmd.exe的同级目录 @title 上传文件和重启服务 @echo off rem 从windows下复制文件到Linux pscp -pw hust H:\eclpise-work\data\target\data-0.0.3-SN...

2018-12-19 11:35:26

阅读数:20

评论数:0

Shell学习 待完善

Hello World cd C:\Program Files\Git\bin

2018-12-18 19:34:42

阅读数:13

评论数:0

Spring Boot 整合websocket 详细代码

<div class="article-copyright"> 版权声明:powered by 大狼狗郑锴/Moshow魔手 https://blog.c...

2018-12-18 19:33:18

阅读数:18

评论数:0

Linux 环境下调用C++库ocilib操作Oracle数据 -详细介绍

Instant Client Downloads for Linux x86-64 (64-bit) Linux下软件安装详解(rpm包、deb包、zip包等) ,打开服务器浏览器联网 Ubuntu系统中安装RPM格式包的方法 配置 oracle环境...

2018-12-16 18:56:11

阅读数:19

评论数:0

计算机网络(8)-数据链路层

1:数据链路层服务 相关术语 数据链路层负责通过一条链路从一个节点向另一个物理链路直接相连的相邻结点传送数据报。 结点(node):主机和路由器 链路(links):连接相邻结点的通信通道,主要包括有线链路、无线链路、局域网(LANS) 链路层(第2层)数据分组:帧(fram...

2018-12-04 17:38:39

阅读数:15

评论数:0

Bat脚本:解压zip文件、运行jar包

Bat脚本的编辑步骤:新建txt文件,并编辑内容,然后将文件后缀名改为bat 1 . 运行jar包 新建 txt文件 2.

2018-12-03 21:23:59

阅读数:27

评论数:0

计算机网络(7)-网络层:路由选择

路由选择的工作是:确定从发送方到接收方通过路由器网络的好路径(等价为路由)

2018-12-03 16:13:12

阅读数:35

评论数:0

Jpa写入数据过慢-批量插入

1. 问题背景 一开始写的插入到数据库的语句是一条条的插入,如下面所示 @PostMapping("/addList") public void addListModelParams(@RequestBody List<SimM...

2018-12-01 11:28:33

阅读数:49

评论数:1

计算机网络(6)-网络层:IP协议

1: 网络层功能和服务 网络层实现从发送主机向接收主机传送数据段(segment)的服务,其中,发送主机负责将数据段封装到数据报(datagram)中,接收主机负责向传输层交付数据段(segment)。每个主机和路由器都运行网络层协议(路由器不运行之前的应用层协议和传输层协议)。 1. 网络...

2018-11-30 21:30:25

阅读数:29

评论数:0

Error creating bean with name 'hystrixCommandAspect'

解决方案:在pom文件中添加下面依赖 <dependency> <groupId>org.aspectj</groupId> ...

2018-11-28 21:49:23

阅读数:30

评论数:0

NoClassDefFoundError: com/netflix/hystrix/contrib/javanica/aop/aspectj/HystrixCommandAspect

在配置API网关zuul时,报出了上面的错误,我的解决办法是: 删除本地maven 仓库中的这个文件夹 2. 在Eclpise中强制 maven update ,问题解决

2018-11-28 21:47:38

阅读数:37

评论数:0

Linux 更新端口号进程

1 背景 连不上运程服务器的桌面,不可以直接在进程的命令窗口 ctrl+c结束进程,因此百度了下面的方法 2 更新过程 使用 putty 打开一个新的服务器的终端窗口 使用 lsof -i:8080 命令查看需要更新的进程的端口号信息,得下图 sudo kill 9 8080...

2018-11-27 15:44:54

阅读数:21

评论数:0

Linux下 利用Jna调用c程序/so库的相关问题

1. 生成so库 在利用 cpp或者c 文件生成 so库时,切记将接口调用的方法 前加上 extern "C",(如果是dll库的话,这里应为:extern "C" __declspec(...

2018-11-26 17:42:22

阅读数:27

评论数:0

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