yexx + 关注
CSDN博客地址---http://blog.csdn.net/bug_moving GitHub地址---https://github.com/androidwolf

如何捕获java线程中的逃逸的异常

发布时间:2017-03-03 10:17:00 浏览:3172 评论 :0

在java线程中,在run方法中,我们要在run()方法中,把一切的异常有处理掉,也就try-catch掉。不能让这个线程抛出异常,因为如果我们不使用特殊的方式的话,我们是无法捕获从这个线程中逃逸的异常的。异常一旦抛出了,那么这个线程就会停止运行,但是不会影响主线程和其它的线程。因为主线程和其它的线程都不知道它抛出了异常。 线程在run方法抛出异常,没有catch

java 线程 exception class void thread

我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。

发布时间:2017-03-02 14:45:00 浏览:943 评论 :0

我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。 $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').le

云栖社区 code

netty入门小程序

发布时间:2017-02-24 09:34:00 浏览:1806 评论 :0

Netty的特性 设计统一的API,适用于不同的协议(阻塞和非阻塞)基于灵活、可扩展的事件驱动模型高度可定制的线程模型可靠的无连接数据Socket支持(UDP) 性能更好的吞吐量,低延迟更省资源尽量减少不必要的内存拷贝 安全完整的SSL/TLS和STARTTLS的支持能在Applet与Android的限制环境运行良好 健壮性不再因过快、过慢或超负载连接导致OutOfMem

分布式 大数据 架构 java string exception pipeline void 高性能 netty JBoss bootstrap 协议栈

Java单链表归并排序

发布时间:2017-02-24 08:53:00 浏览:3310 评论 :0

概念 归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用,归并排序将两个已排序的表合并成一个表。 归并排序基本原理 通过对若干个有序结点序列的归并来实现排序。 所谓归并是指将若干个已排好序的部分合并成一个有序的部分。 单链表实现归并排序 找到中间点拆分链表 //找到中间点,然后分割

算法 java 排序 序列 fast

Java单链表实现快速排序

发布时间:2017-02-23 18:08:00 浏览:2634 评论 :0

普通快排的思路 选择1个结点为中心点,保证中心点左边比中心点小,中心点右边比中心点大即可。这就是一次快排,确定一个数的正确位置,然后进行递归。 单链表的实现为 使第一个节点为中心点 创建2个指针(p,q),p指向头结点,q指向p的下一个节点 q开始遍历,如果发现q的值比中心点的值小,则此时p=p->next,并且执行当前p的值和q的值交换,q遍历到链表尾即可

java 函数 排序 void

自用Markdown颜色字体代码

发布时间:2017-02-19 13:15:00 浏览:1488 评论 :0

字体颜色 <font face="黑体">我是黑体字</font> <font face="微软雅黑">我是微软雅黑</font> <font face="STCAIYUN">我是华文彩云</font> <font color=#0099ff size=7 face="黑体">color=#

markdown

Java动态代理的两种实现方法

发布时间:2017-02-19 13:10:00 浏览:3039 评论 :0

