
知识学习
文章平均质量分 66
buzhidaolvtu
这个作者很懒,什么都没留下…
展开
-
知识梳理
1.服务器端初级篇:rabbitmqserver通信方式方法(例如结合mq)通信安全,例如怎样传输密码tomcat的运行模式,例如nio和block,以及apr如果用NIO实现一个通用异步组件,如mina怎样使用loaderrunner压力测试,观察那些参数高并发和高可用的概念以及设计方法和手段try catch finally的执行顺序java socke原创 2016-03-29 19:24:42 · 385 阅读 · 0 评论 -
学习目标
2016.04.05下一个学习目标:http://blog.youkuaiyun.com/u011116672/article/category/5955811方式方法:1.看完jls规范2.看完jvm规范3.待定原创 2016-04-05 14:37:14 · 290 阅读 · 0 评论 -
JAVA JDK 动态代理以及Mybatis的理解
AspectJASMCgLibjavassistJAVA JDK Proxy一.JAVA JDK Proxy是一个以实现接口动态创建类的API。在使用java proxy创建及实例化类时,至少实例化两个类,一个是由JVM自动实例化的类,一个是InvocationHandler,至于是否实例化要被代理的类,要看需要。MyBatis只实例化前两个类,MyBatis并不需要真原创 2016-06-20 14:11:49 · 1623 阅读 · 0 评论 -
javassist的理解
http://jboss-javassist.github.io/javassist/html/index.html???javassist能用来做AOP吗???关于ClassPool的get方法的理解:public class ClassPoolextends java.lang.Objectpublic CtClass get(java.lang.String c原创 2016-06-20 17:12:30 · 735 阅读 · 0 评论 -
Spring是怎样寻找类的
在Spring中写下这样的一段代码,Spring是怎样找到这个类的?@Aspect@Componentpublic class LoggerAspect {}ClassLoader可以加载类,但是却没有运行时API取出某个package下面的所有类。既然没有运行时API可以供调用,那么,Spring是怎样找到这样的一个类,并读取它的注解?前提:这里调查的问题是怎样遍历某一个包下的所有原创 2016-06-21 16:03:26 · 1456 阅读 · 0 评论 -
java classloader理解(似乎不正确)
引用:http://frankkieviet.blogspot.in/2009/03/javalanglinkageerror-loader-constraint.html结论:1.类中的所有其他类型都由该类的classloader加载2.jvm执行字节码,如下:40: invokestatic #14 // Method com/原创 2016-07-08 11:53:42 · 460 阅读 · 0 评论 -
NIO and BIO的点滴区别
前提条件:服务器资源有限,即可以有效利用的线程数量是有限的。以socket为例,假设条件,线程数量:1个,请求数量:50个,单个请求处理时间:15ms,网络传输时间:3ms,且50个请求同时到达服务器。1.在BIO模式下,当从socket中读取数据时,需要等待时间waittime(accept+read:after accepting,client sends data and then原创 2016-04-05 11:22:19 · 330 阅读 · 0 评论 -
JAVA schedule pool 理解
java schedule implement如下例:public static void main(String[] args) { ScheduledThreadPoolExecutor pool = new ScheduledThreadPoolExecutor(1); //task1 pool.schedule(()->{ Syste原创 2017-01-17 11:38:07 · 2391 阅读 · 0 评论 -
lock-free&wait-free
1.概念定义:https://en.wikipedia.org/wiki/Non-blocking_algorithm2.我的理解:lock-free:需要取得锁的线程在有限步骤或时间内内就可以成功(多数线程都会成功,一些可能失败,比wait-free语义稍弱)wait-free:需要取得锁的线程在有限步骤或时间内内就可以成功(任意线程都会成功,语义更加强烈)原创 2017-06-16 10:36:09 · 2122 阅读 · 0 评论 -
TCP protocol
对于以下异常的记录:java.io.IOException: 远程主机强迫关闭了一个现有的连接。 at sun.nio.ch.SocketDispatcher.read0(Native Method) at sun.nio.ch.SocketDispatcher.read(Unknown Source) at sun.nio.ch.IOUtil.readIntoNativeBuffer(原创 2016-04-28 23:29:51 · 1690 阅读 · 0 评论 -
jvm结构分析二
一.简介(略)二.JAVA虚拟机的结构三.JAVA虚拟机的编译四.class file的文件格式五.class文件的加载以及类的创建六.JAVA虚拟机的额指令二.JAVA虚拟机的结构2.5 Run-Time Data Areas2.5.1 The pc Register2.5.2 Java Virtual Machine Stacks原创 2016-04-10 21:16:20 · 286 阅读 · 0 评论 -
机器学习网址记录
http://www.inf.ed.ac.uk/teaching/courses/asr/2012-13/asr03-hmmgmm-4up.pdf原创 2016-04-13 16:53:57 · 362 阅读 · 0 评论 -
机器学习20160412
入门级算法:梯度下降法(GD)batch gradient descent(BGD) and stochastic gradient descent(SGD)当使用大量样本时,SGD不用循环所有样本吧?原创 2016-04-12 23:40:21 · 364 阅读 · 0 评论 -
tomcat源代码解读
问题:1.tomcat的观察者模式是怎样被实现以及使用的2.tomcat的setContainer函数是怎样启动webappClassloaer的3.tomcat的connect是怎样和container关联起来的4.tomcat的poller是怎样接收socket请求的5.tomcat是怎样解析http协议的6.tomcat是怎样处理那么多的MIME类型的原创 2016-03-28 11:28:09 · 910 阅读 · 0 评论 -
java线程池的使用
java线程池使用说明:参照java api dochttps://docs.oracle.com/javase/8/docs/api/java.util.concurrent.ThreadPoolExecutorCore and maximum pool sizesOn-demand constructionCreating new threadsKe原创 2016-04-04 12:45:17 · 1436 阅读 · 0 评论 -
mina学习
文档参照如下http://mina.apache.org/mina-project/userguide/user-guide-toc.html原创 2016-04-02 11:04:57 · 387 阅读 · 0 评论 -
hikariCP连接池
官网:https://github.com/brettwooldridge/HikariCP就是不明白maxLifetime的含义到底什么意思?研究源代码,顺便学学UML类图。to be completed...原创 2016-04-03 15:46:12 · 1703 阅读 · 0 评论 -
jls之happen-before
引用文档:https://docs.oracle.com/javase/8/docs/api/package:java.util.concurrentMemory Consistency PropertiesChapter 17 of the Java Language Specification defines the happens-before rel原创 2016-04-06 09:02:54 · 343 阅读 · 0 评论 -
class file解析一
文字说明:简单目的:学习记录是否有手续:是CONSTANT_Class_infoCONSTANT_NameAndType_infoCONSTANT_Utf8_infoClassFile {u4 magic;u2 minor_version;u2 major_version;u2 constant_pool_count;cp_info co原创 2016-04-06 23:35:20 · 469 阅读 · 0 评论 -
http protocol
数据的表示形式数据的存储形式数据的传输形式数据的解析方法var p = 1 和 var p = "1"通过http传输有什么区别,尤其是在http message body里的编码形式?猜测:var p = 1 :传输的body是1;这被解析成int类型,但是接收到0x01这个字节时,直接把这个字节放到4byte的内存区解析。var p = "1":传输的body是原创 2016-04-07 17:23:10 · 359 阅读 · 0 评论 -
通用算法包(记录)
主流的分布式框架如 Hadoop,Spark,Graphlab,Parameter Server 等;通用算法包,如 mahout,scikit,weka 等;专用算法包,如 opencv,theano,torch7,ICTCLAS 等。转载 2016-04-07 22:17:53 · 628 阅读 · 0 评论 -
每天学习一点点系列之基本算法学习(链表反转)
基本算法名称:链表反转实现方法:按顺序交换元素级别:基本(入门级)package test.algorithms;class Node{public Node(String name){this.name = name;}public String name;public Node next;public原创 2016-04-13 14:01:19 · 276 阅读 · 0 评论 -
netty http server入门练习
使用netty写一个简单的http serverpackage org.game.throne.proxy;import io.netty.bootstrap.ServerBootstrap;import io.netty.buffer.ByteBuf;import io.netty.buffer.ByteBufProcessor;import io.netty.buffer.Unp原创 2017-08-31 18:35:04 · 540 阅读 · 0 评论