![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
点滴寸土
这个作者很懒,什么都没留下…
展开
-
common-fileupload 上传单个或者多个文件 示例
rui888 推荐的,发现挺不错,留着以后转载 2014-05-08 17:45:11 · 937 阅读 · 0 评论 -
java面试系列--J2SE基础(三)
14. try catchfinally,try里有return,finally还执行么?1)、不管是否出现异常,finally块中代码都会执行;2)、当try和catch中有return时,finally仍然会执行;3)、finally是在return后面的表达式运算后执行的,具体返回哪一个,看下面的例子,不建议在finally里return,一般finally用于比如关闭资源等;原创 2018-01-15 21:25:35 · 223 阅读 · 0 评论 -
java面试系列--J2SE基础(四)
16. Java面向对象的三个特征与含义。三大特征是:封装、继承和多态。封装是指将某事物的属性和行为包装到对象中,这个对象只对外公布需要公开的属性和行为,而这个公布也是可以有选择性的公布给其它对象。在java中能使用private、protected、public三种修饰符或不用(即默认default)对外部对象访问该对象的属性和行为进行限制。简单的说,一个类就是一个封装了数据以及操作这些数据的代原创 2018-01-18 22:16:48 · 285 阅读 · 0 评论 -
java面试系列--J2SE基础(八)
24. 写出生产者消费者模式。生产者消费者模式介绍:生产者生产数据到缓冲区中,消费者从缓冲区中取数据。如果缓冲区已经满了,不能继续生产,则生产者线程阻塞等待,直到有空闲缓冲区可供继续生产;如果缓冲区为空,不能继续消费,则消费者线程阻塞等待,直到缓冲区有新产生可供消费。常见场景:比如厂家生产一批东西到商场,顾客消费者到商场买东西,厂家即为生产者,商场即为缓冲区,顾客即为消费者。缓冲区作用:1. 解耦...原创 2018-02-08 21:04:01 · 270 阅读 · 0 评论 -
java面试系列--J2SE基础(五)
20. java多态的实现原理。多态可以理解为 “引用”,对于面向对象,多态分为编译时多态和运行时多态。其中编辑时多态是静态的,主要指方法的重载,它是根据参数列表的不同(个数、类型)来区分不同的函数,通过编辑之后会变成两个不同的函数,在运行时谈不上多态。而运行时多态是动态的,它是通过动态绑定来实现的,也就是我们所说的多态性。所以可以这样理解:(可以结合这个定义及下面的代码实原创 2018-01-29 15:15:39 · 231 阅读 · 0 评论 -
java面试系列--J2SE基础(六)
21. 实现多线程的两种方法:Thread与Runable。Thread是Class,要求单一继承,不能再继承其他类,有一定的局限性;Runable是接口Inteface,接口可以实现多个,方便拓展。在Java当中,线程通常都有五种状态,创建、就绪、运行、阻塞和死亡。 第一是创建状态。在生成线程对象,并没有调用该对象的start方法,这是线程处于创建状态。 第二是就绪状态。原创 2018-01-30 10:31:58 · 213 阅读 · 0 评论 -
java面试系列--J2SE基础(十三)
29. foreach与正常for循环效率对比。foreach与for如何选择:数组结构的数据,建议使用普通for循环,它采用下标访问,检索速度很快,但是foreach性能也还可以。链表结构的数据,一般不要使用普通for循环获取数据,会依次检索,效率低,数据量很大时异常占用资源。代码实例:package com.ws.compareforeach;import java.util.ArrayL...原创 2018-03-09 20:53:38 · 223 阅读 · 0 评论 -
java面试系列--J2SE基础(九)
25. ThreadLocal的设计理念与作用。官方JDK7释义:以下节选自官方api中释义:This class provides thread-local variables. These variables differ from their normal counterparts in that each thread that accesses one (via its get or s...原创 2018-03-03 16:26:25 · 184 阅读 · 0 评论 -
java面试系列--J2SE基础(十)
26. ThreadPool用法与优势。类简介:public class ThreadPoolExecutor extends AbstractExecutorService 一个 ExecutorService,它使用可能的几个池线程之一执行每个提交的任务,通常使用 Executors 工厂方法配置。线程池解决的问题:1、增强性能;2、绑定和管理资源;线程池可以解决两个不同问题:由于减...原创 2018-03-03 17:00:14 · 227 阅读 · 0 评论 -
java面试系列--J2SE基础(十一)
27. Concurrent包里的其他东西:ArrayBlockingQueue、CountDownLatch等等。ArrayBlockingQueue介绍:ArrayBlockingQueue是一个由数组支持的有界阻塞队列,继承自AbstractBlockingQueue,实现了BlockingQueue接口(Queue接口和Collection接口)。此队列按 FIFO(先进先出)原则对元素进...原创 2018-03-04 17:10:01 · 284 阅读 · 0 评论 -
java面试系列--J2SE基础(十二)
28. wait()和sleep()的区别。wait是java.lang包的,属于Object的方法,sleep是属于Thread的方法;wait的时候,当前线程会释放资源锁,然后进入等待锁定池,只有针对此对象调用notify方法后本线程才会继续执行,sleep的时候,当前资源锁并没有释放,直到sleep结束然后继续执行;sleep的时候一般都要对异常进行处理,捕捉或外抛,而且sleep方法是一个...原创 2018-03-05 23:27:26 · 207 阅读 · 0 评论 -
java面试系列--J2SE基础(十四)
31. Java IO与NIO。本文主要来自 http://tutorials.jenkov.com/java-nio/nio-vs-io.html原文是英文版,可以去学习下原文的系列文章,下文主要我在原文的基础上做了翻译和个人理解。在学习Java NIO和IO的API时候,我们很快就会想到这样一个问题:什么时候应该使用IO,什么时候应该使用NIO?在本文中,我将尝试阐明Java NIO和IO之间...原创 2018-04-17 22:10:57 · 226 阅读 · 0 评论 -
JAVA Graphics实现变色、渐变、阴影、倾斜、立体
Graphics实现变色、渐变、阴影、倾斜、立体几种效果;了解了这几种效果后便于实现点选验证码,为下一篇做准备。package cn;import java.awt.Color;import java.awt.EventQueue;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;impor...原创 2018-04-23 11:48:39 · 8562 阅读 · 2 评论 -
JAVA 图片点选验证码
之前做的一个点选验证码,把代码贴出来,如果有需要可以根据实际情况修改普通验证码:https://blog.csdn.net/weisong530624687/article/details/78861721JAVA Graphics实现变色、渐变、阴影、倾斜、立体:https://blog.csdn.net/weisong530624687/article/details/80048478impo...原创 2018-04-23 13:29:52 · 2184 阅读 · 0 评论 -
java面试系列--J2SE基础(七)
22. 线程同步的方法:sychronized、lock、reentrantLock等。synchronized:在资源竞争一般,偶尔需要同步,synchronized是很合适的;因为编译程序通常会尽可能的进行优化synchronize。所以synchronized可读性非常好,容易理解和使用,但是对竞争资源激烈时会降低性能;ReentrantLock: 提供了多样化的同步,可以根据具体情况获取锁...原创 2018-01-30 17:11:49 · 288 阅读 · 0 评论 -
java面试系列--J2SE基础(二)
9. Map、Set、List、Queue、Stack的特点与用法。参考 https://www.cnblogs.com/yw-ah/p/5841369.htmlCollection 是对象集合, Collection 有两个子接口 List 和 SetList 可以通过下标 (1,2..) 来取得值,值可以重复Set 只能通过游标来取值,并且值是不能重复的ArrayList...原创 2018-01-13 11:33:02 · 292 阅读 · 1 评论 -
java面试系列--J2SE基础(一)
从今天开始整理一个系列文章,忘了上次从哪里看到的这些问题,都是些常见的面试题,当时把问题记了下来,今天开始,一一解答学习,顺便提升自己的技术知识基础水平,如有不正确的地方,可提出来共勉,谢谢。------------------------------------------------------------------------------------------------------原创 2018-01-12 16:25:14 · 488 阅读 · 0 评论 -
java中判断一个字符串是否“都为数字”和“是否包含数字”和“截取数字”
原文地址:http://ahomeeye.iteye.com/blog/842922http://cherryqq.iteye.com/blog/406355在javascript中有一个方法isDigit()使用来判断一个字符串是否都是数字,在java的字符串处理方法中没有这样的方法,觉得常常需要用到,于是上网搜了一下,整理出了两个用正则表达式匹配的判断方法,如下;转载 2014-09-12 10:27:48 · 690 阅读 · 0 评论 -
JDK、J2EE、J2SE、J2ME的区别
转自 http://www.cnblogs.com/losesea/archive/2013/02/08/2909375.html你对JDK、J2EE、J2SE、J2ME概念是否了解,这里和大家分享一下JDK、J2EE、J2SE、J2ME的概念以及他们的关系区别,相信本文介绍一定会让你有所收获。JDK,J2EE,J2SE,J2ME的概念区别是什么呢?1.JDK是转载 2014-12-20 10:56:42 · 753 阅读 · 0 评论 -
Unicode解码(unicode编码转中文)
public class Unicode2Chinese { /** * unicode解码(unicode编码转中文) * @支持格式 标准Unicode编码:\u8fbd\u5b81 * 类似Unicode编码:%u8fbd%u5b81 * @param theString * @return */转载 2015-01-29 14:53:38 · 2698 阅读 · 0 评论 -
指定编码格式读写文件和读取文件夹下所有文件
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io原创 2015-02-03 23:05:25 · 620 阅读 · 0 评论 -
List,set,Map 的用法和区别等
Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一转载 2015-01-20 11:29:23 · 483 阅读 · 0 评论 -
zip4j -- Java处理zip压缩文件的完整解决方案
参照以下,很不错http://blog.csdn.net/zhyh1986/article/details/7921376转载 2017-02-10 16:50:28 · 2201 阅读 · 0 评论 -
Linux查看系统配置及JDK相关命令
转自 http://www.cnblogs.com/qmfsun/p/5591732.htmllinux查看java jdk安装路径和设置环境变量 windows:set java_home:查看JDK安装路径java -version:查看JDK版本linux:whereis javawhich java (java执行路转载 2017-05-05 09:54:56 · 4956 阅读 · 0 评论 -
java IO流文件的读写
引言:IO流的分类:1、根据流的数据对象来分:高端流原创 2014-12-16 18:30:18 · 862 阅读 · 0 评论 -
zip4j -- Java处理zip压缩文件的完整解决方案
转自 http://blog.csdn.net/zhyh1986/article/details/7921376之前偶然有个需求相关压缩类的,搜到了这篇文章,看后觉得不错,就顺手记录下来,感谢原作者。zip4j现在有新版本了(1.3.2版本),好久没有关注了,今天看了一下官网才发现1.3.2版本已经发布一年多了。下载地址:http://downl转载 2017-06-08 14:34:42 · 3251 阅读 · 0 评论 -
JavaMelody应用监控
转自http://www.cnblogs.com/xing901022/p/4116430.html前言 JavaMelody是一款可以监控Java应用(比如项目war,ear包)以及应用服务器(比如Tomcat或Jboss weblogic等等)。可以通过图表给出监控数据。 软件下载参考google网址:http://code.google.com/p/jav原创 2017-06-08 14:41:26 · 1144 阅读 · 0 评论 -
部分常用 Java Profiling 工具的分析与比较
相对于静态代码分析,Profiling 是通过收集程序运行时的信息来研究程序行为的动态分析方法。其目的在于定位程序需要被优化的部分,从而提高程序的运行速度或是内存使用效率。收集程序运行时信息的方法主要有以下三种:事件方法:对于 Java,可以采用 JVMTI(JVM Tools Interface)API 来捕捉诸如方法调用、类载入、类卸载、进入 / 离开线程等事件,然后基于这些事件进原创 2017-07-06 10:06:09 · 965 阅读 · 0 评论 -
GC专家系列目录索引
感谢原作者,本文转自https://segmentfault.com/a/1190000004369048GC专家系列目录索引1. 理解Java垃圾回收理解Java垃圾回收中我们学习了几种不同的GC算法的处理过程,GC的工作方式,新生代与老年代的区别。所以,你应该已经了解转载 2017-11-24 14:54:23 · 224 阅读 · 0 评论 -
生成随机码验证
package com.weis.utils;import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import java.util原创 2017-12-21 11:27:51 · 1014 阅读 · 0 评论 -
java面试系列--番外篇--百度前 200
Java 面试题 :百度前 200 页都在这里来源:唐尤华,github.com/tangyouhua/program-resource/blob/master/program-interview/java-baidu-200.md基本概念操作系统中 heap 和 stack 的区别什么是基于注解的切面实现什么是 对象/关系 映射集成模块什么是 Java 的反射机制什么是 ACIDBS与CS的联系...转载 2018-05-11 11:27:42 · 199 阅读 · 0 评论