![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
研发
文章平均质量分 93
n8765
这个作者很懒,什么都没留下…
展开
-
idea开发环境配置
1、idea安装直接百度下载安装包安装即可2、jdk安装下载后图形化安装--一路点点点即可环境变量配置:vi /etc/profile在文件尾添加以下内容:JAVA_HOME=/usr/local/java/jdk1.8.0_221 自己的jdk安装路径PATH=𝐽𝐴𝑉𝐴𝐻𝑂𝑀𝐸/𝑏𝑖𝑛:JAVAHOME/bin:PATHCLASSPATH=.:𝐽𝐴𝑉𝐴𝐻𝑂𝑀𝐸/𝑙𝑖𝑏/𝑑𝑡.𝑗𝑎𝑟:JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jar原创 2022-04-03 20:57:37 · 4962 阅读 · 0 评论 -
ThreadPoolExecutor的应用和实现分析(下)—— 生命周期相关源码分析
前面提到ExecutorService是对Executor的扩展,增加了submit()等提交和调用任务的方法,也增加了对Executor生命周期的定义。本篇将结合shutdown()、shutdownNow()、awaitTermination()和tryTerminate()几个方法的实现对ThreadPoolExecutor生命周期相关的逻辑做分析整理。0. ExecutorServ转载 2015-04-24 17:56:59 · 1198 阅读 · 0 评论 -
Callable、Future和CompletionService
在整理执行器Executor之前,需要提到这样几个类/接口,这些类在使用执行器实现并发开发的时候是比较有用的,他们就是Callable、Future和CompletionService。0. Callable在最开始整理Java多线程并发的文章时就提到过了,Runnable是在JDK1.0中就有的。我们再来回头看下java.lang.Runnable:public interf转载 2015-04-24 17:58:57 · 470 阅读 · 0 评论 -
ThreadPoolExecutor的应用和实现分析(续)—— 任务饱和丢弃策略
在前面三篇文章中,我们已经对ThreadPoolExecutor的应用以及任务处理和生命周期相关的源码实现做了整理分析。这篇我们简要整理下java.util.concurrent包中的RejectedExecutionHandler这个接口和对应的实现类。0. RejectedExecutionHandler接口当ThreadPoolExecutor执行任务的时候,如果线程池的线程转载 2015-04-24 18:17:52 · 633 阅读 · 0 评论 -
任务执行器Executor/ExecutorService和ExecutorCompletionService
上篇文章讲到了Callable和Futre,这篇文章接着来说说执行器相关的接口和类。在JavaSE5之后,在API的java.util.concurrent包中给出了Executor这样一个接口。因为在Java7之前,JDK中这个接口最终都是以一个线程池ThreadPool的方式实现的,所以很多人也直接叫“线程池”。除了ThreadPool之外,还有ForkJoinPool实现,本文中,我们不妨直转载 2015-04-24 17:58:00 · 580 阅读 · 0 评论 -
ExecutorService常用方法和newFixedThreadPool创建固定大小的线程池
1、ExecutorService:2、Executor:3、Executors:4、创建ExecutorService的方法:5、ExecutorService的方法:6、下面是相关的使用例子:1、ExecutorService:是一个接口,继承了Executor:public interface ExecutorService extends Executo转载 2015-04-29 11:17:52 · 655 阅读 · 0 评论 -
while中的continue和if中的continue的区别
#includeint main(){ int n; for(n=100;n<=200;n++) {if(n%3==0) continue; printf("%d",n); } printf("\n"); return 0;}//输出100到200之间不能被3整除的数 #includeint main(){ int n; for(n=100;n<=200转载 2015-04-29 11:35:09 · 6130 阅读 · 0 评论 -
接口回调的原理:接口变量 调用 被类实现的接口的方法
其目地都是抽象。通过访问父类或接口的方法(公共)达到一种对具体实现的封装。对于接口的使用者来说,不需要关心实现细节。提高内聚,降低不必要的耦合。接口回调是指:可以把使用实现了某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口的方法。实际上,当接口变量调用被类实现的接口中的方法时,就是通知相应的对象调用接口的方法,这一过程称为对象功能的接口回调。看下面示例。转载 2015-05-12 13:36:59 · 1642 阅读 · 0 评论 -
Java关键字final、static使用总结
Java关键字final、static使用总结 一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子转载 2015-05-20 17:41:05 · 448 阅读 · 0 评论 -
Java 用FileReader 和 FileWriter 进行文件读写(txt) (
方法演示了从C:/xml/ro_person_0412.txt文件中读取个人的ID,电话,手机,地址信息导入Ldap然后将导入结果写入带有根据当前时间生成的文件名的文件中"/C:/xml/updateresult"+sft.format(dt)+".txt"—————ro_person_0412.txt————— ID1,12345678,1234567890,address1转载 2015-05-22 15:26:17 · 1728 阅读 · 0 评论 -
FireFox和IE下使用Date来构造新Date对象的BUG
正常方式 我们都知道可以使用new Date()来创建一个Date对象。 new Date();//Date {Mon Jun 15 2015 15:53:16 GMT+0800} 也可以用new Date(时间戳)的方式来创建一个指定时间戳的Date对象。 new Date(1330334847297);//Date {Mon Feb 27 2012 17转载 2015-07-31 13:50:29 · 440 阅读 · 0 评论 -
js前台分页显示后端JAVA数据响应
js前台分页显示使用jquery1.8.7框架,本文目的主要给那些刚入行软件开发,喜欢这也看看,程序需要有投入才有收获感兴趣的你可不要错过了哈,希望可以帮助到你好久没有写过代码了,手有些痒了,正好底下小弟们某些功能的实现着实影响工程进度,便自己动手给写了一段。 功能:js前台分页显示 + 后台数据响应(JAVA Servlet即可) 框架:jquery1.8.7转载 2015-08-04 16:10:06 · 746 阅读 · 0 评论 -
JAVA敏捷开发环境搭建
前面介绍了创业型软件公司的工作模式,这里详细介绍下如何实施,第一步是先要搭建环境,有了环境才能开展工作。整个软件项目分为四个环境 开发本地环境、开发环境、测试环境、IDC环境。和传统C++开发不一样的模式是多了第一个开发本地环境。这是为什么呢,因为目前大部分开发人员还是比较熟悉windows下开发。对于mac和linux下直接使用软件并且开发的中国开发者还是少之又少,这套架构就这个现状做出转载 2016-05-21 20:18:11 · 325 阅读 · 0 评论 -
Git 分支 - 分支的新建与合并
分支的新建与合并让我们来看一个简单的分支新建与分支合并的例子,实际工作中你可能会用到类似的工作流。 你将经历如下步骤:开发某个网站。为实现某个新的需求,创建一个分支。在这个分支上开展工作。正在此时,你突然接到一个电话说有个很严重的问题需要紧急修补。 你将按照如下方式来处理:切换到你的线上分支(p转载 2017-11-23 10:53:50 · 577 阅读 · 0 评论 -
ThreadPoolExecutor的应用和实现分析(上)—— 应用
前一篇文章写道了Executors类,其中提供了几个构造Executor的工厂方法。但在实现上,这些执行器最终都是采用了java.util.concurrent.ThreadPoolExecutor类的对象。接下来的文章我们就来了解和分析一下ThreadPoolExecutor这个类。由于篇幅比较长,这一篇主要从应用的角度,对ThreadPoolExecutor的使用做简单整理,对于任务提交和生命转载 2015-04-24 17:55:34 · 504 阅读 · 0 评论 -
ThreadPoolExecutor的应用和实现分析(中)—— 任务处理相关源码分析
前面一篇文章从Executors中的工厂方法入手,已经对ThreadPoolExecutor的构造和使用做了一些整理。而这篇文章,我们将接着前面的介绍,从源码实现上对ThreadPoolExecutor在任务的提交、执行,线程重用和线程数维护等方面做下分析。0. ThreadPoolExecutor类的声明属性变量分析1publ转载 2015-04-24 17:54:07 · 538 阅读 · 0 评论 -
华为笔试
华为1.static有什么用途?(请至少说明两种)1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范转载 2013-08-02 21:44:38 · 5331 阅读 · 0 评论 -
中国移动苏杭研发中心---android应用开发
以此记录下来 让自己记住自己的每一次努力第一部分:2.5小时的行测加性格测试 数字推理题好多啊第二部分:1.5小时的专业知识测试 有数据结构编程 , 网络,数据库,linux命令,android基础题一下是90%的题,有几道题不记得了1.activity 生命周期及其作用:void onCreate(Bundle savedInstanceState原创 2014-01-09 15:02:48 · 1316 阅读 · 0 评论 -
java环境配置
1、下载jdk(http://java.sun.com/javase/downloads/index.jsp)2、安装jdk-6u14-windows-i586.exe3、配置环境变量:右击“我的电脑”-->"高级"-->"环境变量"1)在系统变量里新建“JAVA_HOME”变量,变量值为:C:\Program Files\Java\jdk1.6.0_14(根据自己的安装路径填写)2)新原创 2014-03-09 11:02:52 · 680 阅读 · 0 评论 -
Java Collection Framework
JAVA的集合框架(Java Collection Framework)是JAVA的基础知识,在我们的开发过程中几乎是时时刻刻都要用到的东西。但是因为其中的接口和类很多,我们未必会对其完全熟悉。这里,我就做个简单的归纳和介绍。 先来看一张图: 从上我们可以看出,最顶端其实就是4个接口:Collection ,List ,Set ,和Map 。 其中List和转载 2014-03-26 09:46:43 · 660 阅读 · 0 评论 -
HashMap,Hashtable
1 不是线程安全的 hastmap是一个接口 是map接口的子接口,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。HashMap允许null key和null value,而hashtable不允许。2 HashTable是线程安全的一个Collection。HashMap是Hashtable的轻量级实转载 2014-03-27 11:18:06 · 474 阅读 · 0 评论 -
vector
vector 是同一种类型的对象的集合,每个对象都有一个对应的整数索引值。和 string 对象一样,标准库负责管理存储元素的相关内存。我们把 vector 称为 容器 ,是因为它可以包含其他对象。一个容器中的所有对象都必须是同一种类型的。使用 vector 之前,必须包含相应的头文件。本书给出的例子,都是假设已作了相应的 using 声明:#include using std::ve转载 2014-03-27 11:24:24 · 479 阅读 · 0 评论 -
JAVA内存管理
JAVA内存管理 2012-07-31 02:42:49| 分类: JAVA学习笔记|举报|字号 订阅首先我们要明白一点,我们所使用的变量就是一块一块的内存空间!!一、内存管理原理:在java中,有java程序、虚拟机、操作系统三个层次,其中java程序与虚拟机交互,而虚拟机与操作系统间交互!这就保证了java程序的平台无关性!下转载 2014-03-27 00:41:33 · 527 阅读 · 0 评论 -
面向对象的三个基本特征
面向对象的三个基本特征是:封装、继承、多态。封装封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。继承面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需转载 2014-03-27 11:53:12 · 419 阅读 · 0 评论 -
栈于队列
一:栈1.栈的应用背景 栈是一种线性数据结构,并且只能在某一端存数据和取数据。关键词:先进先出。2.栈的两种实现方法:2.1用ArrayList实现栈具体代码如下:[java] view plaincopyimport java.util.ArrayList; public转载 2014-03-26 14:12:03 · 512 阅读 · 0 评论 -
Eclipse开发首字母和.后面自动提示设置
Eclipse中默认是输入"."后出现自动提示,用于类成员的自动提示,可是有时候我们希望它能在我们输入类的首字母后就出现自动提示,可以节省大量的输入时间(虽然按alt + /会出现提示,但还是要多按一次按键,太麻烦了)。 从Window -> preferences -> Java -> Editor -> Content assist -> Auto activation trig转载 2014-07-10 17:26:31 · 1760 阅读 · 0 评论 -
修改Eclipse中的@author的默认值 vs 代码格式化
按照下图的方式设置,最后点击apply原创 2014-11-24 17:01:48 · 731 阅读 · 0 评论 -
25 个让 Java 程序员更高效的 Eclipse 插件
25 个让 Java 程序员更高效的 Eclipse 插件Eclipse提供了一个可扩展插件的开发系统。这就使得Eclipse在运行系统之上可以实现各种功能。这些插件也不同于其他的应用(插件的功能 是最难用代码实现的)。拥有合适的Eclipse插件是非常重要的,因为它们能让Java开发者们无缝的开发基于J2EE和服务的应用程序。 Eclipse的插件也能帮助他们开发不同应用架构上的程序转载 2015-02-26 14:14:28 · 550 阅读 · 0 评论 -
JVM系列三:JVM参数设置、分析
不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于各个程序具备不同的特点,如:web和GUI程序就有很大区别(Web可以适当的停顿,但GUI停顿是客户无法接受的),而且由于跑在各个机器上的配置不同转载 2015-03-03 17:36:42 · 399 阅读 · 0 评论 -
Myeclipse 常用 快捷键
在调试程序的时候,我们经常需要注释一些代码,在用Myeclipse编程时,就可以用 Ctrl+/ 为选中的一段代码加上以 // 打头的注释;当需要恢复代码功能的时候,又可以用Ctrl+/ 去掉注释。这样的快捷键确实让我们编程变得容易多了。 诸于此类的快捷方式,是利用Myeclipse进行Java开发程序的必备武器,可以让同学们在使用Myeclipse进行编程的时候灵活自如,充分享受编程的乐趣。转载 2015-03-03 18:01:41 · 467 阅读 · 0 评论 -
Java虚拟机(JVM)中的内存设置详解
在一些规模稍大的应用中,Java虚拟机(JVM)的内存设置尤为重要,想在项目中取得好的效率,GC(垃圾回收)的设置是第一步。PermGen space:全称是Permanent Generation space.就是说是永久保存的区域,用于存放Class和Meta信息,Class在被Load的时候被放入该区域Heap space:存放Instance。GC(Garbage Coll转载 2015-03-03 17:40:01 · 420 阅读 · 0 评论 -
笔试面试链接
http://www.mianwww.com/html/category/company-list/baiduhttp://blog.csdn.net/v_JULY_v。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。未完待续转载 2013-08-02 21:56:32 · 547 阅读 · 0 评论