![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
午夜听雨
这个作者很懒,什么都没留下…
展开
-
DelayQueue队列研究
1.DelayQueue是一个无界的BlockingQueue,用于放置实现了Delayed接口的对象,其中的对象只能在其到期时才能从队列中取走。这种队列是有序的,即队头对象的延迟到期时间最长。注意:不能将null元素放置到这种队列中。 2.Delayed 一种混合风格的接口,用来标记那些应该在给定延迟时间之后执行的对象。此接口的...原创 2013-08-07 15:40:01 · 86 阅读 · 0 评论 -
java枚举
写了一个简单的枚举类,来理解枚举的使用,有点;(计算太阳系内各个行星的表面的重力系数)[code="java"]import static java.lang.System.out;public enum PlanetEnum{ MERCURY(3.303e+23, 2.4397e6), // 水星 VENUS(4.869e+24, 6.0518e6), /...原创 2013-03-01 15:37:10 · 71 阅读 · 0 评论 -
Java Daemon线程
所谓守护线程就是运行在程序后台的线程,程序的主线程Main(比方java程序一开始启动时创建的那个线程)不会是守护线程 2.Daemon thread在Java里面的定义是,如果虚拟机中只有Daemon thread在运行,则虚拟机退出。 虚拟机中可能会同时有很多个线程在运行,只有当所有的非守护线程都结束的时候,虚拟机的进程才会结束,不管在运行的线程是不是main()线程。3....原创 2013-09-05 13:27:49 · 107 阅读 · 0 评论 -
关于java用jni调用 dll动态库Can't find dependent libraries错误的解决
[code="java"]1.package com.bsp.zauto.common; 2. 3.public class JavaNativeCall { 4. 5. static { 6. System.load(System.getProperty("user.dir")+"/lib/MSVCRTD.dll"); ...原创 2014-08-21 08:56:46 · 1342 阅读 · 0 评论 -
Eclipse远程调试之Socket Attach与Socket Listen
打个比方,被远程debug/监视 的进程就是一个风度翩翩的美少年,他下午的某个时间会从我的窗前经过。我只有打开窗子(打开debugUI)才能看见(断点跟踪)他。一种方式是我打开窗子等他来,一种方式是他走到我窗口时停住,我开窗。SocketAttach就是第二种方式,美少年来了(远程程序运行),停在了断点上,等我开窗(触发debug动作)。Socket Listen是第一种,我先开窗,美少年再往我这...原创 2014-08-21 13:52:37 · 1136 阅读 · 0 评论 -
Java同步注解(Annotation)解释
JDK 5.0 以后增加了注解。就是@后面加一个名称。有其自身的含意。跟C#里的Attributes似的。 Java并发编程中,用到了一些专门为并发编程准备的 Annotation。主要包括三类:1、类 Annotation(注解)就像名字一样,这些注解是针对类的。主有要以下三个:@Immutable@ThreadSafe@NotThreadSafe@Thre...原创 2017-09-18 18:18:42 · 745 阅读 · 0 评论 -
Java通过Executors提供四种线程池
Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。...原创 2017-09-27 10:21:35 · 144 阅读 · 0 评论 -
java io 之管道(PipedOutputStream和PipedInputStream)的简介,源码分析和示例
[b]java 管道介绍[/b]在java中,PipedOutputStream和PipedInputStream分别是管道输出流和管道输入流。它们的作用是[b]让多线程可以通过管道进行线程间的通讯[/b]。在使用管道通信时,必须将PipedOutputStream和PipedInputStream配套使用。使用管道通信时,大致的流程是:我们在线程A中向PipedOutputStrea...原创 2017-09-27 10:39:35 · 241 阅读 · 0 评论 -
SequenceInputStream 合并流与切割流
将多个流合并成一个流[code="java"]SequenceInputStream(Enumeration原创 2017-09-27 15:06:20 · 214 阅读 · 0 评论 -
url参数中出现+、空格、=、%、&、#等字符的解决办法
url出现了有+,空格,/,?,%,#,&,=等特殊符号的时候,可能在服务器端无法获得正确的参数值,如何是好?解决办法将这些字符转化成服务器可以识别的字符,对应关系如下:URL字符转义用其它字符替代吧,或用全角的。+ URL 中+号表示空格 %2B 空格 URL中的空格可以用+号或者编码 ...原创 2017-03-08 15:31:50 · 740 阅读 · 0 评论 -
Java中的Enum用法介绍
1. 关于Java Enum:学过C/C++等语言的人,应该都对Enum类型略知一二。Enum一般用来表示一组相同类型的常量。如性别、日期、月份、颜色等。对这些属性用常量的好处是显而易见的,不仅可以保证单例,且比较时候可以用”==”来替换equals。是一种好的习惯。JDK1.5之前没有Enum这个类型,那时候一般用接口常量来替代。有了JavaEnum之后,可以更贴近的表示这种常量。...原创 2013-02-21 15:12:34 · 87 阅读 · 0 评论 -
java 远程调试备忘
远程调试java程序http://hi.baidu.com/widebright/blog/item/fb4c3b12e81ad455f819b825.htmlJAVA的远程调试 基于Java Platform Debugger Architecture(JPDA:Java平台调试架构)。 JVM 本身支持指定参数来让java程序以调试模式启动。虚拟机运行在调试模式下,你只要去连接...原创 2013-12-11 16:45:55 · 211 阅读 · 0 评论 -
java 中到底什么叫闭包
什么是闭包 闭包的概念,不同资料给出了好几种。 闭包:包含了自由(未绑定)变量的代码块,这些变量不是在这个代码块中或者任何全局上下文中定义的,而是定义代码块的环境中定义的。也就是下面两部分: 要执行的代码块(由于自由变量存在,相关变量引用没有释放) 为自由变量提供绑定的计算环境(作用域) 闭包:一种函数对象或者匿名函数,作为参数传递,可以动态的创建与返...原创 2013-03-26 13:24:23 · 3076 阅读 · 0 评论 -
JDK线程池的ThreadFactory
JDK线程池:Executors.newFixedThreadPool , Executors.newSingleThreadExecutor,由一个ThreadFactory来创建新的线程,默认情况下为Executors.defaultThreadFactory(),ThreadFactory接口: public interface ThreadFactory { ...原创 2013-06-14 16:10:27 · 152 阅读 · 0 评论 -
Java ThreadPoolExecutor思想介绍
一、简介线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为:ThreadPoolExecutor(int corePoolSize, int maximumPoolSize,long keepAliveTime, TimeUnit unit,BlockingQueue workQueue,Rejecte...原创 2013-06-14 16:31:23 · 87 阅读 · 0 评论 -
java 堆 栈
由String看Java堆栈问题,包括==以及equal()。首先看代码:1Java代码 复制代码 收藏代码java 堆 栈 - 依米 - 菜鸟,努力!public class TestString { public static void main(String[] args) { String a0 = "abc"; ...原创 2013-06-21 16:53:26 · 95 阅读 · 0 评论 -
java用log4j记录日志的基本方法
Log4j基本使用方法 Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式。日志信息的优先级从高到低有ERROR、WARN、 INFO、DEBUG,分别用来指定这条日志信息的重要程度;日志信息的输出目的地指定了日志将打印到控制台还是文件中;而输出格式则控制了日志信息的显示内容。 一、定义配置文件 其实您也可以完全不使用配置文件,...原创 2013-06-24 10:57:47 · 174 阅读 · 0 评论 -
log4j的xml配置详细
这是log4j默认的配置,我们先熟悉一下 参数都以%开始后面不同的参数代表不同的格式化信息(参数按字母表顺序列出): %c 输出所属类的全名,可在修改为 %d{Num} ,Num类名...原创 2013-06-24 13:48:09 · 161 阅读 · 0 评论 -
log4j的配置文件备份.[成功测试]
1.在项目的config目录下,新建配置文件 log4j.xml,或者 log4j.properties2.配置config到class目录3.如果是默认的配置,则不需要额外的配置,log4j即可起作用;如果是非默认配置,则需要手动的加载配置文件,具体方式,网上已经很多介绍,一般遵循默认配置即可.4.分别贴出两种配置文件内容4.1. log4j.properties...原创 2013-06-25 14:29:36 · 209 阅读 · 0 评论 -
精巧好用的DelayQueue
我们谈一下实际的场景吧。我们在开发中,有如下场景a) 关闭空闲连接。服务器中,有很多客户端的连接,空闲一段时间之后需要关闭之。b) 缓存。缓存中的对象,超过了空闲时间,需要从缓存中移出。c) 任务超时处理。在网络协议滑动窗口请求应答式交互时,处理超时未响应的请求。一种笨笨的办法就是,使用一个后台线程,遍历所有对象,挨个检查。这种笨笨的办法简单好用,但是对象数量过多时,可能存...原创 2013-07-03 11:13:34 · 96 阅读 · 0 评论 -
[转贴]System.getProperty()参数大全
一直做Web应用一般不会用到这些东西,今天在搞一个代码生成器的东西,发现这个值得收藏:java 代码 System.getProperty()参数大全 java.version Java Runtime Environment version java.vendor Java Runtime Environment vendo...原创 2013-11-20 15:39:06 · 75 阅读 · 0 评论 -
java 原语
介绍操作系统用语范畴。是由若干条指令组成的,用于完成一定功能的一个过程。primitive or atomic action 是由若干个机器指令构成的完成某种特定功能的一段程序,具有不可分割性.即原语的执行必须是连续的,在执行过程中不允许被中断不同层次之间对话的语言称为原语,即不同层之间通过原语来实现信息交换。编辑本段分类计算机网络中也有“原语”一词,它与操作系统的“原语”...原创 2013-07-18 13:20:28 · 749 阅读 · 0 评论 -
java中的标签
Java中为了使程序结构更加合理,虽然保留了goto这个关键字,但并没有实现其功能。取而代之的是“标签”。1.下面是《java 编程思想》中对“标签”的论述: 标签是后面跟着冒号的标识符,如下: label: 在Java中标签起作用的唯一的地方刚好是在迭代(循环)语句之前。“刚好之前”的说在标签和迭代语句之间置入任何语句都不好。由于break和continue的...原创 2013-03-20 14:46:57 · 199 阅读 · 0 评论