`
liudeh_009
  • 浏览: 243227 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
        毫无疑问,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 ...
Global site tag (gtag.js) - Google Analytics