自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (5)
  • 收藏
  • 关注

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

SimpleDateFormat 是非线程安全的 我们经常使用一些单例处理的实例作为工具类基础,然而SimpleDateFormat的单例实例在在并发情况下回出现各种灵异错误。 原因是因为SimpleDateFormat不是线程安全的。我们之所以忽视线程安全的问题,是因为从SimpleDateFormat提供的接口看不出来它是非线程安全的 只是在JDK文档的类注释有如下说明: ...

2018-07-03 16:55:12 1025

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

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

2018-07-02 17:47:26 1053

原创 Zookeeper介绍以及使用

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

2018-04-02 15:31:57 468

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

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

2018-02-27 15:12:49 532

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

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

2018-02-13 13:47:46 1128

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

beforeCreate 在实例初始化之后,数据观测 (data observer) 和 event/watcher 事件配置之前被调用。created 在实例创建完成后被立即调用。在这一步,实例已完成以下的配置:数据观测 (data observer),属性和方法的运算,watch/event 事件回调。然而,挂载阶段还没开始,$el 属性目前不可见。befo...

2018-02-13 13:44:30 718 1

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

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

2018-02-13 13:42:03 658

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

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

2018-02-13 13:39:58 1590

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

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

2018-02-13 13:37:25 2806

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

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

2018-02-08 13:57:37 1013 1

原创 类的实例化顺序实验

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

2018-01-23 17:00:39 377

原创 docker常用命令使用样例

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

2018-01-02 10:25:22 449

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

一、引言 nginx 是否支持将http请求转发为https支持ssl双向认证,网上没什么用例可以参考,查询各大开发运维社区了下有几种说法支持:不支持:不清楚家祭不忘告乃翁:https://www.bjornjohansen.no/redirect-to-https-with-nginx N多种方法,按照以上支持的小伙伴的说法,一种种去尝试(虽然发现各种不合理,完全没有涉及到客户端密钥

2017-05-22 09:59:23 22082 1

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

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

2017-05-16 18:08:53 1350

原创 nginx配置正向代理

一、安装Nginx 服务器选用ubuntu,不做其他配置优化,仅作简单安装#install Nginxsudo apt-get install nginx#检查服务配置文件sudo nginx -t#nginx: configuration file /etc/nginx/nginx.conf test is successful 表示配置文件符合标准配置,解析成功#sudo serv

2017-05-09 14:07:55 28797 2

原创 java独立程序部署shell脚本

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

2017-05-05 15:36:22 1083

原创 oracle常用数据库内置函数

1、数值函数 函数  返回值            样例           显示CEIL(n) 大于或等于数值n的最小整数  SELECT CEIL(10.6) FROM TABLE_NAME; 11FLOOR(n) 小于等于数值n的最大整数  SELECT FLOOR (10.6) FROM TABLE_NAME; 10MOD(m,n) m除以n的余数,若n=0,则返回m SE

2017-05-04 10:34:38 701

原创 oracle 数据库登陆

管理员登陆语句账号要加上 as sysdba            例如:sys as sysdba显示当前用户 SHOW USER;显示系统拥有哪些用户 SELECT * FROM all_users;新建用户并授权 CREATE USER USER_NAME IDENTIFIED BY USER_PASSWORD; (默认建在SYSTEM表空间下)GRANT CONNECT

2017-05-04 10:34:35 526

原创 SQL基础 利用SELECT检索数据

SELECT [DISTINCT|ALL] SELECT_LISTFROM TABLE_LIST[WHERE+CLAUSE][GROUP_BY_CLAUSE][HAVING CONDITION][ORDER_BY_CLAUSE]使用别名代替数据库中的字段名(AS可去除用空格,但不利于阅读)SELECT COLIMN_NAME1 AS 别名1,…COLUMN_NA

2017-05-04 10:34:32 968

原创 SQL基础 Data Difinition Language

建表语句CREATE TABLE TABLE_NAME(         COLUMN_NAME  DATATYPE [NULL|NOT NULL],        COLUMN_NAME  DATATYPE [NULL|NOT NULL],        …        [CONSTRAINT]);     例子:CREATE TABLETEST

2017-05-04 10:34:30 571

原创 基于ejb3,对JDBC进行封装,让使用JDBC时能像hibernate使用annotation注解一样简便,而且更加轻巧

为了方便阅读,必须对Java的泛型和反射有一定的了解,以及hibernate的annotation注解使用有一定的了解,因为这个封装就是对hibernate的部分功能的模仿,虽然性能不像hibernate那样齐全,但至少能让JDBC的使用变得十分简便,而且让项目跑起来变得十分轻巧,开发变得更加的简便,少去的市面上部分半自动的ORM框架还要配置文件的烦恼  ejb3的sun后期根据市面上多种多样

2017-05-04 10:34:27 1285

原创 使用Junit进行耗时多线程测试

