![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
ccssddnnbbookkee
这个作者很懒,什么都没留下…
展开
-
spring boot定时任务每次都运行了两次
在项目中有两个如何的文件,删除掉第二个(ServletInitializer.java)就可以了。原创 2020-08-07 13:55:00 · 491 阅读 · 1 评论 -
为什么在密码问题上char[]优先于String?
问题在Swing中,密码域(JPasswordField)用getPassword()函数(用来返回char[])取代getText()函数(返回字符串)。在工作中我得到类似的建议是不要用字符串去处理密码相关的问题,为什么涉及到密码问题时字符串会对安全构成威胁呢?(译注:这是提问者在Stackoverflow提了问题,他觉得用char[]处理密码并没有String方便,但为什么还要推荐使用转载 2014-03-24 06:44:48 · 1638 阅读 · 0 评论 -
Type Information
Runtime type information (RTTI) allows you to discover and use type information while a program is running. It frees you from the constraint of doing type-oriented things only at compile time, a转载 2014-03-23 03:33:49 · 1520 阅读 · 0 评论 -
java.rmi.ServerException: RemoteException occurred in server thread java.lang.ClassNotFoundException
java.rmi.ServerException: RemoteException occurred in server thread; nested exception is: java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is: java.lang.Cl原创 2014-03-30 22:07:33 · 5194 阅读 · 1 评论 -
Trail: RMI
The Java Remote Method Invocation (RMI) system allows an object running in one Java virtual machine to invoke methods on an object running in another Java virtual machine. RMI provides for remote comm转载 2014-03-30 14:03:16 · 903 阅读 · 0 评论 -
An Overview of RMI Applications
An Overview of RMI ApplicationsRMI applications often comprise two separate programs, a server and a client. A typical server program creates some remote objects, makes references to these objec转载 2014-03-30 16:07:20 · 858 阅读 · 0 评论 -
第三章 使用 JDK 并发包构建程序
3.1 java.util.concurrent 概述主要包含原子量、并发集合、同步器、可重入锁,并对线程池的构造提供了强力的支持。原子量是定义了支持对单一变量执行原子操作的类。 所有类都有 get 和 set 方法,工作方法和对 volatile 变量的读取和写入一样。并发集合是原有集合框架的补充,为多线程并发程序提供了支持。主要有:BlockingQueue,Concurren转载 2014-03-12 16:06:38 · 1146 阅读 · 0 评论 -
第一章 Java 并发编程实践基础
1.1 进程与线程1.1.1 进程1.1.1.1程序与资源共享1. 程序的封闭性与可再现性 (1)一个程序在机器中运行时独占全机资源,因此除了初始状态外,只有程序本身规定的动作才能改变这些资源的状态。 (2)机器严格地顺序执行程序规定的动作。每个动作都必须在前一动作结束后才能开始,除了人为干预造成机器暂时停顿外,前一动作的结束就意味着后一动作的开始。程序和机器执行程序严格一转载 2014-03-12 10:08:59 · 980 阅读 · 0 评论 -
详细分析Java中断机制详细
详细分析Java中断机制 1. 引言当我们点击某个杀毒软件的取消按钮来停止查杀病毒时,当我们在控制台敲入quit命令以结束某个后台服务时……都需要通过一个线程去取消另一个线程正在执行的任务。Java没有提供一种安全直接的方法来停止某个线程,但是Java提供了中断机制。如果对Java中断没有一个全面的了解,可能会误以为被中断的线程将立马退出运行,但事实并非如此。中断机制是如何工作的?转载 2014-03-12 10:35:52 · 953 阅读 · 0 评论 -
java.lang.VerifyError 在使用PowerMock EasyMock进行单元测试
java.lang.VerifyError:Stack map does not match the one at exception handler 385 in method ... at offset 377我使用的 jar包( 下面是认为跟这个问题有关系的jar包)如下:antrl-3.3-complete.jarcglib-2.2.jarcglib-nodep-2.2.2原创 2014-06-13 11:32:50 · 3593 阅读 · 0 评论 -
Quartz Quick Start Guide
Welcome to the QuickStart guide for Quartz. As you read this guide, expect to see details of:Downloading QuartzInstalling QuartzConfiguring Quartz to your own particular needsStarting a sa转载 2014-06-19 11:59:16 · 832 阅读 · 0 评论 -
Understanding Java Garbage Collection
There is a term that you should know before learning about GC. The term is “stop-the-world.” Stop-the-world will occur no matter which GC algorithm you choose. Stop-the-world means that the JVM is stop转载 2015-08-04 13:04:51 · 643 阅读 · 0 评论 -
Garbage Collectors – Serial vs. Parallel vs. CMS vs. G1 (and what’s new in Java 8)
The 4 Java Garbage Collectors – How the Wrong Choice Dramatically Impacts PerformanceThe year is 2014 and there are two things that still remain a mystery to most developers – Garbage collection and un转载 2015-08-04 10:13:27 · 671 阅读 · 0 评论 -
A ThreadLocal Memory Leak
I’ve seen a lot of MemoryLeaks caused by wrong usage patterns of ThreadLocal variables. As I had this problem in one of our own applications yesterday, I want to blog about this case. ThreadLocal vari转载 2015-04-17 22:34:21 · 673 阅读 · 0 评论 -
java并发编程实践-第四章-组合对象
Chapter 4. Composing ObjectsSo far, we’ve covered the low‐level basics of thread safety and synchronization. But we don’t want to have to analyze each memory access to ensure that our program is thread转载 2015-03-31 14:47:38 · 2171 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl转载 2015-03-27 11:38:15 · 514 阅读 · 0 评论 -
How to Avoid ConcurrentModificationException when using an Iterator
Java Collection classes are fail-fast which means that if the Collection will be changed while some thread is traversing over it using iterator, the iterator.next() will throw ConcurrentModificationExc转载 2015-03-27 11:48:32 · 1048 阅读 · 0 评论 -
java How to Use Tables
With the JTable class you can display tables of data, optionally allowing the user to edit the data. JTable does not contain or cache data; it is simply a view of your data. Here is a picture of a t转载 2014-06-20 23:34:35 · 923 阅读 · 0 评论 -
Showing JTable Header Without Using JScrollPane java中的JTable不显示表头的原因
Most tutorials and examples about JTable put it within a JScrollPane. If you do not place the JTable inside a JScrollPane, the header is not automatically shown.转载 2014-06-20 23:31:24 · 3880 阅读 · 0 评论 -
第二章 构建线程安全应用程序
线程安全问题主要是由实例变量造成的,因此在 Servlet 中应避免使用实例变量。如果应用程序设计无法避免使用实例变量,那么使用同步来保护要使用的实例变量,但为保证系统的最佳性能,应该同步可用性最小的代码路径。2.1. 什么是线程安全性当对一个复杂对象进行某种操作时,从操作开始到操作结束,被操作的对象往往会经历若干非法的中间状态。调用一个函数(假设该函数是正确的)操作某对象转载 2014-03-12 15:13:51 · 807 阅读 · 0 评论 -
如何在遍历时删除List中的元素
转自:http://uin57.iteye.com/blog/903966今天在写代码的时候突然脑袋短路了,不知怎么在遍历的时候删除List中的元素了。于是就产生了下面一堆代码。。代码1:foreachpackage testCollection.testList;import java.util.ArrayList;public class TestR转载 2013-05-05 03:42:44 · 1829 阅读 · 0 评论 -
17.4.2 使用DatagramSocket发送、接收数据
转自:http://book.51cto.com/art/200809/89224.htm17.4.2 使用DatagramSocket发送、接收数据DatagramSocket本身只是码头,不维护状态,不能产生IO流,它的唯一作用就是接收和发送数据报,Java使用DatagramPacket来代表数据报,DatagramSocket接收和发送的数据都是通过DatagramPacket对象转载 2013-05-04 19:15:31 · 1221 阅读 · 0 评论 -
创建Java线程池
转自:http://sunnylocus.iteye.com/blog/223327线程池的作用: 线程池作用就是限制系统中执行线程的数量。 根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费了系统资源,多了造成系统拥挤效率不高。用线程池控制线程数量,其他线程排队等候。一个任务执行完毕,再从队列的中取最前面的任务开始执行。若队列中没转载 2013-05-01 01:13:47 · 879 阅读 · 0 评论 -
深入JVM锁机制2-Lock
深入JVM锁机制2-Lock转自:http://blog.csdn.net/chen77716/article/details/6641477前文(深入JVM锁机制-synchronized)分析了JVM中的synchronized实现,本文继续分析JVM中的另一种锁Lock的实现。与synchronized不同的是,Lock完全用Java写成,在java这个层面是无关转载 2013-04-30 23:22:58 · 904 阅读 · 0 评论 -
java.util.concurrent.locks.AbstractOwnableSynchronizer
java.util.concurrent.locks.AbstractOwnableSynchronizer/** * A synchronizer(同步装置) that may be exclusively( 唯一地;专有地;排外地) owned by a thread. This * class provides a basis for creating locks and rela转载 2013-04-30 21:51:08 · 1896 阅读 · 0 评论 -
java.util.concurrent.Future<V>
public interface FutureA Future represents the result of an asynchronous(异步) computation(计算). Methods are provided to check if the computation is complete, to wait for its completion, and to retri转载 2013-04-30 12:14:54 · 1056 阅读 · 0 评论 -
win7屏蔽ctrl+alt+up/down快捷键的方法
Eclipse有个非常好用的快捷键(当然Eclipse好用的快捷键有N个)Ctrl+Alt+UP/DOWN,用于复制当前行的内容,用法很简单,将光标置与要复制的行任意位置,然后按快捷键Ctrl+Alt+UP/DOWN(UP、DOWN分别对应与键盘的上下键按键),将分别在当前行的上一行或者下一行复制一行当前的内容,复制后光标位于复制后的行内。 前阵子机器安装了Win7后,突然发现在E转载 2013-04-29 01:09:00 · 2130 阅读 · 0 评论 -
java.util.concurrent.TimeUnit
public enum TimeUnit extends EnumA TimeUnit represents time durations(持续时间) at a given unit of granularity(粒度) and provides utility methods to convert across units, and to perform timing(定时) and del转载 2013-04-30 12:11:51 · 1464 阅读 · 0 评论 -
java中类变量和方法局部变量的初始化
public class TestClass { String iStr; int i; public static void main(String[] args) { TestClass tc = new TestClass(); String lStr; // local variable int i; // local原创 2013-03-27 21:58:20 · 1098 阅读 · 0 评论 -
java数组和c中数组的区别
java中的例子:public class Test { public static void main(String[] args){ int a[]; a = new int[]{2,3,4,5,6,7,8,9,10};//可以在任意位置 a = new int[]{1};//java中a只是指向数组的引用,所以把另一个数组赋给它是没有问题的 int b[] = {1,2原创 2013-03-27 20:58:16 · 1318 阅读 · 0 评论 -
java.util.concurrent.CyclicBarrier
public class CyclicBarrier(循环屏障)extends ObjectA synchronization(同步) aid(协助) that allows a set of threads to all wait for each other to reach a common barrier point(常见的障碍点). CyclicBarriers are usefu转载 2013-04-30 23:20:35 · 827 阅读 · 0 评论 -
什么是Java的弱引用(Weak Reference)
转自:http://blog.csdn.net/jinhuiyu/article/details/3709767 之前一直没有接触过弱引用这个概念,今天看到以后觉得挺新鲜,就查了查资料总结一下,希望对大家有所帮助。 要理解弱引用,首先要先了解一下强引用(Strong Reference), 其实我之前也并不了解强引用,虽然天天都在用。举例来说:String abc = new转载 2013-05-17 07:18:01 · 1104 阅读 · 0 评论 -
java.net.InetAddress
public class InetAddressextends Objectimplements SerializableThis class represents an Internet Protocol (IP) address.An IP address is either a 32-bit or 128-bit unsigned number used by IP, a low转载 2013-05-05 05:58:59 · 1057 阅读 · 0 评论 -
如何正确遍历删除List中的元素,你会吗?
转自:http://haohaoxuexi.iteye.com/blog/1523785遍历删除List中的元素有很多种方法,当运用不当的时候就会产生问题。下面主要看看以下几种遍历删除List中元素的形式:1.通过增强的for循环删除符合条件的多个元素(那就直接使用iterator中的remove方法)2.通过增强的for循环删除符合条件的一个元素3.通过普通的fo转载 2013-05-05 04:06:50 · 992 阅读 · 0 评论 -
Iterable java
Iterableiterable接口的源码:package java.lang;import java.util.Iterator;/** * Implementing this interface allows an object to be the target( 目标) of * the "foreach" statement. * * @param the typ转载 2013-05-04 18:26:12 · 1762 阅读 · 0 评论 -
内部类可以访问外部类的属性
内部类可以访问外部类的属性package Inner;public class TestInnerClassAccessOutClass { private int count = 5; private class InnerClass{ public int returnCount(){ return count;//内部类可以访问外部类的变量,自然内部类的构造必须在外部类原创 2013-05-04 14:57:23 · 2334 阅读 · 1 评论 -
第17章 容器深入研究
17.1 完整的容器分类法17.2 填充容器这一小节,简单的介绍了java.util.Collections中的两个方法:public static List nCopies(int n,T o)public static void fill(List list,T obj)这两个方法可以多次拷贝同一个对象到一个列表中java代码://The Colle原创 2013-05-03 22:55:58 · 997 阅读 · 0 评论 -
Java多线程编程总结
Java多线程编程总结 下面是Java线程系列博文的一个编目: Java线程:概念与原理Java线程:创建与启动Java线程:线程栈模型与线程的变量Java线程:线程状态的转换 Java线程:线程的同步与锁Java线程:线程的交互Java线程:线程的调度-休眠Java线程:线程的调度-优先级Java线程:线程的调度-让步Java线程:线程转载 2013-05-04 13:38:17 · 962 阅读 · 0 评论 -
java.util.Collections
public class Collectionsextends ObjectThis class consists exclusively(仅仅) of static methods that operate on or return collections. It contains polymorphic(多态) algorithms(算法) that operate on collect转载 2013-05-03 22:36:48 · 1376 阅读 · 0 评论 -
ArrayList中的remove方法是如何实现的
ArrayListremove方法的源码: public boolean remove(Object o) { if (o == null) { for (int index = 0; index < size; index++) if (elementData[index] == null) {原创 2013-05-04 18:17:46 · 3451 阅读 · 0 评论