分析非线程安全SimpleDateFormat以及使用改进优化方案

SimpleDateFormat 是非线程安全的 我们经常使用一些单例处理的实例作为工具类基础,然而SimpleDateFormat的单例实例在在并发情况下回出现各种灵异错误。 原因是因为SimpleDateFormat不是线程安全的。我们之所以忽视线程安全的问题,是因为从Simpl...

2018-07-03 16:55:12

阅读数 467

评论数 0

基于maven进行编译打包的通用例子

1、相关插件 maven-jar-plugin 单独将工程单独打包成单独的 jar 利于维护,根据需求将相应的配置文件和资源纳入或排除打包范围,便于资源维护 maven-dependency-plugin 单独下载依赖包便于发布维护 maven-assembly-plug...

2018-07-02 17:47:26

阅读数 286

评论数 0

Zookeeper介绍以及使用

一、什么是 Zookeeper 高可用的发布/订阅模式的分布式数据管理和系统协调框架,基于ZAB算法的实现,该框架能够很好的保证分布式环境中数据的一致性 二、分布式一致性算法原理:Paxos 算法和 Zab 算法 1. Paxos 算法 推荐阅读博客:http://blog...

2018-04-02 15:31:57

阅读数 98

评论数 0

Vue学习之路(7) 插槽测试

引言 测试基于vue初始化的脚手架,不加router等其他的,使用index.html,编辑的入口main.js,结合控制台和页面观察输出结果,学习选项的使用 单个插槽 // The Vue build version to load with the `import` c...

2018-02-27 15:12:49

阅读数 161

评论数 0

Vue学习之路(6)-组合配置选项以及其他配置选项

引言 测试基于vue初始化的脚手架,不加router等其他的,使用index.html,编辑的入口main.js,结合控制台和页面观察输出结果,学习选项的使用 组合配置选项 parent 类型:Vue instance 详细 指定已创建的实例之父实例,在两者之间建立父子关...

2018-02-13 13:47:46

阅读数 555

评论数 0

Vue学习之路(5)- 生命周期钩子函数配置选项触发演示

beforeCreate 在实例初始化之后,数据观测 (data observer) 和 event/watcher 事件配置之前被调用。 created 在实例创建完成后被立即调用。在这一步,实例已完成以下的配置:数据观测 (data observer),属性和方法的运算...

2018-02-13 13:44:30

阅读数 390

评论数 1

Vue学习之路(4)-资源配置选项(自定义内容配置)

引言 测试基于vue初始化的脚手架,不加router等其他的,使用index.html,编辑的入口main.js,结合控制台和页面观察输出结果,学习选项的使用 components //定义局部组件 类型:Object //包含 Vue 实例可用组件的哈希表 //下面的方法是注...

2018-02-13 13:42:03

阅读数 286

评论数 0

Vue学习之路(3)-Dom定义选项

引言 测试基于vue初始化的脚手架,不加router等其他的,使用index.html,编辑的入口main.js,结合控制台和页面观察输出结果,学习选项的使用 el选项 //限制:只在由 new 创建的实例中遵守。 // 提供一个在页面上已存在的 DOM 元素作为 Vue ...

2018-02-13 13:39:58

阅读数 948

评论数 0

Vue学习之路(2)-数据定义选项

引言 测试基于vue初始化的脚手架,不加router等其他的,使用index.html,编辑的入口main.js,结合控制台和页面观察输出结果,学习选项的使用 data选项:Vue 实例的数据对象(对象的成员变量) 类型:Object | Function var vm =...

2018-02-13 13:37:25

阅读数 1730

评论数 0

Vue学习之路(1)-创建对象和组件

引言 测试基于vue初始化的脚手架,不加router等其他的,使用index.html,编辑的入口main.js,结合控制台和页面观察输出结果,学习选项的使用 定义组件 var 组件名={ 组件配置 } var HelloWorld={ template:'&...

2018-02-08 13:57:37

阅读数 248

评论数 0

类的实例化顺序实验

public class Paramter { static { System.out.println("Paramter static"); } public Paramter(String s){ System.ou...

2018-01-23 17:00:39

阅读数 231

评论数 0

docker常用命令使用样例

使用镜像# 下载镜像 docker pull ubuntu:14.04 # 列出镜像 docker images #启动镜像 # i 交互操作 # t 终端 # rm 退出容器时将镜像删掉 一般是docker rm 才可以删除,随便执行看看有无作用 # bash 进入bash交互 docker r...

2018-01-02 10:25:22

阅读数 223

评论数 0

nginx配置将http请求转发支持ssl双向认证https请求的正向代理

一、引言 nginx 是否支持将http请求转发为https支持ssl双向认证,网上没什么用例可以参考,查询各大开发运维社区了下有几种说法支持: 不支持: 不清楚家祭不忘告乃翁: https://www.bjornjohansen.no/redirect-to-https-with-nginx...

2017-05-22 09:59:23

阅读数 15467

评论数 1

使用keytool和openssl工具生成SSL双向认证密钥对和证书库

一、引言 由于需要开发一个支持https双向认证的服务,开发期间需要自己生产ssl双向认证证书,服务是基于springboot的开发的,所以进行了一段时间的技术调研,以下是操作生成操作步骤 二、操作1、keystore以及服务器密钥对的生成keytool -genkeypair -alias ...

2017-05-16 18:08:53

阅读数 651

评论数 0

nginx配置正向代理

一、安装Nginx 服务器选用ubuntu,不做其他配置优化,仅作简单安装 #install Nginx sudo apt-get install nginx#检查服务配置文件 sudo nginx -t #nginx: configuration file /etc/nginx/nginx....

2017-05-09 14:07:55

阅读数 24039

评论数 2

java独立程序部署shell脚本

一、介绍 实际项目中为了将java程序部署到服务器上,服务器的环境和开发者在自己的电脑上运行程序是不一样的,开发期间程序的运行一般依赖于IDE上面集成好的环境,只要在软件上面直接运行main方法一般即可验证,然而Linux服务上面一般除了我们安装的jdk就没有别的环境,在不考虑有各种集成好的发...

2017-05-05 15:36:22

阅读数 397

评论数 0

oracle常用数据库内置函数

1、数值函数  函数  返回值            样例           显示 CEIL(n) 大于或等于数值n的最小整数  SELECT CEIL(10.6) FROM TABLE_NAME; 11 FLOOR(n) 小于等于数值n的最大整数  SELECT FLOOR (10.6)...

2017-05-04 10:34:38

阅读数 465

评论数 0

oracle 数据库登陆

管理员登陆语句 账号要加上 as sysdba            例如:sys as sysdba 显示当前用户 SHOW USER; 显示系统拥有哪些用户 SELECT * FROM all_users; 新建用户并授权 CREATE USER USER_NAME IDENTIFIE...

2017-05-04 10:34:35

阅读数 332

评论数 0

SQL基础 利用SELECT检索数据

SELECT [DISTINCT|ALL]  SELECT_LIST FROM TABLE_LIST [WHERE+CLAUSE] [GROUP_BY_CLAUSE] [HAVING CONDITION] [ORDER_BY_CLAUSE] 使用别名代替数据库中的字段名(AS可去...

2017-05-04 10:34:32

阅读数 770

评论数 0

SQL基础 Data Difinition Language

建表语句 CREATE TABLE TABLE_NAME (          COLUMN_NAME  DATATYPE  [NULL|NOT NULL],         COLUMN_NAME  DATATYPE  [NULL|NOT NULL],         …    ...

2017-05-04 10:34:30

阅读数 427

评论数 0

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