随笔分类 -  java总结

摘要:传统的本地事务处理都是依靠数据库自身事务处理能力,而事务本身是传统关系型数据库的基石。简单来说事务就是一些满足acid特性的sql,数据库通过锁和日志实现这些机制。国内的mysql中innodb事务引擎引料众多,也有很多文章让我们深刻理解索引和事务的概念。此处简单说一下我的理解; A:代表原子性,最 阅读全文
posted @ 2016-07-21 17:06 hansongjiang8 阅读(248) 评论(0) 推荐(0)
摘要:1 2 8 9 10 11 12 可以指定多个数据库的配置文件,这里指定了一个 15 --> 16 classpath:resource/config/jdbc.properties 17 18 ... 阅读全文
posted @ 2016-07-13 13:39 hansongjiang8 阅读(955) 评论(0) 推荐(0)
摘要:动态代理概述 在学spring的时候知道使用动态代理实现aop,入门的列子:需要计算所有方法的调用时间。可以每个方法开始和结束都获取当前时间咋办呢。类似这样: 如果每个方法都人工加入实在有点不爽,动态代理出场了。动态代理利用字节码技在原来对应的类的子节码进行重写,添加对应的逻辑。 主流的动态代理实现 阅读全文
posted @ 2016-07-12 17:42 hansongjiang8 阅读(1078) 评论(0) 推荐(0)
摘要:多线程 使用 使用并发容器CopyOnWriteArrayList 阅读全文
posted @ 2016-07-05 18:57 hansongjiang8 阅读(832) 评论(0) 推荐(0)
摘要:netty是什么? netty是一个基于NIO的通信框架,对于传统计算机,系统的瓶颈一直在输入输出设备上,计算速度超过IO速度,所以对于i o的性能提高异常重要。 什么是NIO? 非阻塞IO,N表示no-blocking io,简单来说就是不需要传统的IO 包中的阻塞的读写。对应jdk中的nio包, 阅读全文
posted @ 2016-05-31 17:41 hansongjiang8 阅读(212) 评论(0) 推荐(0)
摘要:我们经常会看到 如下代码 其实该context.start()的作用就是初始话配置文件中的bean对象 阅读全文
posted @ 2016-05-20 16:29 hansongjiang8 阅读(1897) 评论(0) 推荐(0)
摘要:1.最常见的 new 一个2使用反射机制创建对象,直接调用非构造函数Class obj=Class.forName("A");A a=obj.newInstance();Class obj=A.class;A a=obj.newInstance()A a=new A();Class obj=a.ge... 阅读全文
posted @ 2015-10-13 10:43 hansongjiang8 阅读(454) 评论(0) 推荐(0)
摘要:/* * Copyright (c) 1994, 2010, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. ... 阅读全文
posted @ 2015-10-08 10:09 hansongjiang8 阅读(169) 评论(0) 推荐(0)
摘要:分类:编译2012-09-26 10:322736人阅读评论(0)收藏举报编译器语言fortranpascalcobolgcc引用地址:http://blog.chinaunix.net/uid-26750235-id-3139100.html抽象语法树简介(一)简介抽象语法树(abstract s... 阅读全文
posted @ 2015-06-30 15:21 hansongjiang8 阅读(618) 评论(0) 推荐(0)
摘要:import java.net.URL;import sun.misc.Launcher;/** * 演示 * appClassLoader * extClassloader * bootstrapLoader * 所加载的文件 * @author JoyoungZhang@gmail.com * ... 阅读全文
posted @ 2015-01-22 15:23 hansongjiang8 阅读(148) 评论(0) 推荐(0)
摘要:RequestHander是一个抽象类,是一个线程。它封装了一个Socket。代码不难;package org.simpleHTTPServer;import java.io.IOException;import java.net.Socket;/** * Handling Network Sock... 阅读全文
posted @ 2015-01-09 18:06 hansongjiang8 阅读(657) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/hansongjiang/p/4213491.html从代码中我们看到SimpleHttpServer这个类直接依赖4个类,但是最重要的类,当属其属性,我们研究的时候,重点研究它依赖的属性类。也就是ServerMultiThreadWordkers,其他... 阅读全文
posted @ 2015-01-09 16:50 hansongjiang8 阅读(252) 评论(0) 推荐(0)
摘要:如何分析一个稍微大点的源码呢? 静态分析除了看代码,就是 uml图,UML虽然在书本类与类之间的关系很复杂,可能要一本书,但是最核心的其实很简单;(1)继承 extends(2)实现接口 implements以上两个没啥说的,很easy.(3)关联和依赖,这两者我一块说,不区分。简单来说,就是当前类... 阅读全文
posted @ 2015-01-09 15:35 hansongjiang8 阅读(395) 评论(2) 推荐(0)
摘要:闲来没事,分析一下一个简单的HttpServergithub地址:https://github.com/Filirom1/SimpleHTTPServer实现的功能很简单就是一个FTP服务器默认情况下,用户输入loclhost:8000就可以下载目录下文件,虽然不算大,但是作者写的还是很规范的。看效... 阅读全文
posted @ 2015-01-09 15:12 hansongjiang8 阅读(241) 评论(1) 推荐(0)
摘要:Form元素的语法中,EncType表明提交数据的格式 用 Enctype 属性指定将数据回发到服务器时浏览器使用的编码类型。 下边是说明: application/x-www-form-urlencoded: 窗体数据被编码为名称/值对。这是标准的编码格式。 multipart/form-data... 阅读全文
posted @ 2014-12-27 19:29 hansongjiang8 阅读(215) 评论(0) 推荐(0)
摘要:1 package cn.edu.sss.httpServer; 2 3 import java.io.BufferedReader; 4 import java.io.IOException; 5 import java.io.InputStreamReader; 6 import java.... 阅读全文
posted @ 2014-11-08 21:34 hansongjiang8 阅读(214) 评论(0) 推荐(0)
摘要:1.被观察对象package 观察者设计模式;import java.util.Observable;//被观察者对象public class ObserverObject extends Observable { public String toString() { re... 阅读全文
posted @ 2014-10-26 10:43 hansongjiang8 阅读(233) 评论(0) 推荐(0)
摘要:Test1.java:package test;import java.io.*;import java.lang.reflect.*;class AClassLoader extends ClassLoader { public Class loadClass(String name, boole... 阅读全文
posted @ 2014-10-25 21:03 hansongjiang8 阅读(236) 评论(0) 推荐(0)
摘要:previouscontentnextGC rootsThe so-called GC (Garbage Collector) roots are objects special for garbage collector. Garbage collector collects those obje... 阅读全文
posted @ 2014-10-08 16:07 hansongjiang8 阅读(300) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2014-10-07 14:52 hansongjiang8 阅读(245) 评论(0) 推荐(0)