![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 70
nphyez
我们只被自己定义!
展开
-
Java语法:finally中修改返回结果
Java的try语句在返回前将其他所有的操作执行完,保留好要返回的值,而后转入执行finally中的语句,而后分为以下三种情况:如果finally中有return语句,则会将try中的return语句”覆盖“掉,直接执行finally中的return语句。如果finally中没有return语句,也没有改变要返回值,则执行完finally中的语句后接着执行try中的return语句。如果finally中没有return语句,但是改变了要返回的值,分以下两种情况:1)如果retu原创 2022-05-06 10:47:23 · 1178 阅读 · 0 评论 -
Java引用
强引用如果一个对象具有强引用,那就类似于必不可少的物品,不会被垃圾回收器回收。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不回收这种对象。如果想中断强引用和某个对象之间的关联,可以显示地将引用赋值为null,这样一来的话,JVM在合适的时间就会回收该对象。比如ArraryList类的clear方法中就是通过将引用赋值为null来实现清理工作的。SoftReference 软引用软引用是用来描述一些有用但并不是必需的对象,在Java中用java.lan原创 2021-09-13 16:51:14 · 66 阅读 · 0 评论 -
84.柱状图中最大的矩形
84.柱状图中最大的矩形给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。求在该柱状图中,能够勾勒出来的矩形的最大面积。以上是柱状图的示例,其中每个柱子的宽度为 1,给定的高度为 [2,1,5,6,2,3]。图中阴影部分为所能勾勒出的最大矩形面积,其面积为 10 个单位。示例:输入: [2,1,5,6,2,3]输出: 10[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6LGke9fz-1624010743948)(imag原创 2021-06-18 18:06:06 · 191 阅读 · 0 评论 -
为什么不能用for或foreach遍历list删除元素?
1、用for或foreach遍历list删除元素,为什么会抛出ConcurrentModificationException异常,一定会抛出ConcurrentModificationException异常吗?1)为什么会抛出ConcurrentModificationException异常2)一定会抛出ConcurrentModificationException异常吗使用for或foreach方式遍历list删除元素时,当且仅当删除list的倒数第二个元素时不会报ConcurrentModific原创 2020-08-22 22:18:52 · 1279 阅读 · 0 评论 -
用joda-time解析带时区偏移的时间字符串“2004-06-09T10:20:30.000-08:00”
withOffsetParsed 返回一个新的DateTimeFormatter,该DateTimeFormatter将生成一个DateTime,其时区与已解析字符串的偏移时区相同。在调用这个方法之后,解析时间字符串’2004-06-09T10:20:30-08:00’将创建一个偏移时区为-08:00的DateTime(一个固定区域,没有夏令时规则),通过DateTime.getZone()可以获取对应的时区信息DateTimeZone。public static void main(String[] a原创 2020-08-20 17:27:12 · 815 阅读 · 0 评论 -
Eclipse插件集合及其安装方法
PropertiesEditorProperties Editor安装(在线安装):1)在eclipse中点击“Help”-"Install New Software"。2)点击右侧的“Add”按钮。3)输入Name: Properties EditorLocation:http://propedit.sourceforge.jp/eclipse/updates原创 2015-10-26 22:14:19 · 907 阅读 · 0 评论 -
Java ConcurrentModificationException异常分析
项目中有一个需求:服务器在检测到设备接入后给设备下发配置。在服务器异常重启的场景下,服务器检测到终端建链时通信模块还没有初始化完成,此时需要将已经建链的设备的建链通知消息缓存起来,创建线程,在县城中待通信模块初始化完成后给设备下发配置。因频繁涉及节点增删,这里用LinkedList缓存触发建链通知的设备。(由于服务器需要支持10万台设备的并发容量,当服务器重启后,短时间内会有大量设备建链并触发原创 2015-08-11 20:06:07 · 694 阅读 · 0 评论 -
How to download offline javadoc?
For Java SE 6, SE 7 and SE 8:http://www.oracle.com/technetwork/java/javase/downloads/index.html#docsDirect link for SE 6: http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u25-doc-d原创 2015-07-31 13:35:03 · 1393 阅读 · 0 评论 -
Java消息服务(Java Message Service,JMS)
消息的消费者接收消息可以采用两种方式:1、consumer.receive() 或 consumer.receive(int timeout);2、注册一个MessageListener。采用第一种方式,消息的接收者会一直等待下去,直到有消息到达,或者超时。后一种方式会注册一个监听器,当有消息到达的时候,会回调它的onMessage()方法。下面举例说明:原创 2015-06-15 19:15:11 · 1206 阅读 · 0 评论 -
ArrayList Vector LinkedList 区别与用法
ArrayList Vector LinkedList 区别与用法 ArrayList和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要涉及到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差,LinkedList使用双...转载 2016-03-12 13:03:32 · 544 阅读 · 0 评论 -
ActionEvent
public class ActionEvent extends AWTEvent指示发生了组件定义的动作的语义事件。当特定于组件的动作(比如被按下)发生时,由组件(比如 Button)生成此高级别事件。事件被传递给每一个 ActionListener 对象,这些对象是使用组件的 addActionListener 方法注册的,用以接收这类事件。原创 2015-05-25 17:25:20 · 2681 阅读 · 0 评论 -
Frame与Panel
Frame是框架窗体,有边框的;Panel是面板,无边框。一般把几个Panel加到一个Frame上。Sun公司的定义:Frame是带标题和边框的最顶层窗体;Panel是个最简单的容器类,它提供空间让程序放其它组件,包括其它Panel。添加到容器中的组件放在一个列表中。列表的顺序将定义组件在容器内的正向堆栈顺序。如果将组件添加到容器中时未指定索引,则该索引将被添加到列表尾部(此后它位于堆栈顺原创 2015-12-31 17:15:02 · 7272 阅读 · 0 评论 -
LinkedBlockingQueue
LinkedBlockingQueue是一个基于已链接节点的、范围任意的blocking queue的实现。 此队列按 FIFO(先进先出)排序元素。队列的头部 是在队列中时间最长的元素。队列的尾部 是在队列中时间最短的元素。 新元素插入到队列的尾部,并且队列检索操作会获得位于队列头部的元素。链接队列的吞吐量通常要高于基于数组的队列, 但是在大多数并发应用程序中,其可预知的性能要低。可选的转载 2016-01-12 10:09:51 · 570 阅读 · 0 评论 -
对Java Serializable(序列化)的理解
1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。2、什么情况下需要序列化 a)当你想把的内存中的对象状态保存到一个文件中或者数据库中时候转载 2016-02-18 11:38:44 · 418 阅读 · 0 评论 -
aa
package com.flicker.simulator;import java.awt.BorderLayout;import java.awt.Dimension;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.a原创 2016-02-24 17:28:05 · 473 阅读 · 0 评论 -
Java注解(Annotation)总结
Java注解(Annotation)总结Spring注解@Autowired@Component、@Repository、@Service、@Controller@PostConstruct、@PreDestroyGuava注解@VisibleForTestingLombok注解@Data@Builder@AllArgsConstructor@NoArgsCo...原创 2018-10-16 00:30:52 · 2555 阅读 · 0 评论 -
匿名内部类
原创 2015-05-14 22:44:19 · 391 阅读 · 0 评论 -
PureMVC框架介绍
PureMVC是基于MVC模式(模型、视图和控制器)建立的一个轻量级应用框架。在PureMVC实现的经典MVC设计模式中,模型、视图和控制这三部分由三个单例模式类管理,分别是Model、View和Controller。三者合称为核心层或核心角色。PureMVC中还有另外一个单例模式类——Facade。Facade提供了与核心层通信的唯一接口,以简化开发复杂度。M原创 2015-05-12 19:32:55 · 3523 阅读 · 0 评论 -
用Apache Commons FileUpload组件实现文件上传
原创 2014-11-20 09:25:12 · 518 阅读 · 0 评论 -
网管“北向接口”与“南向接口”
北向接口北向接口(Northbound Interface)提供给其他厂家或运营商进行接入和管理的接口,即向上提供的接口。它是驻留在底层网管上的一个进程,与通常所说的Agent功能相同,负责处理来自上层网管的请求报文,发送trap信息。经常简写为“Intf.N”。 一般网管提供三种北向接口,分别为CORBA(Common Object Request Broker Architecture转载 2014-10-30 10:19:49 · 13866 阅读 · 0 评论 -
java文件在eclipse工程里中文显示方框乱码,用记事本中打开显示正常
JAVA文件在eclipse工程里中文显示方框乱码,而记事本中打开显示正常一个java工程原来是正常的,后来eclipse再次导入后中文变乱码显示,全是方框。修改eclipse的编码格式也没用,且记事本、notepad++等打开可正常显示。重新导入也不行。后来用记事本打开正常,将正常的黏贴到工程中后再用记事本打开记事本乱码了。。。删掉工程,用记事本打开,另存为,编码方式选择utf-原创 2014-11-11 16:46:30 · 6294 阅读 · 2 评论 -
Java中的File类
声明为public class Fileextends Objectimplements Serializable, Comparable文件和目录路径名的抽象表示形式。用户界面和操作系统使用与系统相关的路径名字符串来命名文件和目录。此类呈现分层路径名的一个抽象的、与系统无关的视图。抽象路径名 有两个组件:一个可选的与系统有关的前缀 字符串,比如盘符,"/" 表示 UN原创 2014-11-10 09:34:33 · 681 阅读 · 0 评论 -
java学习笔记
cannot make a static reference to the non-static field namestatic类型的方法不能调用非static类型的属性原创 2014-05-23 11:25:46 · 583 阅读 · 0 评论 -
用maven create创建一个项目,只看到不停在downloading,不知道下载到哪里了,%MAVEN_HOME%里什么都没有。。
win7下,默认在C:\Users\xxx\.m2\repositoryxp下,原创 2014-06-25 15:53:16 · 3937 阅读 · 0 评论 -
MAVEN安全代理设置引起的“[WARNING] Failed to retrieve plugin descriptor for org.apache.maven.plugins:...”
[WARNING] Failed to retrieve plugin descriptor for org.apache.maven.plugins:maven-clean-plugin...用Maven 命令创建一个简单的Maven项目时,有如下提示:Downloading: http://repo.maven.apache.org/maven2/org/apache/mave原创 2014-06-25 15:29:21 · 11516 阅读 · 1 评论 -
构造方法
构造方法原创 2014-05-21 13:43:56 · 713 阅读 · 0 评论 -
java中文打印显示乱码
文件编码方式设置成ANSI原创 2014-01-07 16:42:42 · 3742 阅读 · 0 评论 -
HashMap与HashTable的区别
HashMap与HashTable的区别Hashtable和HashMap类有三个重要的不同之处。1)Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现。2)最重要的不同是Hashtable的方法是同步的,而HashMap的方法不是。这就意味着,虽然你可以在一个多线程的应用程序中用一个Hashtable,不需要自己为它的方原创 2014-11-21 15:37:52 · 473 阅读 · 0 评论 -
代码清洁之道——类(读书笔记)
1. 类的组织自顶向下原则。变量列表(公共先于私有,静态先于实体),方法列表(私有工具方法紧随在所属方法之后);2. 类应该短小系统应该由许多短小的类而不是少量巨大的类组成。1)SRP:单一权责原则类名越明确,类的职责就越清晰。每个类单一权责,只有一个修改它的原因,并与少量的其他类协同完成工作;分而治之:让软件能工作:把有限的精力放在让代码能工作上→让软原创 2014-12-16 20:24:23 · 1517 阅读 · 0 评论 -
Enumeration接口简介
Enumeration接口提供了一套标准的方法,为数据结构提供方法协议。下面是一个使用的例子://e is an object that implements the Enumeration interfacewhile (e.hasMoreElements()) { Object o= e.nextElement(); System.out.println(o);原创 2014-12-03 14:47:54 · 962 阅读 · 0 评论 -
java.util类Vector<E>
java.util类Vector在多线程中同时对某个数组操作时,支持同步的vector无疑是个很好的选择,一般在需要将多个元素存在一个集合里的时候用。创建Vector v = new Vector();创建Vector时分配一个初始的存储容量initialCapacity,存储容量以参数capacityIncrement定义的增量增长。Vector有三个构造函数①pub原创 2015-04-29 11:18:31 · 1421 阅读 · 0 评论 -
[练习题]字符排序
题目:编写一个程序,将输入字符串中的字符按如下规则排序。规则1:英文字母从A到Z排列,不区分大小写。 如,输入:Type 输出:epTy规则2:同一个英文字母的大小写同时存在时,按照输入顺序排列。 如,输入:BabA 输出:aABb规则3:非英文字母的其它字符保持原来的位置。 如,输入:By?e 输出:Be?y样例: 输入: A原创 2015-04-29 14:55:27 · 917 阅读 · 0 评论 -
Java synchronized 关键字
Java的synchronized 关键字包括两种用法:synchronized 方法和 synchronized 块。对于同步方法,synchronized锁定的是调用这个同步方法的对象。也就是说,当一个对象P1在不同的线程中执行这个同步方法时,它们之间会形成互斥,达到同步的效果。但是这个对象所属的类(Class)所产生的另一对象P2却可以任意调用这个被加了synchronized关键字的方原创 2015-04-29 17:06:45 · 485 阅读 · 0 评论 -
ArrayList.contains()方法
原创 2015-04-03 14:39:53 · 765 阅读 · 0 评论 -
Java中的StringUtils类
org.apache.commons.lang.StringUtils中方法的操作对象是java.lang.String类型的对象,是JDK提供 的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException, 而是做了相应处理,例如,如果输入为null则返回也是null等,具体可以查看源代码)。除了构造器,Str原创 2014-12-30 16:28:14 · 1782 阅读 · 0 评论 -
常用的Eclipse快捷键
Ctrl+/对一行注释或取消注释,对于多行也同样适用。在代码窗口中是这种//注释Ctrl+Shift+/对一行或多行注释,在代码窗口中是这种/*~*/注释。取消注释用Ctrl+Shift+\。Ctrl+Shift+R打开资源。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*.xml。美中不足的是这组快捷键原创 2015-02-03 10:31:12 · 484 阅读 · 0 评论 -
javac 编译源文件出现"java:1: 需要为 class、interface 或 enum"、" [javac] 锘縫"错误
[javac] HelloWorld.java:1: 需要为 class、interface 或 enum [javac] 锘縫ackage com.csdn.demo; [javac] ^ [javac] 1 错误这个错误出现的主要原因是java文件的编码问题。在中文操作系统中,使用一贯的“javac HelloWorld.java”方式编译UT转载 2015-02-03 09:38:20 · 4617 阅读 · 0 评论 -
使用JDOM解析XML文件
http://7-sun.com/doc/jdom/org/jdom/input/SAXBuilder.htmlhttp://blog.csdn.net/daiyy0921/article/details/6857948原创 2014-12-24 11:16:27 · 498 阅读 · 0 评论 -
java中的Serializable是什么
Serializable是一个对象序列化的接口,一个类只有实现了Serializable接口,它的对象才是可序列化的。因此如果要序列化某些类的对象,这些类就必须实现Serializable接口。而实际上,Serializable是一个空接口,没有什么具体内容,它的目的只是简单的标识一个类的对象可以被序列化。那进行序列化有什么好处呢?什么情况下需要序列化:a)当你想把的内存中的对象写原创 2015-01-13 15:40:09 · 1037 阅读 · 0 评论 -
将Ultraedit设置为Python/Java编译环境
Python编译环境的配置如下,JAVA编译环境的设置于Python相似(replace the word python to java will done!)。1. 菜单项选择,高级->工具配置2.如下设置“命令”菜单项名称:运行python程序命令行: python %n%e工作目录:%p3.如下设置“输出”命令行输出(DOS命令):勾选“输出到列表窗口”,“捕原创 2013-09-26 15:07:17 · 2985 阅读 · 0 评论