- 博客(110)
- 资源 (1)
- 收藏
- 关注
原创 多线程中使用Lock和Condition机制
1、资源类package cn.toltech.t_concurrent;import java.util.ArrayList;import java.util.List;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concur
2015-01-22 08:54:56 768
原创 unbuntu将普通用户赋有root权限并使用ssh登录
一、将普通用户变成root权限vi /etc/passwd找到对应的要赋权的用户,将x:后的2个数字改成0改之前:thomas:x:1000:1000:thomasye,,,:/home/thomas:/bin/bash改之后:thomas:x:0:0:thomasye,,,:/home/thomas:/bin/bash二、ssh服务默认是不能使用root登录,修改
2015-06-06 09:52:19 1041
原创 python启动线程的3中方案
1、使用最简单的方式def run_thread(): print "run thread...."def create_thread(): thread1 = Thread(target=run_thread) thread1.start()2、使用类的call方式from threading import Threadclass thread_fun
2015-06-02 13:47:53 914
翻译 所有对象都通用的方法
一、equals方法equals提供了实现等价关系1、自反性:对于非null的引用值x,x.equals(x)返回true,所以重写equals是会写 public boolean equals(Object o) { if (o == this) return true; .... }2、
2015-04-05 23:31:55 450
原创 WeakHashMap的基本使用方法
package jdk.math;import java.lang.ref.ReferenceQueue;import java.lang.ref.WeakReference;import java.util.WeakHashMap;/** * Created by yesh on 2015/4/5. */public class TestWeekHashMap { p
2015-04-05 21:07:05 1520
原创 创建对象和销毁对象的原则
一、考虑使用静态工厂方法代替构造器1、它有名称2、不必在每次调用它们的时候都创建一个新对象(单例模式)3、可以返回原返回类型的任何子类型对象。(参见java.util.Collections) public static Boolean valueOf(boolean b) { return (b ? TRUE : FALSE); } public B
2015-04-05 12:55:06 494
原创 MessageFormat和ChoiceFormat的使用方法
1、引入Demopackage jdk.text;import java.text.*;import java.util.Date;/** * Created by yesh on 2015/4/1. */public class TestMessageFormat { public static void main(String[] args) {
2015-04-01 22:35:13 907
原创 mysql-影响索引的语句
1、select * from t_student where sname like 'yezi100%' 会使用索引2、select * from t_student where sname like '%yezi100%' 不会使用索引3、select * from t_student where id in (select m.id from t_student m where m.
2015-03-25 14:24:38 440
原创 多线程之-CopyOnWriteArrayList
1、测试ArrayList为线程不安全的方法package jdk;import java.util.ArrayList;import java.util.List;import java.util.concurrent.CopyOnWriteArrayList;import java.util.concurrent.CountDownLatch;/** * Created b
2015-03-23 22:07:12 339
原创 多线程下的同步工具--CountDownLatch
package jdk;import java.util.concurrent.CountDownLatch;/** * Created by yesh on 2015/3/22. */public class CountDownLatchDemo { public static void main(String[] args) throws InterruptedExce
2015-03-22 23:00:00 419
转载 深入探讨 java.lang.ref 包
参照:http://www.ibm.com/developerworks/cn/java/j-lo-langref/1、解释引用类型取得目标对象方式垃圾回收条件是否可能内存泄漏强引用直接调用不回收可能软引用视内存情况回收不可能弱引用
2015-03-09 10:56:55 448
原创 Java中的守护进程和非守护进程
/**** * 设置为非守护进程后:等待10秒后输出结果 * 设置为守护进程后:直接退出没有任何的输出结果 * @param args */ public static void main(String[] args) { Thread thread = new Thread(new Runnable() {
2015-03-09 09:47:25 1353
原创 spring-mvc的数据验证Validator
1、Spring-MVC传递对象参数(1)、@ModelAttribute注解参数使用该参数进行注解时,默认不使用前缀。使用该配置来进行前缀配置@InitBinder("user")protected void initBinder(WebDataBinder binder){ binder.setFieldDefaultPrefix("user.");}2
2015-01-28 11:51:21 570
原创 Iterator和ListIterator的区别
package com.yezi.learn_list;import java.util.ArrayList;import java.util.Iterator;import java.util.ListIterator;/*** * iterator对数据只能是单向的进行迭代模式 * ListIterator提供了双向的方式进行迭代模式 */public class Test
2015-01-24 13:22:18 446
原创 spring-mvc-test(单元测试)
一、spring-mvc单元测试依赖的相关包 org.springframework spring-test 3.2.8.RELEASE junit junit 4.11 二、初始化容器@ContextConfiguration(locations =
2015-01-21 16:33:06 1622 1
原创 spring-mvc-read-properties
1、JSP中读取properties2、spring中引用properties内容导入properties文件 @Value(value = "${cn.toltech.name}") String name;
2015-01-21 16:30:20 491
原创 JDK提供的观察模式
1、被观察者package cn.toltech.observer;import java.util.Observable;import java.util.Observer;/** * Created by sz0816 on 15-1-9. * 简单的JDK监听 */public class CObserver implements Observer{ @Ove
2015-01-09 10:10:35 369
翻译 重构-以函数对象取代函数
package cn.toltech.refactor.demo3;/** * Created by sz0816 on 15-1-7. * 以函数对象取代函数 * 1、建立一个新类,根据待处理函数的用途,为这个类命名。 * 2、在新类中建立一个const字段,用以保存原来大型函数所在的对象。我们将这个字段称为“源对象”。 * 同时,针对原函数的每个临时变量和每个参数,在新类中建立一
2015-01-08 16:48:08 566
原创 Common-collections
package cn.toltech.cn.toltech.comm.collections;import cn.toltech.cn.toltech.comm.beanutils.po.T_DynaBean;import org.apache.commons.beanutils.BeanPropertyValueChangeClosure;import org.apache.common
2015-01-08 16:46:43 511
翻译 重构-不要对参数赋值
package cn.toltech.refactor.demo3;/** * Created by sz0816 on 15-1-7. * 移除对参数赋值 * 1、以一个临时变量取代一个该参数的位置 * 2、使用了对参数赋值,对引用传递方式的会犯糊涂 * 3、对于入参值除外,但是尽量避免入参值 */public class RemoveAssignmentsToParams {
2015-01-08 09:18:40 1213
原创 spring-mvc提供httpInvoker服务
1、返回的对象,要实现Serializable接口2、application-context.xml加入 3、web.xml文件中 singleTradeQueryExporter org.springframework.web.context.support.HttpRequest
2015-01-08 09:03:47 935
原创 简单的使用apache-http的调用
1、调用postHttp的封装package cn.toltech.poserver.qm.web.server.service;import cn.toltech.poserver.qm.utils.GlobalKeys;import cn.toltech.poserver.qm.utils.IdongException;import org.apache.commons.io.IO
2015-01-06 11:41:54 903
原创 JDK提供的获取类的相关属性的方法Introspector
1、BeanInfo类可以得到一个类的反射机制的数据package cn.toltech.jdkt;import cn.toltech.dbreadwrite.po.DB_T_Student;import java.beans.BeanInfo;import java.beans.Introspector;import java.beans.PropertyDescri
2015-01-06 11:35:20 521
转载 Class-forName和ClassLoader的区别
package cn.toltech.cn.toltech.comm.dbcp;/** * Created by sz0816 on 14-10-17. */public class TestClassFromNameLoader { public static void main(String []args) throws Exception{ TestCla
2015-01-06 11:32:59 699
原创 Java接口和实现的异常处理
1、接口类package cn.toltech.jdkt;/** * Created by sz0816 on 15-1-6. */public interface IStudent { void test() throws Exception; void test1();}2、实现类package cn.toltech.jdkt;/** * Cre
2015-01-06 09:30:03 9308
翻译 Bar的使用方法
一、测试使用的xml文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertic
2014-08-10 22:27:12 1359
翻译 android中自定义View的方式
一、自定义Viewpackage com.example.myview;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.util.AttributeSet;
2014-08-10 13:12:38 383
原创 android中使用DatePickerDialog和AutoCompleteTextView简单使用
一、DatePickerDialog的简单Demo
2014-08-04 22:57:24 407
原创 比较好的文章
1、redis文章http://www.cnblogs.com/dennisit/p/3614521.html2、manDB文章http://www.cnblogs.com/dennisit/category/521253.html3、hessian文章http://haohaoxuexi.iteye.com/blog/18694884、使用commons-compress
2014-07-10 18:19:02 420
原创 javascript基础知识点(with)2
一、with 语句的作用是将代码的作用域设置到一个特定的对象中 var box = new Object(); box.name = "xiaoyezi"; box.age = 14; with(box){ //在里面操作可以省略前缀box var name1 = name; //相当于 var name1 = box.name var
2014-06-22 17:12:17 346
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人