- 浏览: 129229 次
- 性别:
- 来自: 成都
最新评论
-
silly_sinba:
weijiewell 写道kanzhun网缔造者之一,静静着看 ...
从0开始基于python3用scrapy爬取数据 -
weijiewell:
kanzhun网缔造者之一,静静着看着你捣乱。
从0开始基于python3用scrapy爬取数据 -
zws466460939:
[color=orange][/color]:!:
封装一个树形菜单一——类设计 -
zws466460939:
:c4564ry:456
封装一个树形菜单一——类设计 -
qiwb:
运行效果图呢?
JS第三篇——封装一个下拉复选框
文章列表
接着上一篇《线程安全扫盲贴三》,开始第二次测试。
第二次测试
这次并发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.
并发后状态就坏掉了 ...
总是有废话要先说~~
二妹原创,转载请注明出处,大家讨论~
上次面试,写自我评价的缺点,我写的比较胖~~然后拿offer了,人啊 就是要看得见的实诚!
----------------------------------------我是废话分割线
-------------------------------------------------------------
web上大量的数据,希望对这些数据进行聚类,而事先并不知道该怎么聚类,k-均值算法则是将大数据聚为k类。
关键要素:
1:用户事先要确定K的值,这个可能需要大量的测试优化k值。k值代表将数据聚为k ...
二妹整理,欢迎更正,转载请注明出处
事业环境因素和组织过程资产:
1:启动过程组的过程都有事业环境因素和组织过程资产作为输入,都不更新事业环境因素、组织过程资产。
2:规划过程组:
1)全部有组织过程资产作 ...
Oracle的安装配置一些问题
- 博客分类:
- oracle
在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= ...
之前一直没写过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中取BeanFactory
- 博客分类:
- Spring
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 ...