- 博客(26)
- 资源 (5)
- 收藏
- 关注
原创 java线程安全与锁优化(三)
回顾:在前两篇文章中主要都是记录了线程安全相关概念与如何实现线程安全。在实现线程安全的过程中有一个反复提及的名词——锁,通过对一个对象或一个程序块、方法加锁让其在同一时间只能被一个线程操作从而达到线程安全。加锁虽然解决了数据共享和竞争的问题但也带来了很多其他问题:线程阻塞、死锁、程序执行效率低下等等。为了在线程之间更高效的共享数据、解决竞争从而提高程序执行效率,JVM对锁做了许多的优化。问题:...
2019-08-22 11:17:55
178
原创 java线程安全与锁优化(二)
上一篇文章中我们从StringBuilder与StringBuffer的区别开始引申出线程安全相关的概念与对线程安全的“安全强度”进行说明与测试。本篇文章我们将继续对java线程安全与锁优化进行学习。(不足或有错误之处,欢迎指正)三、如何保证线程安全 回顾:前文中对线程安全 通过“安全强度”将其分为了 不可变、绝对线程安全、相对线程安全、线程兼容、线程对立5类。其中不可变对象在构建过...
2019-08-16 11:02:23
206
原创 java线程安全与锁优化(一)
最近从关注的公众号Hollis(很不错的阿里大神的公众号)看到一篇关于java面试的文章,主要围绕线程安全与锁展开,随即学习了下,在此记录一下,仅供学习。一、由StringBuilder与StringBuffer的区别引出线程安全问题对于StringBuilder与StringBuffer的区别相信大家都能快速回答,StringBuilder是线程不安全的 StringBuffer是线程安...
2019-08-14 18:17:37
154
原创 IDEA快捷键
eclipse快捷键与IDEA快捷键对应表格 Eclipse IntelliJ IDEA Action Shortcut Action Shortcut Code completion Ctrl+Space Basic completion Ctrl+Space -...
2019-06-19 11:21:59
457
原创 Nginx学习笔记(一)
一、Nginx简介 1、关于Nginx具体是什么,能干什么?官网上是这么说的 NGINX is a free, open-source, high-performance HTTP server and reverse proxy, as well as an IMAP/POP3 proxy server. 中文意思就是说:它是一款免费开源的高性能的HTTP服务器和反向代理,也可以
2017-02-08 20:31:21
355
转载 常用正则式大全
常用正则式大全说明:收集了一些常用的正则表达式,内容均来自于菜鸟教程 转载请注明出处。一、校验数字的表达式 数字:^[0-9]*$ n位的数字:^\d{n}$ 至少n位的数字:^\d{n,}$ m-n位的数字:^\d{m,n}$ 零和非零开头的数字:^(0|[1-9][0-9]*)$ 非零开头的最多带两位小数的数
2017-02-06 20:41:01
548
原创 Hadoop学习笔记(二)
Hadoop学习笔记(二)核心组件Hadoop分布式系统主要包括以下几个核心组件1、Hadoop Common Hadoop的公共组件,主要是为其他核心组件提供支持2、Hadoop Distributed File System (HDFS) Hadoop 分布式文件系统, 为应用数据提供高可用的访问。HDFS包括NameNode和DataNode两个
2017-01-24 20:31:48
279
原创 Hadoop学习笔记(一)
Hadoop学习笔记(一)环境搭建1、前期准备 --虚拟机:该笔记的学习过程都在虚拟机中完成 --Linux系统:企业服务器的大多数选择,本人学习中使用的是CentOs7,其他的系统可能在系统命令上存在许多差异。 --JDK安装包:在Linux系统中使用的jdk,版本1.6+就行,本人学习 --Hadoop安装包:本人学习使用的是
2017-01-22 19:35:03
319
原创 js 日期格式化
在ajax请求中,从后台获取的日期会变成毫秒值,我们需要将其转化为日期 或带格式的日期字符串。 转化为日期的方式:new Date(毫秒值);转化为带格式的日期字符串:我们需要一个方法,如下:function dateFormat(str){ var date = new Date(); //例:我们转化成 YYYY-MM-DD HH:mm:ss的形式 var year =
2016-12-06 10:23:23
404
原创 mysql多个时间戳字段默认值问题
项目使用mysql数据库,在设计表时某张表有多个字段设计的类型是timestamp 但没有给默认值,在执行sql时报 timestamp Invalid default value for 'xxx'。解决办法是给字段提供默认值 。示例如下:错误:create table T_CUST_REG_INFO( REG_ID int not null, CUST_
2016-12-06 10:23:18
1575
原创 maven多模块Springmvc+mybatis读取配置文件和注入bean
最近在使用由maven构建的多模块项目,在开发过程中遇到了一些问题,在此记下解决的方法希望对出现同样或类似问题的朋友有所帮助。首先说下我使用的技术,maven +springmvc +mybatis注:整个项目使用spring的注解方式来实现管理。然后说下我的项目结构:root--dao--service--common--webroot是父模块,dao,service,comm
2016-12-06 10:23:08
2087
原创 linux下mysql 5.7+版本 忘记密码和支持远程访问
在linux下安装mysql5.7+版本,如果忘记密码需要做以下几步:1、停止Mysql服务(有的文章说可以不停,建议还是停止,减少不必要的麻烦)2、进入/etc/my.cnf(一般都会放在这个目录下,如果有特殊的,自己使用搜索功能找到就行),在最后加上:skip-grant-tables3、启动mysql service mysqld start(这是centos 7的启动命令,根据
2016-12-06 10:23:01
1013
原创 linux环境安装mysql
mysql官方文档提供了丰富的文档,其中包括如何在不同的平台安装mysql。今天选择教程中的其中一种:使用yum在linux环境下安装mysql.教程地址:http://dev.mysql.com/doc/refman/5.7/en/linux-installation-yum-repo.html一、说明: 1、linux环境:本人的环境是centOS7 2、mysql版本:本
2016-12-06 10:22:56
220
原创 centOS7 防火墙相关操作
Centos升级到7之后使用firewalld代替了原来的iptables。命令行工具 firewall-cmd 可以进行对防火墙的所有操作 防火墙状态查询firewall-cmd --state防火墙重启firewall-cmd --reload防火墙对服务的操作命令firewall-cmd [--zone=] ---service= [--timeout=]
2016-12-06 10:22:51
186
原创 Linux学习之文件目录管理(一)
Linux系统主要目录及其内容目录内容/bin构建最小系统所需要的命令(常用命令)/boot内核与启动文件/dev各种设备文件/etc系统软件的启动与配置文件/home用户的主目录/libC编译器的库/media可移动介质的安装点/opt可选的应用软件
2016-12-06 10:22:44
152
原创 eclipse svn插件地址
http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240
2016-12-06 10:22:39
182
原创 linux silent模式安装 WebLoigc
前言:当远程连接的linux服务器未安装vnc服务时,无法打开图形界面,为了解决这种问题,我们可以采用silent mode来进行安装。安装前准备 1、创建oracle用户组和weblogic用户 命令:groupadd oralce //创建oracle用户组 useradd -g oracle weblogic //创建weblogic用户并加入到orac
2016-12-06 10:22:34
819
原创 linux系统 jdk1.7安装与环境变量简单配置
一、准备工作 1、linux操作系统(本文使用的centos7) 2、jdk-7u79-linux-x64.tar.gz二、安装 1、解压jdk 命令:tar zxvf jdk-7u79-linux-x64.tar.gz -C /opt 说明:tar 是解压命令 ;zxvf 是解压参数 ; -C 表示将解压的文件复制到指定的目录中
2016-12-06 10:22:30
377
原创 Apache-OFBIZ初体验(HelloWorld)
ofbiz之一(Hello World)声明:希望该文章能给爱好ofbiz开源技术的初学者们一些帮助,由于笔者能力有限,不足之处希望包涵与指正,谢谢1、安装ofbiz 下载OFBIZ并配置到本地 下载地址:http://ofbiz.apache.org/download.html 解压(安装)OFBIZ:
2016-12-06 10:22:23
363
原创 eclipse 用maven创建javaWeb项目
一、环境说明 1、eclipse 版本Version: Mars Release (4.5.0)(能支持maven3版本就行) 2、maven版本apache-maven-3.3.3 3、jdk版本 1.8(1.6及以上版本即可) 二、javaWeb项目搭建 1、创建maven project 2、添加web.xml
2016-07-17 11:32:02
506
原创 java菜鸟写博客
在博客上写技术文章,作为一个java开发菜鸟来说,我从来都是不敢的。首先是作为菜鸟的我问题总是多余解决手段,其次,如果我的写的东西被别人查阅
2014-10-17 17:51:20
525
typora-setup-x64.rar
2020-04-23
Logback日志框架学习总结
2016-03-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人