AOP的拦截功能是由java中的动态代理来实现的。说白了,就是在目标类的基础上增加切面逻辑,生成增强的目标类(该切面逻辑或者在目标类函数执行之前,或者目标类函数执行之后,或者在目标类函数抛出异常时候执行。不同的切入时机对应不同的Interceptor的种类,如BeforeAdviseInterceptor,AfterAdviseInterceptor以及ThrowsAdvis

java string class cglib

synchronized 修饰在 static方法和非static方法的区别

发布时间:2017-02-19 12:51:00 浏览:1400 评论 :0

Java中synchronized用在静态方法和非静态方法上面的区别 在Java中,synchronized是用来表示同步的,我们可以synchronized来修饰一个方法。也可以synchronized来修饰方法里面的一个语句块。那么,在static方法和非static方法前面加synchronized到底有什么不同呢?大家都知道,static的方法属于类方法,它属于这个

java 同步 string static class void demo thread

多线程中基础Thread和实现Runnable的区别

发布时间:2017-02-17 09:46:00 浏览:1247 评论 :0

在程序开发中只要是多线程肯定永远以实现Runnable接口为主,因为实现Runnable接口相比继承Thread类有如下好处: 避免点继承的局限,一个类可以继承多个接口。 适合于资源的共享 因为Java本来就是面向接口的,所以第一个特性应该很容易理解,下面我们以买票为例,通过Thread类完成要卖出30张票。虽然现在程序中有三个线程,但是一共卖了10张票,也就是说使用R

java 线程 string static 多线程 class void 资源共享 thread

剑指offer 面试题6—重建二叉树

发布时间:2017-02-14 15:16:00 浏览:1210 评论 :0

题目描述: 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并输出它的后序遍历序列。 分析: 前序遍历的第一个节点时根,在中序中找到这个根节点,然后左边就是左子树,右边就是右子树,这样就可

static 序列 面试题 offer 数组

剑指offer 面试题5—从尾到头打印链表

发布时间:2017-02-14 14:29:00 浏览:892 评论 :0

题目: 输入一个链表的头结点,从尾到头反过来打印出每个结点的值。 考虑用栈 public void invertedList1(ListNode head) { if (head == null) { return; } ListNode p = head; Stack<I

函数 void 面试题 offer

剑指offer 面试题4—替换字符串中空格

发布时间:2017-02-14 13:43:00 浏览:1104 评论 :0

题目: 实现一个函数,把字符串中的每个空格替换成“%20”。加入输入“we are happy.”,则输出“we%20are%20happy.”。 它想说的思想: 如果是字符数组来存储的话,每次扫描遇到空格都会导致后面的字符向后移动,然后为了节省这么多移动的时间,就先统计空格的个数,然后数组整体扩容空格数乘以3的空间,把那里当作结束,再从尾到头遍历,找到空格就移,这样整

函数 string 空格 面试题 offer 数组

剑指offer 面试题3—二维数组中找数

发布时间:2017-02-14 12:59:00 浏览:922 评论 :0

题目: 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 基本思想: 首先选取数组中右上角的数字。如果等于要找的数字,结束。如果大于要找的数字,剔除这个数字所在的列;如果小于要找的数字,剔除这个数字所在的行。 public static boolean

函数 排序 static 面试题 offer 数组

剑指offer 面试题2—实现单例模式

发布时间:2017-02-14 09:52:00 浏览:1250 评论 :0

终于把简直offer看完了一遍 所以第二遍我决定要美一个题自己去实现一遍,会加入自己的理解(但是不一定对哈) 题目:设计一个类,我们只能生成该类的一个实例。 饿汉试 package T2Singleton; /** * 饿汉式 * @author yxx * */ public class Singleton { //私有构造方法

安全 线程 同步 static 多线程 class 面试题 offer single

《HTTP详解》三部曲

发布时间:2017-02-12 16:52:00 浏览:1463 评论 :0

1. HTTP简介 HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。 在了解HTTP如何工作之前,我们先了解计算机之间的通信。

安全 算法 服务器 域名 加密 http 浏览器 Firefox cookie

面试常见查询语句(能掌握以下几个例子就基本可以了)

发布时间:2017-02-12 16:25:00 浏览:1081 评论 :0

表结构: student(s#,sname,sage,ssex)学生表 course(c#,cname,T#)课程表 sc(s#,c#,score)成绩表 Teacher(T#,tname)教师表 1.查询001课程比002课程成绩高的所有学生的学号: select sc1.s# from sc sc1 join sc sc2 on sc1.s# = sc2.s

c# Group

MySQL性能优化——易实现的MySQL优化方案汇总

发布时间:2017-02-12 14:23:00 浏览:1953 评论 :0

一、索引优化 1、合理使用索引,在经常查询而不经常增删改操作的字段加索引,一个表上的索引不应该超过6个。 2、Order by与group by后应直接使用字段,而且字段应该是索引字段。 3、索引字段长度应较短而长度固定。 4、索引字段重复不能过多。 5、Hash索引与BTree索引区别(MyISAM与InnoDB不支持Hash索引) (1)、BTree索引使用多

性能优化 mysql 函数 HASH 索引 磁盘 存储过程 数据类型

HashMap Hashtable区别

发布时间:2017-02-11 12:32:00 浏览:965 评论 :0

我们先看2个类的源码 HashMap Hashtable实现源码 可见Hashtable 继承自 Dictiionary 而 HashMap继承自AbstractMap Hashtable的put方法如下 public synchronized V put(K key, V value) { // Make sure the value i

安全 线程 源码 同步 HASH PUT index hashmap

高并发服务端分布式系统设计概要(下)

发布时间:2017-02-09 20:33:00 浏览:1108 评论 :0

原文出处:http://www.cnblogs.com/ccdev/p/3341234.html 上篇 链接地址:http://blog.csdn.net/bug_moving/article/details/54955392 中篇 链接地址:http://blog.csdn.net/bug_moving/article/details/54955441 现在接着设计我

分布式 高并发 数据迁移 同步 分布式系统 Group 存储

高并发服务端分布式系统设计概要(中)

发布时间:2017-02-09 20:30:00 浏览:888 评论 :0

原文出处:http://www.cnblogs.com/ccdev/p/3340484.html 上篇(链接) 我们完成了在此分布式系统中,一个group的设计。那么接下来,我们设计系统的其他部分。如前文所述,我们的业务及其数据以group为单位,显然在此系统中将存在many many的groups(别告诉我你的网站总共有一个业务,像我们的“山推”,那业务是一堆一堆地),

分布式 高并发 负载均衡 同步 分布式系统 Group

16