12 2018 档案

摘要:在讲atomic原子类之前先看一个小例子: public class UseAtomic { public static void main(String[] args) { AtomicInteger atomicInteger=new AtomicInteger(); for(int i=0;i 阅读全文
posted @ 2018-12-30 20:26 跨境电商杂货铺 阅读(2307) 评论(0) 推荐(0) 编辑
摘要:本文转自https://www.cnblogs.com/MOBIN/p/5436482.html java并发编程--Executor框架 只要用到线程,就可以使用executor.,在开发中如果需要创建线程可优先考虑使用Executor,并非只有线程池可以使用executor,单线程也可以使用ex 阅读全文
posted @ 2018-12-29 22:21 跨境电商杂货铺 阅读(419) 评论(0) 推荐(0) 编辑
摘要:(使用newScheduledThreadPool来模拟心跳机制) 1 public class HeartBeat { 2 public static void main(String[] args) { 3 ScheduledExecutorService executor = Executor 阅读全文
posted @ 2018-12-29 22:12 跨境电商杂货铺 阅读(667) 评论(0) 推荐(0) 编辑
摘要:Eexecutor作为灵活且强大的异步执行框架,其支持多种不同类型的任务执行策略,提供了一种标准的方法将任务的提交过程和执行过程解耦开发,基于生产者-消费者模式,其提交任务的线程相当于生产者,执行任务的线程相当于消费者,并用Runnable来表示任务,Executor的实现还提供了对生命周期的支持, 阅读全文
posted @ 2018-12-29 22:11 跨境电商杂货铺 阅读(207) 评论(0) 推荐(0) 编辑
摘要:线程池应该设置多少线程合适,怎么样估算出来。最近接触到一些相关资料,现作如下总结。 最开始接触线程池的时候,没有想到就仅仅是设置一个线程池的大小居然还有这么多的学问,汗颜啊。 首先,需要考虑到线程池所进行的工作的性质: IO密集型 CPU密集型 简单的分析来看,如果是CPU密集型的任务,我们应该设置 阅读全文
posted @ 2018-12-29 22:02 跨境电商杂货铺 阅读(7959) 评论(0) 推荐(0) 编辑
摘要:转自:https://www.zhihu.com/question/27734728 知乎上看到的一个提问,可以参考 如下图:(图片摘自网络) 在进行I/O操作的时候,是将任务交给DMA来处理,请求发出后CPU就不管了,在DMA处理完后通过中断通知CPU处理完成了。I/O操作消耗的cpu时间很少 阅读全文
posted @ 2018-12-29 21:54 跨境电商杂货铺 阅读(985) 评论(0) 推荐(0) 编辑
摘要:比如,电脑开了两个程序qq和qq音乐,假设这两个程序都只有一个线程。人能够感觉到CPU切换的频率是一秒一次,假设当前cpu计算速度是1秒1次,那么我们就能明显感到卡顿,当聊天,点击发送按钮时候,qq音乐就会停止运行。当前cpu计算速度是1秒100次,也就是它能在一秒之内在这两个进程见切换100次,那 阅读全文
posted @ 2018-12-29 21:46 跨境电商杂货铺 阅读(2414) 评论(0) 推荐(0) 编辑
摘要:三、使用Callable,Future返回结果 总结:future封装了callable,thread封装future。将callable的返回结果封装在future中,thread封装future,这样thread执行完后,就可以从future中拿取线程执行结果。 总结:future封装了call 阅读全文
posted @ 2018-12-29 21:41 跨境电商杂货铺 阅读(335) 评论(0) 推荐(0) 编辑
摘要:Java的守护线程与非守护线程 守护线程与非守护线程 最近在看多线程的Timer章节,发现运用到了守护线程,感觉Java的基础知识还是需要补充。 Java分为两种线程:用户线程和守护线程 所谓守护线程是指在程序运行的时候在后台提供一种通用服务的线程,比如垃圾回收线程就是一个很称职的守护者,并且这种线 阅读全文
posted @ 2018-12-29 19:54 跨境电商杂货铺 阅读(243) 评论(0) 推荐(0) 编辑
摘要:本文转自https://www.cnblogs.com/linkstar/p/6043846.html 线程中sleep方法和wait方法有什么区别? 如果你没有接触过java的多线程,那么多对于这两个方法可能有点陌生,看名字好像这两个方法是差不多的,但是实际上面差别好大。 首先我们看一下官方的AP 阅读全文
posted @ 2018-12-15 16:15 跨境电商杂货铺 阅读(2389) 评论(0) 推荐(0) 编辑
摘要:Java 实例 - 获取异常的堆栈信息 Java 实例 以下实例演示了使用异常类的 printStack() 方法来获取堆栈信息: Main.java 文件 public class Main{ public static void main (String args[]){ int array[] 阅读全文
posted @ 2018-12-11 17:35 跨境电商杂货铺 阅读(1659) 评论(0) 推荐(0) 编辑
摘要:Java 实例 - 多线程异常处理 Java 实例 以下实例演示了多线程异常处理方法: Main.java 文件 class MyThread extends Thread{ public void run(){ System.out.println("Throwing in " +"MyThrea 阅读全文
posted @ 2018-12-11 17:34 跨境电商杂货铺 阅读(483) 评论(0) 推荐(0) 编辑
摘要:以上代码运行输出结果为: 阅读全文
posted @ 2018-12-11 17:31 跨境电商杂货铺 阅读(340) 评论(0) 推荐(0) 编辑
摘要:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。一个进程一直运行,直到所有的非守护线程都结束运行后才能结束。 多线程能满足程序员编写高效率的程序来达到充分利用 CPU 的目的。 一个线程的生命周期 线程是一个动态执行的过程,它也有一个从产生到死 阅读全文
posted @ 2018-12-11 16:30 跨境电商杂货铺 阅读(1556) 评论(0) 推荐(0) 编辑
摘要:1. 编写程序将 “jdk” 全部变为大写,并输出到屏幕,截取子串”DK” 并输出到屏幕 /** * 编写程序将 “jdk” 全部变为大写,并输出到屏幕,截取子串”DK” 并输出到屏幕 */ public static void main(String[] args) { String s = "j 阅读全文
posted @ 2018-12-11 15:10 跨境电商杂货铺 阅读(5508) 评论(0) 推荐(0) 编辑
摘要:本文转自:https://www.cnblogs.com/Aiapple/p/5955882.html 以类似代理人的身份去取得用户所需要的数据就是了! 但是由于它的『代理』能力,使得我们可以透过代理服务器来达成防火墙功能与用户浏览数据的分析! 此外,也可以藉由代理服务器来达成节省带宽的目的,以及加 阅读全文
posted @ 2018-12-10 00:00 跨境电商杂货铺 阅读(207) 评论(0) 推荐(0) 编辑
摘要:本文转自https://www.cnblogs.com/Aiapple/p/5955736.html 感谢作者 21.1 FTP服务器原理 使用明码传输方式,且有相当多的安全危机历史。因此一般使用功能较少的vsftpd这个软件。 21.1.1 FTP功能简介 有以下功能 文档传输与管理 不同等级的用 阅读全文
posted @ 2018-12-09 23:54 跨境电商杂货铺 阅读(312) 评论(0) 推荐(0) 编辑
摘要:本文转自https://blog.csdn.net/qq_15646957/article/details/52544099 感谢作者 一、 邮件开发涉及到的一些基本概念 1.1、邮件服务器和电子邮箱 要在Internet上提供电子邮件功能,必须有专门的电子邮件服务器。例如现在Internet很多提 阅读全文
posted @ 2018-12-09 23:45 跨境电商杂货铺 阅读(26571) 评论(0) 推荐(5) 编辑
摘要:集合框架的类和接口均在java.util包中。 任何对象加入集合类后,自动转变为Object类型,所以在取出的时候,需要进行强制类型转换。 阅读全文
posted @ 2018-12-09 00:05 跨境电商杂货铺 阅读(506) 评论(0) 推荐(0) 编辑
摘要:如何使用迭代器 通常情况下,你会希望遍历一个集合中的元素。例如,显示集合中的每个元素。 一般遍历数组都是采用for循环或者增强for,这两个方法也可以用在集合框架,但是还有一种方法是采用迭代器遍历集合框架,它是一个对象,实现了Iterator 接口或ListIterator接口。 迭代器,使你能够通 阅读全文
posted @ 2018-12-09 00:03 跨境电商杂货铺 阅读(1736) 评论(0) 推荐(0) 编辑
摘要:算法:是实现集合接口的对象里的方法执行的一些有用的计算,例如:搜索和排序。 这些算法被称为多态,那是因为相同的方法可以在相似的接口上有着不同的实现。 集合接口 集合框架定义了一些接口。本节提供了每个接口的概述: Collection 是最基本的集合接口,一个 Collection 代表一组 Obje 阅读全文
posted @ 2018-12-08 23:48 跨境电商杂货铺 阅读(498) 评论(0) 推荐(0) 编辑
摘要:早在 Java 2 中之前,Java 就提供了特设类。比如:Dictionary, Vector, Stack, 和 Properties 这些类用来存储和操作对象组。 虽然这些类都非常有用,但是它们缺少一个核心的,统一的主题。由于这个原因,使用 Vector 类的方式和使用 Properties 阅读全文
posted @ 2018-12-08 22:15 跨境电商杂货铺 阅读(203) 评论(0) 推荐(0) 编辑
摘要:当使用一个哈希表,要指定用作键的对象,以及要链接到该键的值。 然后,该键经过哈希处理,所得到的散列码被用作存储在该表中值的索引。 Hashtable定义了四个构造方法。第一个是默认构造方法: 第二个构造函数创建指定大小的哈希表: 第三个构造方法创建了一个指定大小的哈希表,并且通过fillRatio指 阅读全文
posted @ 2018-12-08 22:09 跨境电商杂货铺 阅读(713) 评论(0) 推荐(0) 编辑
摘要:字典(Dictionary) 字典(Dictionary) 类是一个抽象类,它定义了键映射到值的数据结构。 当你想要通过特定的键而不是整数索引来访问数据的时候,这时候应该使用Dictionary。 当你想要通过特定的键而不是整数索引来访问数据的时候,这时候应该使用Dictionary。 当你想要通过 阅读全文
posted @ 2018-12-08 22:06 跨境电商杂货铺 阅读(3924) 评论(0) 推荐(0) 编辑
摘要:栈(Stack) 栈(Stack)实现了一个后进先出(LIFO)的数据结构。 你可以把栈理解为对象的垂直分布的栈,当你添加一个新元素时,就将新元素放在其他元素的顶部。 当你从栈中取元素的时候,就从栈顶取一个元素。换句话说,最后进栈的元素最先被取出。 关于该类的更多信息,请参见栈(Stack)。 Ja 阅读全文
posted @ 2018-12-08 21:57 跨境电商杂货铺 阅读(652) 评论(0) 推荐(0) 编辑
摘要:封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。 适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。 封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。 适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性 阅读全文
posted @ 2018-12-08 21:29 跨境电商杂货铺 阅读(235) 评论(0) 推荐(0) 编辑
摘要:在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的 并不是所有的类都是用来描绘对象的 并不是所有的类都是用来描绘对象的 并不是所有的类都是用来描绘对象的 并不是所有的类都是用来描绘对象的 阅读全文
posted @ 2018-12-08 21:06 跨境电商杂货铺 阅读(304) 评论(0) 推荐(0) 编辑
摘要:一.java的异常,只要catch住异常了,程序就不会挂,依然会执行catch之后的语句 Java程序发生异常就挂了吗? 为了验证程序不会挂,我写了个例子给大家看看。 测试代码: import java.io.File; import java.io.IOException; /** * Java程 阅读全文
posted @ 2018-12-06 23:26 跨境电商杂货铺 阅读(515) 评论(0) 推荐(0) 编辑
摘要:Java异常: 检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略。 运行时异常: 运行时异常是可能被程序员避免的异常。与检查性异常相反,运行时异常可以在编译时被忽略。 错误: 错误不是异常 阅读全文
posted @ 2018-12-06 23:13 跨境电商杂货铺 阅读(188) 评论(0) 推荐(0) 编辑
摘要:本文转自https://blog.csdn.net/stpeace/article/details/77860374?locationNum=1&fps=1 撞库是黑客通过收集互联网已泄露的用户和密码信息,生成对应的字典表,尝试批量登陆其他网站后,得到一系列可以登录的用户。很多用户在不同网站使用的是 阅读全文
posted @ 2018-12-06 21:59 跨境电商杂货铺 阅读(1974) 评论(0) 推荐(0) 编辑