ArrayList源码和多线程安全问题分析

1.ArrayList源码和多线程安全问题分析 在分析ArrayList线程安全问题之前,我们线对此类的源码进行分析,找出可能出现线程安全问题的地方,然后代码进行验证和分析。 1.1 数据结构 ArrayList内部是使用数组保存元素的,数据定义如下: transient Object[] elementData; // non-private to simplify nested class access 在ArrayList中此数组即是共享资源,当多线程对此数据进行操作的时候如果不进行同步
分类: 其他 发布时间: 04-26 23:06 阅读次数: 6

Codeforces 623D [Amazing概率题]

很有趣的一道题吖! 做法:贪心+迭代 Sigma(i*(pr[i]-pr[i-1])))=n-sigma(pr[i]), 所以我们贪心地是pr[i]尽可能大。 也就是让pr[i]/pr[i-1]尽可能大。 这种类型的贪心,和17EC-Final的那个最小化方差的题挺相似的。 #include <iostream> #include <algorithm> #include <cstdio> #include <vector> #include <cmath> #include <cs
分类: 其他 发布时间: 04-26 23:06 阅读次数: 7

01

01
分类: 其他 发布时间: 04-26 23:06 阅读次数: 8

6.Docker之终端交互能力

一、在docker内运行应用程序 docker 允许你在容器内运行应用程序, 使用 docker run 命令来在容器启动后运行一个应用程序,在这里只是输出一句话:hello world! 命令说明: docker::Docker 的二进制执行文件; run:与前面的 docker 组合来运行一个容器; tomcat:7:指定要运行的镜像,Docker首先从本地主机上查找镜像是否存在,如果不存在,Docker 就会从镜像仓库Docker Hub 下载公共镜像; /bin/echo “Hello
分类: 其他 发布时间: 04-26 23:06 阅读次数: 8

使用Idea从github上获取项目

整体分三步: 下载和安装git 配置idea 从git获取项目 详细步骤: 1. 下载和安装git 下载地址:https://git-scm.com/download/win,我本机使用的是window操作系统,安装好。 2. 配置idea 在idea的配置界面中,选择版本控制->GitHub,类型选择密码方式,然后输入github的账号和密码(如果没有注册一下)。 点击Test,测试是否联通。 接下来选择git,找到刚才安装的git的路径,指向git.exe程序,然后点击Test,测试通过。
分类: 其他 发布时间: 04-26 23:06 阅读次数: 7

Ubuntu 16.04安装vsftpd 并开启ftp服务

sudo apt-get install vsftpd ftp的配置文件在 /etc/vsftpd.conf 可以使用下列命令来打开,关闭,重启ftp服务 sudo /etc/init.d/vsftpd start sudo /etc/init.d/vsftpd stop sudo /etc/init.d/vsftpd restart 使用下列命令,可以看到系统中多了ftp用户组和ftp用户 cat /etc/group cat /etc/passwd ftp服务器的目录位置在 /srv/ft
分类: 其他 发布时间: 04-26 23:06 阅读次数: 5

锁之编程细节

前言 关于Java锁细节的博客,蛮受读者欢迎的。也有许多不足,比如排版,一些细节等。Java锁细节与锁之编程细节讲述锁的两个不同方面,所以分开写。Java锁细节是讲述每种锁的细节,把锁当做人的话,讲述的是男人,女人,大人,小孩的细节。锁之编程细节讲述的如高性能的使用锁。如同让人怎么跑得块而已。 大纲 编程细节如下: 锁粗化 锁细化 保证public方法线程安全 分段锁 主体 关于锁粗化与锁细化,在很多关于java优化的书籍都会讲解。比如java并发编程(是老胡并发与锁的启蒙书)等等。一些读者在
分类: 编程语言 发布时间: 04-26 23:06 阅读次数: 7

文本css