1、引言 有个需求要求将对一个接口进行并发测试,查看是否符合需求,由于习惯使用Junit进行测试,所以就写了以下操作 @Test public void testsend(){ final AtomicLong l = new AtomicLong(0); long begin = System.currentTimeMillis();

2017-03-16 10:55:58 1363

原创 . Cause: java.sql.SQLException: Incorrect string value: '\xE6\xB5\x8B\xE8\xAF\x95' for column 'name

[2016-12-13 15:35:48,946] [main] (XmlBeanDefinitionReader.java:317) INFO org.springframework.beans.factory.xml.XmlBeanDefinitionReader - Loading XML bean definitions from class path resource [system/a

2016-12-13 15:40:19 6268

原创 xml解析兼容性问题的避免

1、引言 js在处理xml过程中,由于浏览器兼容性问题,要做许多的兼容处理,随着浏览器是升级,大多数浏览器都已经默认保持统一标准,以便于我们日常的开发,然而有了微软的IE这个奇葩的存在,形成了大多数前端开发者的噩梦,最近做的一个项目就踩中一个大坑,IE11和以往的IE6、7、8等既然都不一样,并且没和其他浏览器保持统一标准2、问题描述 前端开发过程中一般希望能全部使用原生js就避免使用封装

2016-11-15 11:26:00 3484

原创 IE不支持js的checkbox遍历使用for in语法

BUG描述: IE经常发现一些奇葩的明明是规范的东西却明显不支持等各种奇葩问题,所以使用时要十分小心,最近的做到垃圾项目由于要求兼容IE,发现了一个奇葩的bug,现在分析出来,以及解决方案<input type="checkbox" name="dataCheck" value="1"/><input type="checkbox" name="dataCheck" value="2"/><i

2016-11-15 11:11:29 2130

原创 apache ant编译项目的一个通用例子

apache ant build.xml的通用模版

2016-11-02 16:16:34 659 1

原创 Ubuntu下配置JDK环境变量

Linux下配置JDK

2016-11-02 10:38:42 491

转载 ant的javac任务的相关属性配置

任务和javac命令是相似,它编译两种类型的Java文件1)没有被编译的java文件2)曾经编译过,但是class文件版本和当前对应的java文件版本不匹配的java文件。 1)javac命令支持的参数: Attributes Description srcdir :必须的,除非嵌套有标签。包含源文件的文件夹 bootclasspath:编译过程中需要导入class文件会被导入 bootclass

2016-11-01 20:11:25 1491

原创 apache ant 的安装与使用

团队协作式的开发项目时,svn和git起到管理代码的作用,而我们需要的是一个可以编译好可以发布的产品,这时候就需要有一个规范的编译工具了,由于开发人员所使用的环境各有不同,比如开发java项目时,不同的成员可能使用的是不同的系统,jdk,ide,而此时我们项目在编译发布时要排除掉所有的这些差异,而我们有必要有一个统一的环境用于编译发布项目,最好是代码运行时的发布环境

2016-11-01 11:21:22 10113

原创 IE兼容问题解决方案——指定文件兼容性为content="IE=Edge,chrome=1"(可以解决很多的问题)

引言 偶尔做些坑爹的国企项目或者政府的web项目总是遇到一个坑爹的问题,就是要兼容IE,哪怕微软自己都抛弃IE了那些国企政府机构的老机器还是跑IE,然后经过一番协调一般会指定一个版本至少兼容某个版本以上,然而一般我们都是希望能够使用一些新特性,比如html5,最好是兼容谷歌,这样就十分有利于我们开发者了解决方案 利用文件兼容性定义让IE如何去编译你的网页,此文件解释文件兼容性,如何指定你网

2016-10-31 18:10:20 3180

转载 maven和ant的区别

一.Maven简介Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。目前,绝大多数开发人员都把 Ant 当作 Java 编程项目的标准构建工具。遗憾的是,Ant 的项目管理工具(作为 make的替代工具)不能满足绝大多数开发人员的需要。通过检查 Ant 构建文件,很难发现项目的相关性信息和其它信息(如开发人员/拥有者、版本或站

2016-10-27 10:32:07 719

原创 灵活使用trim方法

开发工程中经常会遇到要处理字符串,而在使用字符串前调用的trim方法将字符串前后的空格去掉可以预防发生许多不必要的bug必要的使用场合 拼接字符串前,尤其是拼接未知字段时,永远无法判断中间是否存在空格 处理解析字符串时一定要注意是否前后的空格是否会照成影响 作为条件进行检索时

2016-09-30 01:36:29 446

原创 hidden表单值无法重置的缺陷

在项目开发过程中发现form表单控件中的hidden表单组件无法被form自带的reset函数重置未默认值所以针对hidden组件进行以下测试代码如下 :<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>Test</title></head><body> <form id="form1" action=""

2016-09-26 15:37:26 3980

原创 GoJS的一些使用技巧

修改图的内容通过修改各种监听方法中得到的part内部的结构data等 或者直接遍历myDiagram.model.nodeDataArraymyDiagram.model.linkDataArray//修改完成调用以下方法完成重建myDiagram.rebuildParts()修改内容对应的data内容 调用即可删除某个节点myDiagram.remove(part)通过全局变量获取某个选

2016-09-13 18:16:35 8420 16

原创 GoJS的学习使用

GoJS的基本概念使用教程绘制各种组织结构图,流程图的JS插件

2016-08-29 15:07:03 18829 23

有理数四则运算

数据结构试验题目有理数四则运算C语言实现

2014-07-09

电梯模拟c实现

数据结构课程设计时用到的实验题目2.8电梯模拟C实现

2014-07-09

hibernate,Spring所需基本jar包.

我收集的hibernate,Spring所需基本jar包,希望能帮到大家

2013-04-29

JDK 1.60 API中午版

JDK 1.60 API中午版,虽然是网页版的,但也不错用

2013-03-31

C语言100例及教程

C语言是在70年代初问世的。一九七八年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。同时由B.W.Kernighan和D.M.Ritchit合著了著名的“THE C PROGRAMMING LANGUAGE”一书。通常简称为《K&R》,也有人称之为《K&R》标准。但是,在《K&R》中并没有定义一个完整的标准C语言,后来由美国国家标准学会在此基础上制定了一个C 语言标准,于一九八三年发表。通常称之为ANSI C。这个教程是学C语言必看,适合自学者和学生学习

2012-11-29

空空如也

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

TA关注的人

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