- 浏览: 243227 次
- 性别:
- 来自: 杭州
最新评论
-
小小诺:
关于eclipse插件版的使用,少了一张图!
自动化代码生成工具AutoPersistence -
小小诺:
非常地棒!很敬佩!
自动化代码生成工具AutoPersistence -
liudeh_009:
besterzhao 写道冒昧问一句,processExpir ...
Tomcat的Session过期处理策略 -
besterzhao:
冒昧问一句,processExpires() 从哪里看出来“过 ...
Tomcat的Session过期处理策略 -
feijunvip:
..大神,能教我下怎么用么。。。看了半天,把那个包加到项目中? ...
对新浪,腾讯微博常用接口的统一封装
文章列表
毫无疑问,spring的核心是bean,一个简单的获取bean的过程如下:
ClassPathResource resource = new ClassPathResource("services.xml");
DefaultListableBeanFactory factory = new DefaultListableBeanFactory();
XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(factory);
reader.loadBe ...
1.ThreadLocal干什么的?
我们知道,在多线程程序中,同一个线程在某个时间段只能处理一个任务.我们希望在这个时间段内,任务的某些变量能够和处理它的线程进行绑定,在任务需要使用这个变量的时候,这个变量能够方便的从线程中取出来.ThreadLocal能很好的满足这个需求,用ThreadLocal变量的程序看起来也会简洁很多,因为减少了变量在程序中的传递.
2.ThreadLocal的原理是怎么样的?
每个运行的线程都会有一个类型为ThreadLocal.ThreadLocalMap的map,这个map就是用来存储与这个线程绑定的变量,map的k ...
一. jps:显示当前用户的java进程的pid,进程的启动路径等.,jps的优点是能迅速的找到java相关的进程,缺点是只能查看 当前用户的java进程,查看系统上所有的java进程,还是得用ps -ef | grep java.
常用参数示例:
jps -l 输出应用程序main class的package名或者应用程序的jar文件路径名
D:\>jps -l
6064 test.jar
4804 sun.tools.jps.Jps
jps -v 输出应用程序启动的时候传递 ...
java虚拟机的体系结构图:
JVM内存区域介绍
堆(Heap)
Heap是大家最为熟悉的区域,它是JVM用来存储对象实例以及数组值的区域,可以认为Java中所有通过new创建的对象的内存都在此分配,Heap中的对象的内存需要等待GC进行回收,Heap在32位的操作系统上最大为2G,在64位的操作系统上则没有限制,其大小通过-Xms和-Xmx来控制,-Xms为JVM启动时申请的最小Heap内存,默认为物理内存的1/64但小于1G,-Xmx为JVM可申请的最大Heap内存,默认为物理内存的1/4,默认当空余堆内存小于40%时,JVM会增大Heap的大小到-Xmx指 ...
该例子综合了python的网络编程,线程,异常处理,字符串处理,函数,类,做为入门级的例子,很
实用
服务器端server.py
#coding=utf-8
import socket
import threading
from time import sleep
class ThreadClass(threading.Thread):
def setClient(self,client):
self.client = client
def run(self):
print('threadname-->',self.getName())
s = ...
简单介绍: AutoPersistence是一款根据数据库表信息生成相关的java代码,xml配置文件的工具,对提高项目开发效率有非常好的帮助.可以用来生成dao层、service层及其测试类代码、ibatis、spring相关的配置文件.稍微配置一下数 ...
下面是对poi导出excel的封装,稍微改动一下就能用于其它项目
pojo类见http://liudeh-009.iteye.com/blog/1847626的Student类
Excel导出类:
/**
*
* 类ExportBookOrderTool.java的实现描述:学生数据报表导出工具类
* @author li ...
在项目开发中,经常回用到容器排序,而它们的写法比较固定,今天就来总结一下.
pojo类如下:
package com.ldh;
public class Student implements Comparable<Student> {
private int id;
private String name;
private int age;
public int getId() {
return id;
}
public void setId(int id) ...
我们都知道,java中对大小数,高精度的计算都会用到BigDecimal.但是在实际应用中,运用BigDecimal还是会遇到一些问题.下面说一下我在项目中怎么样BigDecimal和遇到的一些问题.
1. 对商品的价格进行格式化,比如所有商品的价格保留两位小数
/**
*
* @param bd 商品的价格
* @param num 保留几位小数,如num = 2
* @return
*/
public static String formatPrice( ...
基于多进程服务器的优点:
1.由操作系统进行调度,运行比较稳定强壮
2.能够方便地通过操作系统进行监控和管理
例如对每个进程的内存变化状况,甚至某个进程处理什么web请求进行监控.同时可以通过给进程发送信号量,实现对应用的各种管理
3.隔离性好
一个进程出现问题只有杀掉它重启就可以,不影响整体服务的可用性
很容易实现在线热部署和无缝升级
不需要考虑线程安全问题
4.充分利用多核cpu,实现并行处理
基于多进程服务器的缺点:
1.内存消耗比较大,每个进程都独立加载完整的应用环境
2.cpu消耗偏高 ...
ibatis是什么?ibatis是一个基于Java的"半自动化"的持久框架,"半自动化"是指ibatis并不会在运行期自动生成sql语句执行,而是具体的sql需要通过配置文件进行编写,并将所需的参数,以及返回的结果字段映射到指定 ...
以我看,淘宝双十一的商品并不便宜啊,为什么还有这么人来买呢,奥秘何在?
第一,淘宝商品比较齐全,只要你想到都会有.这个就有很大好处了,买东西不是一看见就买吧,要比比,买到自己认为最划算的.其它的商城产品太少,都找不到差不多的商品来比较.思来想去买东西还得上淘宝啊
第二.发动了人民群众的力量. 双十一 的前几天,很多人都会收到商家短信,那个多啊.说明什么,淘宝不是一个人在战斗.超级大卖家,卖家,小卖家,小小卖家,都在为它打工呢,虽然淘宝只有六七千人,加上这么多卖家,全中国的快递人员,这个人就多了去了.得民心者得天下啊,想不赢都难.
第三 ...
以前在接手一个新项目的时候,总是会先写一个demo,把这个项目框架搭起来,已经知道的技术难点先解决掉.这样感觉做项目计划,写文档就更有信心了,时间也好估一点.但是呢,我接受到的观点都是先写技术方案,写用例,画流程图,写代码之前做了很多工作.我一直觉得后面一种观点不好,因为就算写了很多文档,画了很多图,之后写代码做计划还是虚.因为难点还没解决,到底能不能解决,不能解决怎么办呢,疑问很多.从我过人做项目来看,做一个项目,大部分时间还是在解决技术难点上的,非技术难点的话利用之前已有的代码技术积累,很快就能完成.
虽然我一直认为前面的一种要好,但是找不到说它好的证据 ...
在日常项目中,大多的时候我们用的是短连接,一个请求过来,一个线程处理完该请求,线程被线程池回收,这个请求就关闭了.虽然这能满足很大部分的需求,但是也有些问题,比如说:如果客户端发的请求比较多,比较频繁,服务端就会忙于建立连接处理请求,由于服务端的线程数也有限,并发比较大的话有可能会造成服务端的崩溃.那有没有一种办法使连接少一些,让一个线程可以处理多个连接?长连接的出现就是为了解决上面的问题.
1.基于http协议的长连接
在HTTP1.0和HTTP1.1协议中都有对长连接的支持。其中HTTP1.0需要在request中增加”Connection ...
Jetty基于NIO的方式处理请求的类是SelectChannelConnector,该类同样继承AbstractLifeCycle类,SelectChannelConnector初始化的时候会调用AbstractLifeCycle类的start()方法,如下:
public final void start() throws Exception
{
synchronized (_lock)
{
try
{
if (_state ...