自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(183)
  • 资源 (14)
  • 收藏
  • 关注

原创 java中的SPI机制

1 SPI机制简介    SPI的全名为Service Provider Interface.大多数开发人员可能不熟悉,因为这个是针对厂商或者插件的。在java.util.ServiceLoader的文档里有比较详细的介绍。简单的总结下java spi机制的思想。我们系统里抽象的各个模块,往往有很多不同的实现方案,比如日志模块的方案,xml解析模块、jdbc模块的方案等。面向的对象

2018-01-16 10:32:21 26067 6

转载 面试

近期考虑换工作的问题,于是投简历面试,面试5家公司的高级Java工程师,有4家给了我offer,想着总结一下面试经验,方便最近正在寻求机会的你们一、无笔试题不知道是不是职位原因还是没遇到,面试时,都不需要做笔试题,而是填张个人信息表格,或者直接面试二、三大框架方面问题1、Spring 事务的隔离性,并说说每个隔离性的区别解答:Spring事务详解2、Spri

2017-09-19 12:45:18 770

原创 Spring中配置事物注解的方式: @Transactional

事物传播行为介绍:   @Transactional(propagation=Propagation.REQUIRED) :如果有事务, 那么加入事务, 没有的话新建一个(默认情况下)  @Transactional(propagation=Propagation.NOT_SUPPORTED) :容器不为这个方法开启事务  @Transactional(propagation=Pr

2017-09-19 12:33:38 1253 2

转载 分布式事务的典型处理方式:2PC、TCC、异步确保和最大努力型

1. 柔性事务和刚性事务柔性事务满足BASE理论(基本可用,最终一致)刚性事务满足ACID理论本文主要围绕分布式事务当中的柔性事务的处理方式进行讨论。柔性事务分为两阶段型补偿型异步确保型最大努力通知型几种。 由于支付宝整个架构是SOA架构,因此传统单机环境下数据库的ACID事务满足了分布式环境下的业务需要,以上几种事务类似就是针对分布式环境下业务

2017-09-18 10:23:18 623

转载 【Java高级开发工程师】近一个月的面试总结

时隔两年,再一次的面临离职找工作,这一次换工作有些许的不舍,也有些许的无奈。个人所在的技术团队不错,两年时间成长了很多,也很不舍这个团队。但是,由于公司的某些原因和对于自身未来发展的综合考虑,又不得不得离去,去寻找更合适的地方成长和发展。相比于两年前,现在找工作没有那么的着急,也没有那么的迫切,也没有特别想去的公司,反正去大厂互联网公司基本都是加班加点的。也许,这是工作三年的我即将面临的一个坎吧。

2017-06-30 11:22:06 2549

原创 JAVA 内存溢出 分析

JAVA 内存溢出 分析

2017-06-16 10:42:46 461

原创 linux 挂载盘阵 smb

mount -t cifs -o username=xxx,password=xxx //10.251.3.77/share/AutoCommitMedia   /share/AutoCommitMediamount -t cifs -o username=xxxx,password=xxx //10.251.3.77/share/fmtToMedia   /share/fmtToMedia

2016-12-30 08:55:26 3035

原创 eclips 运行项目内存不足的解决方案

-Xms512m -Xmx2048m -server -XX:PermSize=256m -XX:MaxPermSize=2048m

2016-12-22 09:03:58 547

原创 Elicpse使用技巧-打开选中文件文件夹或者包的当前目录

很多时候,我们需要在eclipse那里打开选中文件(文件夹,包)的当前目录,在资源管理器那里显示这个目录,这个时候,我们又不想采用“选中文件/文件夹/包名--右击--Properties--Location--复制路径--打开我的电脑--粘贴地址--回车”这种繁琐的方式的话,那就可以参考以下方法。方法一:1.点击菜单栏上的Run--External Tools--Externa

2016-11-20 19:11:30 1493

原创 Druid使用ConfigFilter

ConfigFilter的作用包括:从配置文件中读取配置从远程http文件中读取配置为数据库密码提供加密功能1 配置ConfigFilter1.1 配置文件从本地文件系统中读取 bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init"

2016-11-03 13:49:16 4184

原创 Git提交错误:RPC failed; result=22, HTTP code = 411

今天提交Git时,提示错误:RPC failed; result=22, HTTP code = 411。Google一下,找到答案:上传的包过大,HTTP的头错误导致的。解决办法:打开项目中隐藏的.git文件夹,找到config配置文件,在后天添加如下配置:[plain] view plain[http]      postBuffer = 524

2016-04-06 10:42:27 749

原创 生成二维码 及 添加外边框和中间logo

package cn.sigangjun.frame.util;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.Image;import java.awt.geom.AffineTransform;import

2016-02-14 15:20:39 9771 2

原创 linux 光驱弹出

eject   可以弹出光驱eject -t  关闭

2016-01-13 17:07:17 2750

原创 二维码生成及解析类

package cn.sigangjun.frame.erweima;import java.awt.Color;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import java.io.IOExce

2016-01-06 10:15:45 415

原创 git clone 地址 时,出现错误解决方案

git clone "Gtk-WARNING **: cannot open display" (gnome-ssh-askpass:13543): Gtk-WARNING **: cannot open display:(gnome-ssh-askpass:23149): Gtk-WARNING **: cannot open display:While  g

2015-12-23 16:55:45 3584 1

原创 监控服务器端口,Down掉会自动重启,并发送邮件 Linux Shell

监控服务器端口,Down掉会自动重启,并发送邮件 Linux Shell

2015-11-30 17:59:38 4671

原创 less入门教程三(函数手册)

escape(@string); // 通过 URL-encoding 编码字符串e(@string); // 对字符串转义%(@string, values...); // 格式化字符串unit(@dimension, [@unit: ""]); // 移除或替换属性值的单位color(@string); // 将字符串解析为颜色值data-uri([mimetype,] url); // *

2015-09-14 16:56:31 807

原创 less入门教程二

作为CSS的一种扩展,LESSCSS不仅向下兼容CSS的语法,而且连新增的特性也是使用CSS的语法。这样的设计使得学习LESS很轻松,而且你可以在任何时候回退到CSS。变量很容易理解:@nice-blue: #5B83AD;@light-blue: @nice-blue + #111;#header { color: @light-blue; }输出:#he

2015-09-14 16:55:48 923

原创 less入门教程一

什么是LESSCSSLESSCSS是一种动态样式语言,属于CSS预处理语言的一种,它使用类似CSS的语法,为CSS的赋予了动态语言的特性,如变量、继承、运算、函数等,更方便CSS的编写和维护。LESSCSS可以在多种语言、环境中使用,包括浏览器端、桌面客户端、服务端。语言特性快速预览:变量:变量允许我们单独定义一系列通用的样式,然后在需要的时候去调用。所以在

2015-09-14 16:55:05 11276

原创 less函数手册(三)

Less 所内置的函数。杂项函数color解析颜色,将代表颜色的字符串转换为颜色值.参数: string: 代表颜色值的字符串。返回值: color案例: color("#aaa");输出: #aaaconvert将数字从一种单位转换到另一种单位。第一个参数为带单位的数值,第二个参数为单位。如果两个

2015-09-14 16:54:00 2991

原创 less语言特性(二)

作为 CSS 的一种扩展,Less 不仅完全兼容 CSS 语法,而且连新增的特性也是使用 CSS 语法。这样的设计使得学习 Less 很轻松,而且你可以在任何时候回退到 CSS。变量举个简单的例子@nice-blue: #5B83AD;@light-blue: @nice-blue + #111;#header { color: @light-blue;}编译

2015-09-14 16:53:01 2176

原创 less 快速入门(一)

Less 是一门 CSS 预处理语言,它扩充了 CSS 语言,增加了诸如变量、混合(mixin)、函数等功能,让 CSS 更易维护、方便制作主题、扩充。Less 可以运行在 Node、浏览器和 Rhino 平台上。网上有很多第三方工具帮助你编译 Less 源码。例如:@base: #f938ab;.box-shadow(@style, @c) when (iscolor(@c))

2015-09-14 16:51:52 920

原创 JAVA 多线程编程 --线程的调度策略

JAVA中一个线程有自己的优先级(priority)getPriority:返回当前线程的优先级setPriority:设置当前线程的优先级 既然JAVA支持多线程,那么多个线程同时执行的时候必然涉及到调度的问题。通过研究官方文档和书籍,我发现:JAVA的调度算法非常简单: 1.选择当前可运行线程中优先级最高的线程运行2.拥有同样优先级的线程:采用round-rob

2015-08-19 19:59:39 1246

原创 死锁,活锁和饥饿

死锁:是指两个或两个以上的进程(或线程)在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。 死锁发生的条件互斥条件:线程对资源的访问是排他性的,如果一个线程对占用了某资源,那么其他线程必须处于等待状态,直到资源被释放。请求和保持条件:线程T1至少已经保

2015-08-19 19:56:47 6361 1

原创 Java 线程面试问题

在任何Java面试当中多线程和并发方面的问题都是必不可少的一部分。如果你想获得任何股票投资银行的前台资讯职位,那么你应该准备很多关于多线程的问题。在投资银行业务中多线程和并发是一个非常受欢迎的话题,特别是电子交易发展方面相关的。他们会问面试者很多令人混淆的Java线程问题。面试官只是想确信面试者有足够的Java线程与并发方面的知识,因为候选人中有很多只浮于表面。用于直接面向市场交易的高容量和低延时

2015-08-19 19:40:44 614

原创 Java中关于原子操作和volatile关键字

研究ThreadPoolExecutor的时候,发现其中大量使用了volatile变量。不知为何,因此做了一番查找,研究: 其中借鉴了很多网上资料。 在了解volatile变量作用前,先需要明白一些概念: 什么是原子操作? 所谓原子操作,就是"不可中断的一个或一系列操作" , 在确认一个操作是原子的情况下,多线程环境里面,我们可以避免仅仅为保护这个操作在外围加上性能昂贵的锁,甚至借助于

2015-08-19 17:46:29 3298

原创 Java阻塞队列的实现

阻塞队列与普通队列的区别在于,当队列是空的时,从队列中获取元素的操作将会被阻塞,或者当队列是满时,往队列里添加元素的操作会被阻塞。试图从空的阻塞队列中获取元素的线程将会被阻塞,直到其他的线程往空的队列插入新的元素。同样,试图往已满的阻塞队列中添加新元素的线程同样也会被阻塞,直到其他的线程使队列重新变得空闲起来,如从队列中移除一个或者多个元素,或者完全清空队列,下图展示了如何通过阻塞队列来合作:

2015-08-19 17:08:37 6051 1

原创 js区分鼠标单击和双击事件

js区分鼠标单击和双击事件

2015-07-30 15:47:05 3041

原创 设置Linux下Mysql表名不区分大小写

1、Linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写;2、用root帐号登录后,在/etc/my.cnf中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务,这时已设置成功:不区分表名的大小写;lower_case_table_names参数详解:lower_case_table_names=0其中0:区分大小

2015-07-23 16:11:44 2410

原创 java导入导出Excel poi跟jxl

pom.xml<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.apache.org/xsd/mav

2015-07-17 15:42:06 1339

原创 md5 jsp页面,加密用

String key = request.getParameter("key");String md5str = request.getParameter("str");if(md5str==null||md5str.equals("")||key==null||key.equals("")){%>Insert title herestr:key

2015-07-15 13:34:24 3230

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-07-15 13:33:12 377

原创 Nginx+Tomcat实现单IP、多域名、多站点的访问

最近帮朋友做了两个网站,预算很小很小.小到两个网站只能跑在一台512M内存的公网服务器上(tomcat+mysql,由于内存太小了,只能把两个网站部署在同一个tomcat上),每个网站有自己的域名,初步考虑使有nginx做反向代理,把两个域名映射到相应的应用上。因此就有了标题所说的“nginx多域名单服务器单IP单Tomcat不同应用”上的配置问题。Nginx介绍的废话就不多说了,在这里把配置文件

2015-06-13 22:34:55 427

原创 安装 Eclips主题 eclipse-color-theme

下载Eclipse的颜色主题(Color Themes)插件下载地址:http://eclipsecolorthemes.org/安装方法有两种,一是通过Eclipse的Marketplace找到Eclipse Color Theme插件,选择安装。另一种是通过Eclipse的Update Site方式安装,地址如下:http://eclipse-color-the

2015-05-09 13:43:06 790

原创 导入导出Excel工具类ExcelUtil

前言 前段时间做的分布式集成平台项目中,许多模块都用到了导入导出Excel的功能,于是决定封装一个ExcelUtil类,专门用来处理Excel的导入和导出 本项目的持久化层用的是JPA(底层用hibernate实现),所以导入和导出也都是基于实体类的。 在编写ExcelUtil之前,在网上查了一些资料。java中用来处理Excel的第三方开源项目主要

2015-04-22 11:44:56 1123 1

原创 项目中使用的ConfigUtil 类的封装,支持多元

import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.ResourceBundle;import java.util.regex.Matcher;import java.util.regex.Pattern;import org.apache.log4j.Logger;

2015-04-22 11:24:18 2149

原创 Linux常用命令大全

系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpui

2015-04-10 15:57:33 290

原创 Eclipse去除JavaScript错误提示

第一步:去除eclipse的JS验证:将windows->preference->Java Script->Validator->Errors/Warnings->Enable Javascript Sematic validation前面的勾去掉;第二步:右键项目 -> properties -> Builders 去掉JavaScript Validator 前面的勾如

2014-12-20 09:06:19 780

原创 vim格式化 配置

把如下内容放到用户的根目录,并命名:.vimrc内容如下:map :call SaveInputData()func! SaveInputData() exec "tabnew" exec 'normal "+gP' exec "w! /tmp/input_data"endfunc"colorscheme torte"colorscheme murp

2014-12-12 10:47:34 877

原创 取消maven中代码在eclips中提交target的方法

2014-11-21 14:25:11 1483

scratch3.0 50例游戏源码.rar

scratch3.0趣味小游戏合集,良心资料,适合小朋友自学。新颖、有趣的游戏制作可以激发孩子的学习兴趣。本人在授课的过程中收集整理了50案例!!都能正常测试,内容包含三国、丧尸生存、丧尸生存2、击败倭寇、击退大作战、厉害了我的国、取款机、口算、守株待兔、密室探险、密室逃脱1.0、小小消防员、小熊挖黄金、小猫超级玛丽、小猫非凡的大冒险、小蝌蚪找妈妈、小马过河、小黄人吃豆豆、忍者 无敌版、想入飞飞、我的世界、扔炸弹、挖矿历险记、星际移民、未来图书馆-知识迷宫、母亲节、水果忍者、潜艇大战、火柴人大冒险、火箭赛车(完整结局版)、特斯拉与爱迪生、猫抓老鼠、王者荣耀 钟馗VS孙悟空、瓢虫吃水果、生化危机、看我七十二变、石头剪刀纸、碗豆战机、神秘的虫洞、经典坦克大战、群英战曹、贪吃蛇、贴春联,看烟花、赛车大战、跳一跳正式版、迷你战争、送给妈妈的礼物、通过这条线、里约大冒险、马里奥

2021-04-14

commons-io-1.3.2.jar

commons-io-1.3.2.jar

2014-02-24

commons-dbcp-1.3.jar

commons-dbcp-1.3.jar

2014-02-24

commons-codec-1.5.jar

commons-codec-1.5

2014-02-24

CKFinderPlugin-FileEditor-2.3.1.jar

CKFinderPlugin-FileEditor-2.3.1.jar

2014-02-24

cas-client-core-3.1.10

cas-client-core-3.1.10

2014-02-24

aopalliance-1.0.jar

aopalliance-1.0.jar

2014-02-24

activation-1.1

activation-1.1

2014-02-24

linux学习笔记

linux学习笔记

2014-02-24

ApacheTomcat整合教程

ApacheTomcat整合教程

2014-02-24

按一列查找并红色显示 Excel VBA

按一列查找并红色显示 Excel VBA

2014-02-24

汉字转拼音或首字母小工具 Excel方便实用

汉字 拼音 首字母 取前十个字母 转成大写 司刚军 si gang jun sgj sgj SGJ 北京 bei jing bj bj BJ abc朝阳区 chao yang qu cyq cyq CYQ 山东日照 shan dong ri zhao sdrz sdrz SDRZ

2014-02-24

expat-2.1.0.tar.gz

expat-2.1.0.tar.gz

2013-09-25

json-lib-2.4-jdk15.jar

json-lib-2.4-jdk15.jar工具类

2013-08-12

空空如也

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

TA关注的人

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