`
文章列表
接着上一篇《线程安全扫盲贴三》,开始第二次测试。 第二次测试 这次并发1000个客户端消息,每次并发20条后休眠1秒。客户端消息发给我的Server后,我的Server再转发给消息指定的服务器。为了产生异常消息,我将指定的目标服务器关闭了,于是每次消息第一次发送完成后,都成为了一个异常消息,每个异常消息将会自动间隔30s;1m;2m发送3次,发送失败后停止发送。 这样虽然是并发了1000个,但是服务器实际发送了4000次。   张上一篇中已经看过这4个线程。此图与上一篇中,最明显的就是4个线程都在分时执行了,《线程安全扫盲贴三》只有2个在执行。新加入的2个就是异常消息errorLi ...
网上很多visual vm的指南手册之类,visual vm最新的下载好后,直接运行即可。 如果无法运行,在右键选择要执行的类,选择Run As-->Open Run Dialog,在新窗口中选择Arguments标签。 vm参数上增加:-XX:+PerfBypassFileSystemCheck     【代码背景介绍——4个线程】 客户端向我的Server中发送消息,我的代码中有一个正常消息List infoList,一个异常的消息List errList。对于这两个List,都各自有一个监听线程,监听到了List中有数据,则发送出去,无数据则休眠。 同时为了防止数 ...
改了点网上的一个代码,java的加载 过程分为类的装载 -->连接 -->初始化 。 【装载】:载入编译后的.class文件,由classloader加载一般类型的类,数组类型的类,由jvm直接创建。 【连接】:对装在的二进制文件进行校验 ,类引用了别的类,会再加载引用的类,校验失败抛出ClassNotFoundException;校验完成后,初始化类的静态变量,执行静态块中的方法 。 【初始化】:new了一个类对象、反射调用了类的方法、子类调用了初始化或jvm指定初始化的类,会完成指定类的初始化工作。   加载的第三步的【初始化】与【链接】中的初始化不同,【链 ...
当尝试用1000条数据并发向消息中心发送消息时,消息中心接收到消息打印了日志后,后面的日志就没有再打印出来了。100条也有这个问题,最后1条发现也是这样,于是发送一条消息断点测试: //将消息中心介接收的数据wsData,交给线程池管理器InfoReceiveThreadPoolManager 处理 private void putReceiveCenter(WSData wsData ){ //将消息放入消息队列中 log.debug("加入消息接收队列开始:"+wsData.getMessage()); InfoReceiveThreadPoolMa ...
上篇提了一点:  由于内部锁是基于线程而非调用的,当一个线程执行increase方法时,已经拿到了counter对象引用的锁,那么其他线程执行同一个对象的increase或increase2会堵塞等待counter对象锁。   这里涉及到线程的重进入机制,如果线程A进入了increase,那么它已经拿到了counter的对象锁,那么该线程也可以进入increase2,因为这里的increase和increase2是同一把锁。    重进入的原理 :JVM记录了锁所属的线程和该线程对锁的计数。比如我们在下面的increase方法中再调用同样对this加锁的increase2,那么这个线程在 ...
线程的系统都写完了,遇到很多问题,刚开始写到处都在synchronized,跌倒又爬起来,现在回过头来看看JAVA并发实践,开始整理下。   《JAVA并发编程实践》说线程安全就是,在单线程执行时候,实例状态是正确的,在多线程执行的时候,状态仍要正确: a class is thread-safe when it continues to behave correctly when accessed from multiple threads.   下面这段代码,如果在单线程下,Counter的状态(由count来表示其状态)应该是从1、2、3.。。。20. 并发后状态就坏掉了 ...

K-均值算法

总是有废话要先说~~ 二妹原创,转载请注明出处,大家讨论~ 上次面试,写自我评价的缺点,我写的比较胖~~然后拿offer了,人啊 就是要看得见的实诚!   ----------------------------------------我是废话分割线 -------------------------------------------------------------   web上大量的数据,希望对这些数据进行聚类,而事先并不知道该怎么聚类,k-均值算法则是将大数据聚为k类。 关键要素: 1:用户事先要确定K的值,这个可能需要大量的测试优化k值。k值代表将数据聚为k ...

ITTO整理

    博客分类:
  • PMP
二妹整理,欢迎更正,转载请注明出处 事业环境因素和组织过程资产: 1:启动过程组的过程都有事业环境因素和组织过程资产作为输入,都不更新事业环境因素、组织过程资产。 2:规划过程组:   1)全部有组织过程资产作 ...
  在win7下安装oracle要以管理员方式运行 1:配置了tnsname后访问不了远程服务器。     1)关闭远程服务器的DHCP。     2)关闭远程服务器的防火墙。     3)telnet远程服务器的1521端口,telnet通过则计算机之前通信正常。     3)tnsping [sid],如果失败检查tns文件。   2:不能在本机使用sysdba访问远程服务器。   SQL> show parameter pass,检查远程登录设置    1)修改sqlnet.ora文件     SQLNET.AUTHENTICATION_SERVICES= ...

E枚举和泛型

之前一直没写过Enum。。今天看到系统后台代码,很多的泛型和枚举。。都有些看不懂。 下面写了个小例子,比如Animal对象,枚举一个dog后就得到一个dog对象。 public class Animal { private String name; private int age; public Animal(String name){ this.name = name; this.age = 111; } //略了getter和setter }   枚举类: public enum AnimalEnum{ DOG(new A ...
      Spring中说了,一个bean实现BeanFactoryAware,就可以取得这个bean所在的上下文的BeanFactory: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=& ...
元旦节前,写了个小程序,辅助把概设里面的动不动就20多个字段的table自动生成成html脚本。今天改了下,也许以后还可以用来自动生成除了table外的其他的html脚本呢~。   概设里面的: String    productTypeName                        产品类型 String    brandName                            品牌   跑下程序,自动转成html语句: <ig:BoundDataField DataFieldName="productTypeName" Key=&qu ...
圣诞节。。我在搞Android~ 网上搜了step by step的教程,这个周末照着写了第一个Hello World~ http://skynet.blog.51cto.com/1943397/d-7/p-2   公司马上要做Android和GPS的开发了。。我都不懂,还是挺有兴趣的,希望打完杂也可以写点代码耍耍:) 等真的能写个啥玩意儿了,再换个手机跑自己捕鱼达人~嘎嘎l~  
今天看到单例模式,10分钟就把这节过完了,确实是最简单的模式。但是该模式在并发的时候,确实很容易出问题,如下: 第一个问题就像《HeadFirst》上提醒的,获取单例的时候需要加锁(或者双保险检查、饱汉初始一个对象等),否则就不是真是真正的单例了。 public static synchronized Sington getInstance(){ if(instance==null){ instance = new Singleton(); } return instance; }   如果不加锁,在并发的时候,可能两个线程读到instance为空,都 ...
Part1:Get a tree widget Here are many useful tree widgets :http://www.ajaxline.com/best-javascript-tree-widgets   I chose the one which is easiest to use ---- dtree, through which I can create a powful tree by just importing the given dtree.js file.   Here is the official website of dtree an ...
Global site tag (gtag.js) - Google Analytics