.ellipsis([@w](https://my.oschina.net/wbml): auto) { width: [@w](https://my.oschina.net/wbml); overflow: hidden; text-overflow: ellipsis;//溢出部分用...代替 ,clip超出的部分会被裁剪掉 white-space: nowrap;//文本不会换行 ,pre类似pre标签,会保留原来文本的空格和换行符 word-wrap: norma
分类: 编程语言 发布时间: 04-26 23:06 阅读次数: 8

maven打jar包,配置文件没有被打入

今天在给common项目打包的过程中,发现打出的包中(jar文件)不包含.properties文件,我们项目在读取一些配置时,把信息写在了weifutong.properties 文件中,地址为:XXX_common/src/main/java/com/jf/app/pay/wift/resources/weifutong.properties 原因:maven在打包(jar)时默认只编译和打包java文件 解决方法:在XXX_common项目中的pom中间中添加以下代码: <build> <
分类: 编程语言 发布时间: 04-26 23:06 阅读次数: 9

Spring Boot教程(三十一)创建含有多module的springboot工程

创建根工程 创建一个maven 工程,其pom文件为: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apach
分类: 编程语言 发布时间: 04-26 23:06 阅读次数: 8

学习四十六

十二周四次课(4月26日)12.13Nginx防盗链12.14Nginx访问控制12.15Nginx解析php相关配置12.16Nginx代理扩展502问题汇总http://ask.apelearn.com/question/9109location优先级http://blog.lishiming.net/?p=100Nginx防盗链配置如下,可以和上面的配置结合起来location~^.+.(g
分类: 企业开发 发布时间: 04-26 23:06 阅读次数: 6

批量执行远程脚本

rsync远程传输执行不加expecteof直接退出在执行的命令之后加上settimeout-1永远不超时时间指定host和要传输的文件执行分发系统构建文件列表里面的路径必须是全局路径源目录目标目录都是/list.txt文件列表里面文件路径要保证对方机器上也有相同的路径也可以在rsync+R可以自动创建IPlist列表保证做同步的密码一致性创建rsync.sh脚本报错没加权限远程执行命令定义exe
分类: 企业开发 发布时间: 04-26 23:06 阅读次数: 8

安卓前台向后台-后台向数据库请求数据+JSON+JDBC+MYSQL

摘要: json jdbc
分类: 移动开发 发布时间: 04-26 23:06 阅读次数: 17

Smokeping快速安装指南

摘要: 偶尔会用到Smokeping,隔久了全忘。 记录一下安装配置的核心步骤,以作备忘。
分类: 企业开发 发布时间: 04-26 23:06 阅读次数: 7

Qt for WebAssembly 技术预览版发布 Beta 版本

【腾讯云】0基础建站 网站模板9元起! >>> 据 Qt 官方博客透露,当下个 Qt 版本 5.11.0 发布时,作为 Qt 5.11 工具包更新的一部分,他们计划发布 Qt for WebAssembly 的技术预览版,可让你直接在浏览器窗口内运行 Qt 应用程序。 Qt for WebAssembly 可将 Qt 应用构建为 WebAssembly 模块,目前处于开发阶段。现在 Qt for WebAssembly 技术预览版已发布 Beta 版本,Qt 开发者推荐通过 Firefox 浏
分类: 业界资讯 发布时间: 04-26 23:04 阅读次数: 12

React Suite v3.0 正式版发布,React 的 UI 组件库

【腾讯云】0基础建站 网站模板9元起! >>> React Suite v3.0 正式版发布 相信很多人会好奇,React Suite 是什么? React Suite 是 HYPERS 前端团队和 UX 团队开源的一套基于 React 的 UI 组件库,能够帮助您快速构建一个企业级应用。 官网访问地址: rsuitejs.com 为什么选择 React Suite ? 我们在服务于很多企业的过程中发现,不管是大企业,还是中小企业都有一套(或者希望有一套)自己的 VI ,其中产品视觉设计就很重
分类: 业界资讯 发布时间: 04-26 23:04 阅读次数: 11

Go 开源博客平台 Pipe 1.5.0,首页加入 Top10 博主列表

【腾讯云】0基础建站 网站模板9元起! >>> Go 开源博客平台 Pipe 1.5.0 已发布,该版本主要在平台首页加入了 Top 10 博主列表,并可以在编辑文章时指定发布时间。 简介 Pipe 是一款小而美的开源博客平台,通过黑客派账号登录即可使用。 动机 产品层面: 市面上缺乏支持多独立博客的平台级系统 实现 B3log 构思 技术层面: 在博客系统这个轮子上充分发挥 golang 的优势 后台使用 Vue.js 进行前后端分离 案例 http://pipe.b3log.org 特性
分类: 业界资讯 发布时间: 04-26 23:04 阅读次数: 12

Kong 0.13.1 发布, 分布式微服务抽象层

【腾讯云】0基础建站 网站模板9元起! >>> Kong 0.13.1 已发布,这是一个小版本,包含一些 bug 修复和小的新特性。 主要亮点: 大部分 no memory 错误都已被解决 数据库 cache miss 现在存储在单独的内存区域以减少缓存更新并提高性能和可靠性 Nginx的 stdout,stderr 现在正确地重定向到 kong start kong start 现在会验证 Cassandra 或 PostgreSQL 实例是否属于支持的版本范围,并显示警告 对 CLI,Ad
分类: 业界资讯 发布时间: 04-26 23:03 阅读次数: 14

Apache Tika 1.18 发布,内容抽取工具集合

【腾讯云】0基础建站 网站模板9元起! >>> Apache Tika 1.18 已发布,Tika 是一个内容抽取的工具集合(a toolkit for text extracting)。它集成了 POI 和 Pdfbox,并且为文本抽取工作提供了一个统一的界面。其次,Tika 也提供了便利的扩展 API,用来丰富其对第三方文件格式的支持。 Apache Tika 1.18 包含许多改进和错误修复,其中包括: Jackson 更新至 2.9.5 支持 brotli 将 geo-apis 升级到
分类: 业界资讯 发布时间: 04-26 23:03 阅读次数: 11

Spring Cloud Finchley RC1 发布,基于 Spring Boot 2.0.1

【腾讯云】0基础建站 网站模板9元起! >>> Spring Cloud Finchley 的首个候选版 RC1 已发布,该版本基于 Spring Boot 2.0.1 。 更新内容: Spring Cloud Task Release Announcement Spring Cloud Config Set refresh rate for Git repos Bug Fixes Spring Cloud Bus Bug Fixes Spring Cloud Netflix Bug Fixe
分类: 业界资讯 发布时间: 04-26 23:03 阅读次数: 29