
java 基础
u010154380
这个作者很懒,什么都没留下…
展开
-
多个word合并代码
多个word合并代码package com.pxxedu.question.exportword;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.OutputStream;import java.util.ArrayList;import java.util.HashMap;import java.util.Li...原创 2020-07-31 14:26:41 · 583 阅读 · 1 评论 -
java的同步方法和同步代码块,对象锁,类锁区别
java的同步方法和同步代码块,对象锁,类锁区别 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26...转载 2020-05-08 12:28:36 · 647 阅读 · 0 评论 -
jmx入门及开发示例 jmx程序管理
jmx入门及开发示例jmx程序管理 官方介绍:http://docs.oracle.com/javase/1.5.0/docs/guide/jmx/overview/JMXoverviewTOC.html JMX(Java Management Extensions) 是来管理网络,设备,应用程序等资源,它描述了一个可扩展的管理体系结构,并且提供了 JMX API 和一些预转载 2017-10-28 22:51:28 · 796 阅读 · 0 评论 -
java synchronized
在java编程中,经常需要用到同步,而用得最多的也许是synchronized关键字了,下面看看这个关键字的用法。因为synchronized关键字涉及到锁的概念,所以先来了解一些相关的锁知识。 java的内置锁:每个java对象都可以用做一个实现同步的锁,这些锁成为内置锁。线程进入同步代码块或方法的时候会自动获得该锁,在退出同步代码块或方法时会释放该锁。获得内置锁的唯一途转载 2017-10-11 14:09:28 · 173 阅读 · 0 评论 -
一个简单的单例示例
一个简单的单例示例单例模式可能是大家经常接触和使用的一个设计模式,你可能会这么写public class UnsafeLazyInitiallization { private static UnsafeLazyInitiallization instance; private UnsafeLazyInitiallization() { } pub转载 2017-10-27 10:29:59 · 412 阅读 · 0 评论 -
java 23种设计模式 深入理解
创建型抽象工厂模式 http://www.cnblogs.com/java-my-life/archive/2012/03/28/2418836.html工厂方法 http://www.cnblogs.com/java-my-life/archive/2012/03/25/2416227.html建造者模式 http://www.cnblogs.com/java-my-life/ar转载 2017-10-02 14:41:18 · 186 阅读 · 0 评论 -
java error和exception的区别,RuntimeException和非RuntimeException的区别
异常框架Error(错误)表示系统级的错误和程序不必处理的异常,是java运行环境中的内部错误或者硬件问题。比如:内存资源不足等。对于这种错误,程序基本无能为力,除了退出运行外别无选择,它是由Java虚拟机抛出的。Exception(违例)表示需要捕捉或者需要程序进行处理的异常,它处理的是因为程序设计的瑕疵而引起的问题或者在外的输入等引起的一般性问题转载 2017-10-07 15:25:29 · 2256 阅读 · 0 评论 -
抽象类和接口的区别以及使用场景(记)
抽象类和接口的区别以及使用场景(记)抽象类和接口的区别以及使用场景记相同点不同点interface的应用场合abstract class的应用场合1. 相同点两者都是抽象类,都不能实例化。interface实现类及abstrct class的子类都必须要实现已经声明的抽象方法。2. 不同点interface需要实现,要用impleme转载 2017-10-07 14:45:38 · 242 阅读 · 0 评论 -
hash算法的实现原理,hashcode的实现原理
这个问题有点难度,不是很好说清楚。 我来做一个比喻吧。 我们有很多的小猪,每个的体重都不一样,假设体重分布比较平均(我们考虑到公斤级别),我们按照体重来分,划分成100个小猪圈。 然后把每个小猪,按照体重赶进各自的猪圈里,记录档案。 好了,如果我们要找某个小猪怎么办呢?我们需要每个猪圈,每个小猪的比对吗? 当然不需要了。 我们先看看要找的这个小猪的体重,然后就找转载 2017-10-07 14:04:35 · 1844 阅读 · 0 评论 -
深入理解Java:注解(Annotation)--注解处理器
注解处理器类库(java.lang.reflect.AnnotatedElement): Java使用Annotation接口来代表程序元素前面的注解,该接口是所有Annotation类型的父接口。除此之外,Java在java.lang.reflect 包下新增了AnnotatedElement接口,该接口代表程序中可以接受注解的程序元素,该接口主要有如下几个实现类: Clas转载 2017-10-06 21:53:30 · 254 阅读 · 0 评论 -
bootstrap-datepicker限定可选时间范围 一、应用场景 实际应用中可能会根据日期字段查询某个日期范围内的数据,则需要对日期选择器可选时间进行限制, 如:开始时间不能大于结束时间,
bootstrap-datepicker限定可选时间范围一、应用场景 实际应用中可能会根据日期字段查询某个日期范围内的数据,则需要对日期选择器可选时间进行限制,如:开始时间不能大于结束时间,结束时间不能小于开始时间,此时就要为开始日期选择器和结束日期选择器动态的设置startDate和endDate的值。二、相关知识点1、bootstra转载 2017-09-11 11:04:03 · 818 阅读 · 0 评论 -
Java的SPI机制与简单的示例
一、SPI机制这里先说下SPI的一个概念,SPI英文为Service Provider Interface单从字面可以理解为Service提供者接口,正如从SPI的名字去理解SPI就是Service提供者接口;我对SPI的定义:提供给服务提供厂商与扩展框架功能的开发者使用的接口。在我们日常开发的时候都是对问题进行抽象成Api然后就提供各种Api的实现,这些Api的实现都是封装与我们转载 2017-10-05 23:10:31 · 189 阅读 · 0 评论 -
IO流及集合框架结构图
网上看到这两幅图,比较基础,一目了然,收藏了;关键:Collection是List、Set、Map之间的转换接口;关键:InputStreamReader、OutputStreamWriter是字节流与字符流的桥梁转载 2017-10-06 11:47:43 · 466 阅读 · 0 评论 -
JAVA CAS原理深度分析
感谢GOOGLE强大的搜索,借此挖苦下百度,依靠百度什么都学习不到! 参考文档:http://www.blogjava.net/xylz/archive/2010/07/04/325206.htmlhttp://blog.hesey.net/2011/09/resolve-aba-by-atomicstampedreference.htmlhttp://www.searchso转载 2017-10-28 20:13:41 · 182 阅读 · 0 评论 -
java中callback回调机制解析
java中callback回调机制解析 ...转载 2018-03-31 15:44:00 · 1200 阅读 · 0 评论 -
HttpClient使用SESSIONID模拟用户发送请求
HttpClient使用SESSIONID模拟用户发送请求 博客分类:HttpClienthttpclient 使用HttpClient版本 4.2.5 准备一已登录用户的sessionid:Java代码 public static void main(String[] args) { String ...转载 2018-03-31 00:22:53 · 1694 阅读 · 1 评论 -
Java并发包源码学习之线程池(一)ThreadPoolExecutor源码分析
Java并发包源码学习之线程池(一)ThreadPoolExecutor源码分析Java中使用线程池技术一般都是使用Executors这个工厂类,它提供了非常简单方法来创建各种类型的线程池:public static ExecutorService newFixedThreadPool(int nThreads)public static ExecutorService newSingleThr...转载 2018-03-09 10:11:20 · 201 阅读 · 0 评论 -
ThreadPoolExecutor源码分析(一):重要成员变量
ThreadPoolExecutor源码分析(一):重要成员变量 Thre...转载 2018-03-07 23:25:10 · 224 阅读 · 0 评论 -
hashmap的滥用
具体滥用与否视你的项目而定对于答主这样的内存敏感人士,一般不用java.util.HashMap内存篇以下举出一个例子这个例子是以int为key,int为value的map,对比多种实现说明java.util.HashMap占用内存相比其他数据结构或者hash map实现有时是不可接受的package tmptest;import static javax.la转载 2017-11-15 22:52:28 · 582 阅读 · 0 评论 -
关于SimpleDateFormat安全的时间格式化线程安全问题
想必大家对SimpleDateFormat并不陌生。SimpleDateFormat 是 Java 中一个非常常用的类,该类用来对日期字符串进行解析和格式化输出,但如果使用不小心会导致非常微妙和难以调试的问题,因为 DateFormat 和 SimpleDateFormat 类不都是线程安全的,在多线程环境下调用 format() 和 parse() 方法应该使用同步代码来避免问题。下面我们通过一转载 2017-10-23 16:08:44 · 226 阅读 · 0 评论 -
深入理解 Java 垃圾回收机制
深入理解 Java 垃圾回收机制一:垃圾回收机制的意义java 语言中一个显著的特点就是引入了java回收机制,是c++程序员最头疼的内存管理的问题迎刃而解,它使得java程序员在编写程序的时候不在考虑内存管理。由于有个垃圾回收机制,java中的额对象不在有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用空闲的内存; 内存泄露:指该内转载 2017-10-13 10:50:58 · 143 阅读 · 0 评论 -
如何隐藏tomcat命令窗口
如何隐藏tomcat命令窗口有两种方法:一、修改tomcat中的文件参数,达到隐藏目的:引用:TOMCAT_HOME\bin\setclasspath.bat在文件的底部找到以下内容:Java代码 :set _RUNJAVA="%JRE_HOME%\bin\java" 并修改为:set _转载 2017-09-10 13:29:22 · 283 阅读 · 0 评论 -
使用iText生成PDF文件
【Java】使用iText生成PDF文件 iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。 项目要使用iText,必须引入jar包。才能使用,maven依赖如下:1 2 com.itextpdf3 i转载 2017-09-25 17:37:32 · 9864 阅读 · 1 评论 -
Java基于jxl与模板导出excel并弹出下载
Java基于jxl与模板导出excel并弹出下载[java] view plain copy public static void test(){ ReportEnginer enginer = new ReportEnginer(); String templateFile = "E:/template.xls";转载 2017-07-25 15:15:03 · 1134 阅读 · 1 评论 -
Java socket通信已经被封装好了主要使用两个类ServerSocket 和Socket (2)
Java socket通信已经被封装好了主要使用两个类ServerSocket 和Socket (2)上次做了一个Java socket一对一通信的例子这次来写一个一对多的通信,这里我们使用Java的多线程来实现首先来看一下服务类[java] view plain copy/** * */ package com.dnion.socket; import java.io.IOEx转载 2017-03-17 11:27:00 · 1243 阅读 · 0 评论 -
Java socket通信已经被封装好了主要使用两个类ServerSocket 和Socket
Java socket通信已经被封装好了主要使用两个类ServerSocket 和Socket首先写一个1v1的通信服务端[java] view plain copy/** * */ package com.dnion.socket; import java.io.BufferedReader; import java.io.BufferedWriter; import ja转载 2017-03-17 11:08:51 · 3693 阅读 · 0 评论 -
解决“Dynamic Web Module 3.0 requires Java 1.6 or newer.”错误
解决“Dynamic Web Module 3.0 requires Java 1.6 or newer.”错误这是由于你的 Maven 编译级别是 jdk1.5 或以下,而你导入了 jdk1.6 以上的依赖包:查看 Eclipse 的 Navigator 视图下该项目的 .classpath 文件:解决办法eclipse maven 在项目的pom.xml的标签中转载 2017-04-11 15:37:58 · 450 阅读 · 0 评论 -
Java内存模型
Java内存模型原文地址 作者:Jakob Jenkov 译者:张坤Java内存模型规范了Java虚拟机与计算机内存是如何协同工作的。Java虚拟机是一个完整的计算机的一个模型,因此这个模型自然也包含一个内存模型——又称为Java内存模型。如果你想设计表现良好的并发程序,理解Java内存模型是非常重要的。Java内存模型规定了如何和何时可以看到由其他线程修改过后的共享变量转载 2017-03-15 17:53:26 · 184 阅读 · 0 评论 -
java 集合ArrayList及LinkList源码分析
java 集合ArrayList及LinkList源码分析 首先是ArrayList的继承体系,代码如下:Java代码 复制代码 public class ArrayList extends AbstractList implements List, RandomAccess, Cloneable, java.io.Serial转载 2017-03-15 11:18:52 · 333 阅读 · 0 评论 -
java中Map,List与Set的区别
java中Map,List与Set的区别目录(?)[+]Set,List,Map的区别java集合的主要分为三种类型: Set(集) List(列表) Map(映射)要深入理解集合首先要了解下我们熟悉的数组:数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型),而JAVA集合可以存储和操作数目不固定的一组数据转载 2017-03-15 10:40:58 · 364 阅读 · 0 评论 -
抽象类里面原来也可以建立今天方法
今天看一项目源码 抽象类里面原来也可以建立今天方法 [java] view plain copyprint? package test; public abstract class AbstractTest { public static转载 2017-03-21 15:57:35 · 282 阅读 · 0 评论 -
Java中的24种设计模式与7大原则
Java中的24种设计模式与7大原则一、创建型模式1、抽象工厂模式(Abstract factory pattern): 提供一个接口, 用于创建相关或依赖对象的家族, 而不需要指定具体类. 2、生成器模式(Builder pattern): 使用生成器模式封装一个产品的构造过程, 并允许按步骤构造. 将一个复杂对象的构建与它的表示分离, 使得同样的构建过程可以创建不同的表示. 3、工厂模式(f转载 2017-03-20 14:57:11 · 289 阅读 · 0 评论 -
文章标题
1、BIO编程 1.1、传统的BIO编程网络编程的基本模型是C/S模型,即两个进程间的通信。服务端提供IP和监听端口,客户端通过连接操作想服务端监听的地址发起连接请求,通过三次握手连接,如果连接成功建立,双方就可以通过套接字进行通信。传统的同步阻塞模型开发中,ServerSocket负责绑定IP地址,启动监听端口;Socket负责发起连接操作。连接成功后,双方通过输入和输出流进行同步阻塞式转载 2017-03-17 18:17:59 · 334 阅读 · 0 评论 -
Java--Socket通信(双向)
Java–Socket通信(双向) 标签: JavaSocket客户端服务端双向通信新建两个工程,一个客户端,一个服务端,先启动服务端再启动客户端两个工程的读写操作线程类基本上完全相同服务端:[html] view plain copyimport java.io.BufferedReader; import java.io.DataInputStream; import java.io.转载 2017-03-17 12:44:50 · 913 阅读 · 2 评论 -
十年Java开发经验人员精心总结编制的Java学习脑图
十年Java开发经验人员精心总结编制的Java学习脑图其中包括一:基础阶段1.1 企业工具使用(Editplus/Photoshop/SVN/GIT等)1.2 零基础JavaWeb(HTML/CSS)Html标签讲解HTML5常用标签(视频、音频播放等)DIV+CSS3布局和特效大型门户网站设计解决方案1.3 APP移动端开发(手机版)CSS3 +转载 2017-04-06 21:55:34 · 4961 阅读 · 0 评论 -
【java开发系列】—— 自定义注解
【java开发系列】—— 自定义注解 之前在开发中,就总纳闷,为什么继承接口时,会出现@Override注解,有时候还会提示写注解@SuppressWarnings? 原来这是java特有的特性,注解! 那么什么是注解呢? 注解就是某种注解类型的一个实例,我们可以用它在某个类上进行标注,这样编译器在编译我们的文件时,会根据我们自己设定的方法来编译类。 注解都是转载 2017-05-02 13:55:20 · 299 阅读 · 0 评论 -
Eclipse运行报错:HTTP Status 500 - javax.servlet.ServletException: java.lang.UnsupportedClassVersionError
Eclipse运行报错:HTTP Status 500 - javax.servlet.ServletException: java.lang.UnsupportedClassVersionError【问题描述】项目部署到服务器上后,出现如下问题【原因】低版本的JRE运行高版本的JDK编译出来的.class文件。【解决转载 2017-08-08 22:58:24 · 4287 阅读 · 1 评论 -
正则表达式限定输入数字
正则表达式限定输入数字 整数或者小数:"^[0-9]+\.{0,1}[0-9]{0,2}$"只能输入数字:"^[0-9]*$"只能输入n位的数字:"^\d{n}$"。只能输入至少n位的数字:"^\d{n,}$"只能输入m~n位的数字:。"^\d{m,n}$"只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"只转载 2017-06-30 10:18:29 · 30519 阅读 · 0 评论 -
初篇——目录(JavaMail)
初篇——目录(JavaMail)结构图 目录转载 2017-06-04 13:22:08 · 452 阅读 · 0 评论 -
javaMail邮件发送功能(多收件人,多抄送人,多密送人,多附件)
javaMail邮件发送功能(多收件人,多抄送人,多密送人,多附件)JavaMailWithAttachment.Java:[java] view plain copy"font-family: Arial, Helvetica, sans-serif;">private MimeMessage message转载 2017-05-31 22:26:06 · 1377 阅读 · 0 评论