- 博客(183)
- 资源 (14)
- 收藏
- 关注
原创 java中的SPI机制
1 SPI机制简介 SPI的全名为Service Provider Interface.大多数开发人员可能不熟悉,因为这个是针对厂商或者插件的。在java.util.ServiceLoader的文档里有比较详细的介绍。简单的总结下java spi机制的思想。我们系统里抽象的各个模块,往往有很多不同的实现方案,比如日志模块的方案,xml解析模块、jdbc模块的方案等。面向的对象
2018-01-16 10:32:21 26370 6
转载 面试
近期考虑换工作的问题,于是投简历面试,面试5家公司的高级Java工程师,有4家给了我offer,想着总结一下面试经验,方便最近正在寻求机会的你们一、无笔试题不知道是不是职位原因还是没遇到,面试时,都不需要做笔试题,而是填张个人信息表格,或者直接面试二、三大框架方面问题1、Spring 事务的隔离性,并说说每个隔离性的区别解答:Spring事务详解2、Spri
2017-09-19 12:45:18 802
原创 Spring中配置事物注解的方式: @Transactional
事物传播行为介绍: @Transactional(propagation=Propagation.REQUIRED) :如果有事务, 那么加入事务, 没有的话新建一个(默认情况下) @Transactional(propagation=Propagation.NOT_SUPPORTED) :容器不为这个方法开启事务 @Transactional(propagation=Pr
2017-09-19 12:33:38 1319 2
转载 分布式事务的典型处理方式:2PC、TCC、异步确保和最大努力型
1. 柔性事务和刚性事务柔性事务满足BASE理论(基本可用,最终一致)刚性事务满足ACID理论本文主要围绕分布式事务当中的柔性事务的处理方式进行讨论。柔性事务分为两阶段型补偿型异步确保型最大努力通知型几种。 由于支付宝整个架构是SOA架构,因此传统单机环境下数据库的ACID事务满足了分布式环境下的业务需要,以上几种事务类似就是针对分布式环境下业务
2017-09-18 10:23:18 645
转载 【Java高级开发工程师】近一个月的面试总结
时隔两年,再一次的面临离职找工作,这一次换工作有些许的不舍,也有些许的无奈。个人所在的技术团队不错,两年时间成长了很多,也很不舍这个团队。但是,由于公司的某些原因和对于自身未来发展的综合考虑,又不得不得离去,去寻找更合适的地方成长和发展。相比于两年前,现在找工作没有那么的着急,也没有那么的迫切,也没有特别想去的公司,反正去大厂互联网公司基本都是加班加点的。也许,这是工作三年的我即将面临的一个坎吧。
2017-06-30 11:22:06 2583
原创 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 3074
原创 eclips 运行项目内存不足的解决方案
-Xms512m -Xmx2048m -server -XX:PermSize=256m -XX:MaxPermSize=2048m
2016-12-22 09:03:58 634
原创 Elicpse使用技巧-打开选中文件文件夹或者包的当前目录
很多时候,我们需要在eclipse那里打开选中文件(文件夹,包)的当前目录,在资源管理器那里显示这个目录,这个时候,我们又不想采用“选中文件/文件夹/包名--右击--Properties--Location--复制路径--打开我的电脑--粘贴地址--回车”这种繁琐的方式的话,那就可以参考以下方法。方法一:1.点击菜单栏上的Run--External Tools--Externa
2016-11-20 19:11:30 1521
原创 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 4295
原创 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 777
原创 生成二维码 及 添加外边框和中间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 9884 2
原创 二维码生成及解析类
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 436
原创 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 3647 1
原创 监控服务器端口,Down掉会自动重启,并发送邮件 Linux Shell
监控服务器端口,Down掉会自动重启,并发送邮件 Linux Shell
2015-11-30 17:59:38 4845
原创 less入门教程三(函数手册)
escape(@string); // 通过 URL-encoding 编码字符串e(@string); // 对字符串转义%(@string, values...); // 格式化字符串unit(@dimension, [@unit: ""]); // 移除或替换属性值的单位color(@string); // 将字符串解析为颜色值data-uri([mimetype,] url); // *
2015-09-14 16:56:31 845
原创 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 955
原创 less入门教程一
什么是LESSCSSLESSCSS是一种动态样式语言,属于CSS预处理语言的一种,它使用类似CSS的语法,为CSS的赋予了动态语言的特性,如变量、继承、运算、函数等,更方便CSS的编写和维护。LESSCSS可以在多种语言、环境中使用,包括浏览器端、桌面客户端、服务端。语言特性快速预览:变量:变量允许我们单独定义一系列通用的样式,然后在需要的时候去调用。所以在
2015-09-14 16:55:05 11355
原创 less函数手册(三)
Less 所内置的函数。杂项函数color解析颜色,将代表颜色的字符串转换为颜色值.参数: string: 代表颜色值的字符串。返回值: color案例: color("#aaa");输出: #aaaconvert将数字从一种单位转换到另一种单位。第一个参数为带单位的数值,第二个参数为单位。如果两个
2015-09-14 16:54:00 3062
原创 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 2241
原创 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 942
原创 JAVA 多线程编程 --线程的调度策略
JAVA中一个线程有自己的优先级(priority)getPriority:返回当前线程的优先级setPriority:设置当前线程的优先级 既然JAVA支持多线程,那么多个线程同时执行的时候必然涉及到调度的问题。通过研究官方文档和书籍,我发现:JAVA的调度算法非常简单: 1.选择当前可运行线程中优先级最高的线程运行2.拥有同样优先级的线程:采用round-rob
2015-08-19 19:59:39 1272
原创 死锁,活锁和饥饿
死锁:是指两个或两个以上的进程(或线程)在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。 死锁发生的条件互斥条件:线程对资源的访问是排他性的,如果一个线程对占用了某资源,那么其他线程必须处于等待状态,直到资源被释放。请求和保持条件:线程T1至少已经保
2015-08-19 19:56:47 6403 1
原创 Java 线程面试问题
在任何Java面试当中多线程和并发方面的问题都是必不可少的一部分。如果你想获得任何股票投资银行的前台资讯职位,那么你应该准备很多关于多线程的问题。在投资银行业务中多线程和并发是一个非常受欢迎的话题,特别是电子交易发展方面相关的。他们会问面试者很多令人混淆的Java线程问题。面试官只是想确信面试者有足够的Java线程与并发方面的知识,因为候选人中有很多只浮于表面。用于直接面向市场交易的高容量和低延时
2015-08-19 19:40:44 639
原创 Java中关于原子操作和volatile关键字
研究ThreadPoolExecutor的时候,发现其中大量使用了volatile变量。不知为何,因此做了一番查找,研究: 其中借鉴了很多网上资料。 在了解volatile变量作用前,先需要明白一些概念: 什么是原子操作? 所谓原子操作,就是"不可中断的一个或一系列操作" , 在确认一个操作是原子的情况下,多线程环境里面,我们可以避免仅仅为保护这个操作在外围加上性能昂贵的锁,甚至借助于
2015-08-19 17:46:29 3407
原创 Java阻塞队列的实现
阻塞队列与普通队列的区别在于,当队列是空的时,从队列中获取元素的操作将会被阻塞,或者当队列是满时,往队列里添加元素的操作会被阻塞。试图从空的阻塞队列中获取元素的线程将会被阻塞,直到其他的线程往空的队列插入新的元素。同样,试图往已满的阻塞队列中添加新元素的线程同样也会被阻塞,直到其他的线程使队列重新变得空闲起来,如从队列中移除一个或者多个元素,或者完全清空队列,下图展示了如何通过阻塞队列来合作:
2015-08-19 17:08:37 6095 1
原创 设置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 2432
原创 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 1363
原创 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 3274
转载 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-07-15 13:33:12 403
原创 Nginx+Tomcat实现单IP、多域名、多站点的访问
最近帮朋友做了两个网站,预算很小很小.小到两个网站只能跑在一台512M内存的公网服务器上(tomcat+mysql,由于内存太小了,只能把两个网站部署在同一个tomcat上),每个网站有自己的域名,初步考虑使有nginx做反向代理,把两个域名映射到相应的应用上。因此就有了标题所说的“nginx多域名单服务器单IP单Tomcat不同应用”上的配置问题。Nginx介绍的废话就不多说了,在这里把配置文件
2015-06-13 22:34:55 452
原创 安装 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 819
原创 导入导出Excel工具类ExcelUtil
前言 前段时间做的分布式集成平台项目中,许多模块都用到了导入导出Excel的功能,于是决定封装一个ExcelUtil类,专门用来处理Excel的导入和导出 本项目的持久化层用的是JPA(底层用hibernate实现),所以导入和导出也都是基于实体类的。 在编写ExcelUtil之前,在网上查了一些资料。java中用来处理Excel的第三方开源项目主要
2015-04-22 11:44:56 1160 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 2206
原创 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 308
原创 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 814
原创 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 903
scratch3.0 50例游戏源码.rar
2021-04-14
汉字转拼音或首字母小工具 Excel方便实用
2014-02-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人