自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)
  • 资源 (10)
  • 收藏
  • 关注

原创 JVM结构和细节

JVM结构细节jvm理论上应该属于java基础,不过从目前行业的情况来看,反而成了挺高端的东西。可能因为做java的,绝大部分是在做业务系统,大部分时间都花在了业务梳理和前端的事情上了,而且平时普遍看书少。不管怎么说,既然入了java这行,jvm的详细的结构和运行机制还是必须懂要求懂的。自己之前的一家公司做的是互联网通信,由于量慢慢起来出现性能问题,中途折腾了点但总算解决了。时间长了怕忘记,这

2016-05-30 00:40:40 1040

原创 RabbitMQ解决大量unacked问题

RabbitMQ解决大量unacked问题为了快速响应用户请求,我们需要消息异步处理机制,比较简单的做法是用redis的List结构,我们项目使用更专业的RabbitMQ。关于redis和RabbitMQ队列处理的性能比较可以查看这篇文章http://blog.csdn.net/educast/article/details/34521603这里不扯RabbitMQ的一些定义了,我们遇

2016-01-30 15:16:14 75154 1

原创 redis连接异常的解决方案

redis连接异常的解决方案最近在做高并发架构,发现程序偶尔报错:redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool at redis.clients.util.Pool.getResource(Pool.java:50) ~[Po

2016-01-30 12:27:14 64603 3

原创 高并发二级缓存的简单实现

高并发二级缓存的简单实现我们的应用系统使用了两台Redis做缓存,一台持久化存储重要数据,另一台就是纯粹的缓存Mysql的数据。Redis是很强大,不过也有性能瓶颈的时候。官方公平的吞吐量是10W/S,从我在内网测试环境开多线程同时使用了JedisPool测出来的结果来看,使用管道Pipeline批量提交能执行写入指令数10+W/S,不使用管道最多也就1W/S,并不可观(当然,比Mysql

2016-01-30 11:12:28 5834

原创 Spring的aop简单示例

Spring的aop简单示例我们有几个平台都用spring框架,里面跑有spring-quartz定时任务。现在做系统优化,用ThreadLocal管理mysql或者redis等连接,这些连接在http请求的filer结尾关闭即可。但是对于quartz,而且是spring管理的quartz,需要使用aop的方式切入quartz执行的结尾,统一关闭,防止其他工程师编码时候忘记了。

2016-01-29 18:38:07 608

原创

锁一,基本概念节约篇幅,锁(Lock)是什么就不说了,先列出几个重要的概念。锁级别:分为对象级和类级,常见的大部分锁是对象锁;所有(或者绝大部分)的类和对象都自带一把隐藏的锁,这也是synchronized能锁任意对象和类的根本所在。每个对象有自己的对象锁,所有对象共用一个类锁。可重入性:假设条件:锁住的方法中调用另一个锁住的方法,且两个锁是同一个对象。结果:如果该锁具有可重入性,

2016-01-29 18:17:16 640

原创 java冒泡排序和快速排序的分析

说来惭愧,昨天面试的时候遇到快速排序的笔试题没答上来。搞java的长期接触的是业务方面的东西,特别是web方向的java,久而久之在学校里面学的最基本的一些东西给忘记了。网上搜索了这两种算法,基本都是当年书本的解释,个人不是很喜欢。现将自身强化后的解释描述出来,加强记忆,最近有面试的同志不妨看看。 1.冒泡排序书本上的基本理念是左边元素跟右侧元素一个个对比,有更小的就交换。我将此分

2015-05-19 22:31:45 1841

转载 java枚举的使用

原文地址:package com.ljq.test;/** * 枚举用法详解 * * @author jiqinlin * */public class TestEnum { /** * 普通枚举 * * @author jiqinlin * */ public enum ColorEnum {

2014-11-07 16:34:43 628

转载 mysql位运算简化简单的一对多关系

记得以前参与的一个互联网项目,用户角色比较

2014-10-09 11:24:30 5021

原创 重写ajax方法实现异步请求session过期时跳转登录页面

一般我们会在过滤器里判断登录状态,如果没登录就跳转登录页面,过滤器java核心代码如下:UserItem loginUser = (UserItem)request.getSession().getAttribute("loginUser");if(loginUser == null) { response.sendRedirect("/login.action");}这个对于普通页面来

2014-07-29 15:31:23 27853 19

原创 兼容的动态载入JS【原】

兼容的动态载入JS屌丝就是悲剧,五一还得宅家里敲代码专研技术。说起动态载入JS,搞web的肯定不陌生,著名的YUI库就有强大的模块化的动态载入JS机制。在代码量不断庞大的今天,动态载入JS作用还是很明显的。其实这门技术已经很古老了,但是发现网络上很多资料也同样很古老。诶,没法,自立更生吧,人生总要不断积累的,更何况作为一个程序猿呢。关于动态JS大家比较关注的无非就两点,兼容性如何?如何

2014-05-02 20:51:38 5308

原创 Linux的用户和用户组

在鸟哥私房菜的里,几乎开始就是详细介绍了Linux的用户和用户组。不过刚刚开始玩的时候,大家应该还是更喜欢777吧。。。。无奈,做人总是要进化的嘛。我这里重新整理了用户和用户组相关的一些资料,不常用的命令参数都不介绍了。1.用户1-1.用户类型A. 管理员 root:具有所有权限的用户,UID的值为0。B. 普通用户:我们正常创建的用户,UID为500~60000。C. 系统用

2014-01-08 15:05:33 9903 3

原创 JAVA中的Calendar

有一段时间没写东西,本着不断总结不断进步的理念,在这里整下里JAVA中的Calendar类。其实我一直觉得设计Calendar类的家伙脑残,我们需要的很简单,却被里面的一堆field弄懵了。多的不说,分几个部分总结。1.时区(TimeZone)和地区(Locale)时区:这个名称有点不准确,其实应该叫“时间体系和偏移量”。时间体系有很多种,古时中国人喜欢用皇帝名+登基时间来表示时间,这

2013-12-12 15:57:02 26615 4

转载 用mysqlslap进行MySQL压力测试【转】

原文地址:http://www.mike.org.cn/articles/mysql-stress-tests-conducted-by-mysqlslap/mysqlslap官方资料:http://dev.mysql.com/doc/refman/5.1/en/mysqlslap.html  MySQL从5.1.4版开始带有一个压力测试工具mysqlslap,通过模拟多个并发客户端访问m

2013-08-09 15:04:05 1572

转载 最好的shell入门教程

原文地址:http://www.cnblogs.com/suyang/archive/2008/05/18/1201990.html从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操作。在Linux GUI日益完善的今天,在系统管理等领域,S

2013-06-21 16:13:36 24979 2

原创 php开发常用技巧

1.打印数据到文件ob_start();print_r($moduleinfo);$str_a = ob_get_contents(); $fp = fopen('/var/log/sheep/php_log','a+'); if ($fp){ fwrite($fp, $str_a); fwrite($fp,

2013-06-14 11:47:28 928

原创 git架构图解

最近又遇到Git了,发现网络上Git的资料确实不咋滴,难懂不全面。没法,自己来整理整理吧。至于Git是什么我就不多说了,相比svn上手确实更难。与svn集中版本库相比较,Git被称作分布式版本库,在分布式的版本库中任何一个库都可以作为中心库看待。如果说svn是颗树,那么Git就像一张网。Svn在每个目录都有一个.svn文件夹存放信息,而git只在根目录才有,这就决定了svn可以单独拉取某个子目录或

2013-05-19 21:41:37 16779 3

原创 常见字符编码精解

曾几何时,多次研究过字符编码的问题,每次都是了解到大部分,以至于出现新的编码问题时还不得不去重新寻找资料。在这里我重新完整的整理一遍,简明扼要,分享出来也方便日后查看。1.常见的字符编码,按照轻到重介绍1-1.ASCII最基本的编码,西文字符集的国际标准,有7位(128标准字符)和8位(128标准字符+128扩充字符)两种。1-2.GB2312GB开头的都是国标码,也就

2013-05-09 02:07:07 1427

转载 顶点法线

原文地址:http://www.bennychen.cn/2009/07/%E9%A1%B6%E7%82%B9%E6%B3%95%E7%BA%BF/本来以为前一段时间写的3d max导出插件已经没有什么大的问题了,但有没有问题,完善不完善,真不是凭感觉就OK的,必须有足够广泛的测试用例测试后,才能够证明。这不,最近开始研究并写一些光线跟踪的例子了,这当然离不开模型的法线,于是在

2013-01-08 17:33:22 8759

原创 OSI参考模型详解【原】

OSI参考模型详解         最近遇到个麻烦的问题,由于内网只对外暴露了一台服务器,而我需要在外网访问装在内网其他机器上的postgres数据库。第一时间我想到了nginx的反向代理,不过那是处理http协议用的,没辙。我猜想访问postgres数据库应该离不开tcp协议,可以使用某个工具针对5432端口做一个tcp的代理。费了九牛二虎之力最终通过Linux的iptable实现了(在此再

2012-12-02 21:17:49 1755

转载 Linux防火墙 配置文件 iptables详解

原文地址:http://www.blogjava.net/baizhihui19870626/articles/376350.html对于Internet上的系统,不管是什么情况都要明确一点:网络是不安全的。因此,虽然创建一个防火墙并不能保证系统100%安全,但却是绝对必要的。 Linux提供了一个非常优秀的防火墙工具—netfilter/iptables。它完全免费、功能强大、使用灵

2012-11-30 13:56:12 1904

转载 win32 最基本编程和应用程序框架

原文地址:http://blog.csdn.net/handsome0916/article/details/4627070现在市场上出现了很多应用程序框架,比如窗体程序,如MFC,.net framwork , VB , delphi,举不胜数。其实,这些并不是开发windows应用程序必需的东西,windows在底层是为我们开放了一套API函数库,使用这套函数库,其实我们也能构建出

2012-10-31 14:54:22 2618

转载 DirectX 3D编程及其最简单例子

原文地址:http://blog.csdn.net/handsome0916/article/details/4636825界面编程一直是程序员的一个比较高的门槛,Windows上最强大的3D库DirectX和开源的OpenGL库虽然强大,但是资料寥寥无几。再加上其复杂的变量类型和结构体,很多人望而却步。大名鼎鼎的魔兽争霸是基于DirectX库上运行的,而反恐精英则使用了OpenGL技

2012-10-31 14:45:53 5404 1

原创 暴力破解穷举算法的改进

最近想写个网络爬虫,涉及穷举问题,想起暴力破解用的正是此算法,于是网上搜索了一些材料。大部分都是下面这篇文章http://www.oschina.net/code/snippet_183849_10691采用递归算法,最傻瓜的方式。java + Pentium Dual -Core E6700(3.2GHz)+ 4G内存的台式机跑1~5位由a~z组合的密码花了96秒。组合可能数26

2012-09-14 10:00:07 11060 3

转载 tomcat的server.xml详解

Tomcat服务器是由一系列可配置的组件构成,其核心组件是Catalina   Servlet容器,它是所有其他Tomcat组件的顶层容器。Tomcat的组件可以在/conf/server.xml文件中进行配置,每个Tomcat的组件在server.xml文件中对应一种配置元素.一下代码以XML的形式展示了各种Tomcat组件之间的关系:       元素        代表了整个Cata

2012-09-07 12:02:40 22911

转载 使用ThinkPHP框架快速搭建网站【转】

原文地址:http://blog.csdn.net/ruby97/article/details/7574851使用ThinkPHP框架快速搭建网站        这一周一直忙于做实验室的网站,基本功能算是完成了。比较有收获的是大概了解了ThinkPHP框架。写一些东西留作纪念吧。如果对于同样是Web方面新手的你有一丝丝帮助,那就更好了挖。       以前用PHP做过一个很蹩脚的

2012-07-25 16:00:57 21907 7

原创 Linux开机启动详解

Linux开机启动详解Linux开机启动过程指的是从打开计算机电源到显示用户登录画面的过程。第一步:加载BIOS       BIOS(Basic Input Output System)信息存储在计算机的主板上,需要靠主板的锂电池来维持。其中包含有CPU、硬盘、内存等计算机自身最基础的信息。计算机加载BIOS与安装的操作系统没有任何关系。 第二步:读取MBR

2012-06-08 20:09:16 1170

原创 lo4j学习

经典地址http://blog.csdn.net/azheng270/article/details/2173430JAVA文件package mainCenter;import org.apache.log4j.Logger;import org.apache.log4j.PropertyConfigurator;import java.io.UnsupportedEnco

2012-05-11 15:21:59 1884

原创 CentOS5.6编译安装无线网卡驱动(用退休的笔记本搭建自己的Linux服务器)

(二,CentOS编译安装无线网卡驱动) 目录1.  U盘安装CentOS5.62.  CentOS5.6编译安装无线网卡驱动3.  CentOS5.6配置无线网卡驱动4.  花生壳动态域名解析5.  Linux配置开机启动项CentOS编译安装无线网卡驱动         上一篇文章已经介绍了如何安装CentOS5.6了,下面进入第二个环节,安装无线网卡驱

2012-03-29 21:40:04 5413 1

原创 U盘安装CentOS5.6(用退休的笔记本搭建自己的Linux服务器)

用退休的笔记本搭建自己的Linux服务器(一,U盘安装CentOS5.6)目录1.  U盘安装CentOS5.62.  CentOS5.6编译安装无线网卡驱动3.  CentOS5.6配置无线网卡驱动4.  花生壳动态域名解析5.  Linux配置开机启动项U盘安装CentOS5.6     最近买了台新的本本,终于把用了四年的旧本淘汰掉了。不过还真是舍不得

2012-03-28 23:03:23 11869 5

原创 多表联合更新

表sheep1idcname1a2b3c表sheep2idcname1x2y3z1.对于mysqlupdate sheep1,sheep2 set sheep2.cname=sheep1.cname

2012-03-08 13:58:42 1217

原创 j2ee常用获取常用路径

action类 List> pathList = new ArrayList>(); Map.Entry node = new AbstractMap.SimpleEntry("request.getContextPath()", request.getContextPath()); pathList.add(node); n

2012-02-28 18:35:56 1103

转载 js禁止回车自动提交

原文地址http://hnly0901.blog.163.com/blog/static/525835992008712419395/亲自测试可以用//禁止按回车提交 $(document).ready(function(){ $("input[@type='text']").each( function(){

2012-02-28 18:33:40 4679

原创 Java获取泛型的Class对象

工作中瞄到的,在此收集了public class RawDao { protected Class clazz; @SuppressWarnings("unchecked") public RawDao() { @SuppressWarnings("rawtypes") Class clazz = getClass();

2012-02-28 17:43:44 18079 1

转载 Java 判断一个点是否在多边形区域内【转】

原文地址:http://blog.163.com/kangle0925@126/blog/static/27758198201181484115912/import java.util.ArrayList;/**  * 判断一个点,是否在一个多边形区域内  */public class Test{    public static void main ( S

2011-12-14 14:18:59 10353 8

原创 css 最小宽度

网上垃圾太多,都是转的,调试了几个小时终于成功,ie和ff#pagewarp {min-width:500px; _width:expression((document.documentElement.clientWidth || document.body.clientWidth)

2011-11-11 03:24:04 768

原创 Struts2通过拦截器反射批量获取参数

Struts2通过拦截器反射批量获取参数        之前用struts2弄一个erp项目,里面的表单字段数比较多。刚刚开始的时候耐心的一个一个去从request中拿,后来实在是受不了这种体力劳动了,遂上网寻找解决方案。总结起来,目前市面上比较常用的struts2批量获取参数的方法主要有以下几种。1:通过添加action的属性设置get和set获取。         这种方法是最

2011-10-26 13:53:54 6782

转载 Servlet中listener和filter的总结[转]

Listener我是这样理解他的,他是一种观察者模式的实现:我们在web.xml中配置listener的时候就是把一个被观察者放入的观察者的观察对象队列中,当被观察者触发了注册事件时观察者作出相应的反应。在jsp/servlet中具体的实现是在web.xml中注册Listener

2011-10-12 10:45:55 761

转载 HTTP的Hearder详解

原文地址:http://www.pccode.net/info/2011/03/06/20110306-7151.html维基英文原址:http://en.wikipedia.org/wiki/List_of_HTTP_headersHTTP(HyperTextTrans

2011-10-11 19:10:05 1525

转载 Tomcat 的三种(bio,nio.apr) 高级 Connector 运行模式【转】

原文地址http://www.oschina.net/question/54100_16195tomcat的运行模式有3种.修改他们的运行模式.3种模式的运行是否成功,可以看他的启动控制台,或者启动日志.或者登录他们的默认页面http://localhost:8080/查看其

2011-09-23 10:55:37 1742

nginx1.6.3安装tcp支持.zip

源码,依赖包,扩展包,文档,配置文件齐全,无脑敲命令就是了。自己一直在用,网上缺斤少两的,集齐七颗龙珠不容易。

2020-03-04

sql字符拼接类

简洁明了,类似于hibernate的criteria,不依赖其他任何框架和包,还具备防注入能力。我从githug找到一个原始版本,功能不完善且太复杂。我fork了自己的一个版本,有高手可以跟进下https://github.com/weinianjie/shimal-query-utils

2013-05-23

git架构图示

自己做的一个git架构图 可以参考我的博文来看

2013-05-19

JAVA域名扫描程序

自己用java写的一个多线程域名扫描程序,扫描网络上没有被注册的域名。可以在配置文件里配置域名字符集、长度范围、机构名等信息。扫描结果存数据库里同时输出log文件。建mysql的语句压缩包里有。

2013-01-08

ORACLE10g快捷版xe客户端

官网没下载地址了,幸好当时下的存有备份,共享出来希望大家喜欢

2012-06-22

可以插入本地图片的在线编辑器(xheditor)

至少尝试了10个在线编辑器才选出了的这个,支持本地图片插入,里面自己写了个java版本的ajax处理。

2011-06-23

批量GBK转UTF8工具

网上搜索了好久,试用了好多个软件才找到的,小巧玲珑,支持目录批量转换,支持带bom或者不带bom的转换。

2011-06-23

java中3个json工具分析测试

原创代码,http://blog.csdn.net/weinianjie1/archive/2011/06/22/6561788.aspx,时间有限,简单的分析测试一下,以后有时间继续改进。

2011-06-22

VB6解析json类库

十分简洁明了的一个json解析类库,里面含有简单的实例。

2011-04-27

js简洁日历-日期选择-万年历

一个简洁的js日历,使用十分方便。 略修改了bug,使得初始化的时候支持2010-01-01格式,也支持2010-1-1格式。

2010-10-05

空空如也

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

TA关注的人

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