12 weinianjie1

尚未进行身份认证

暂无相关简介

等级
TA的排名 1w+

JVM结构和细节

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

2016-05-30 00:40:40

RabbitMQ解决大量unacked问题

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

2016-01-30 15:16:14

redis连接异常的解决方案

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

2016-01-30 12:27:14

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

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

2016-01-30 11:12:28

Spring的aop简单示例

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

2016-01-29 18:38:07

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

2016-01-29 18:17:16

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

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

2015-05-19 22:31:45

java枚举的使用

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

2014-11-07 16:34:43

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

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

2014-10-09 11:24:30

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

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

2014-07-29 15:31:23

兼容的动态载入JS【原】

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

2014-05-02 20:51:38

Linux的用户和用户组

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

2014-01-08 15:05:33

JAVA中的Calendar

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

2013-12-12 15:57:02

用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

最好的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

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

git架构图解

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

2013-05-19 21:41:37

常见字符编码精解

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

2013-05-09 02:07:07

顶点法线

原文地址: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

OSI参考模型详解【原】

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

2012-12-02 21:17:49

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!