
Java
天空灬之城
这个作者很懒,什么都没留下…
展开
-
JAVA中日期转换SimpleDateFormat和DateTimeFormatter
一. SimpleDateFormat想必大家对 SimpleDateFormat 并不陌生。SimpleDateFormat 是 Java 中一个非常常用的类,他是以区域敏感的方式格式化和解析日期的具体类。 它允许格式化 (date -> text)、语法分析 (text -> date)和标准化。1. 日期时间格式(例如:yyyy-MM-dd HH:mm:ss)2. 实例...转载 2019-10-30 16:20:57 · 4519 阅读 · 0 评论 -
LocalDate/LocalDateTime与String的互相转换示例
转换示例LocalDate转String代码 @Test public void LocalDate转String() { LocalDate date = LocalDate.now(); DateTimeFormatter fmt = DateTimeFormatter.ofPattern("yyyy-MM-dd");...转载 2019-10-30 16:01:42 · 5468 阅读 · 0 评论 -
Java 日期、时间 API 总结
日期、时间的相关抽象Java 8 对时间、日期进行了新的抽象,构建了一系列的日期、时间对象用作相关的时间操作。LocalDate , LocalTime 和 LocalDateTimeLocalDate 是对日期的抽象,即年月日。LocalTime 是对时间的抽象,即时分秒。而 LocalDateTime 即是 LocalDate 以及 LocalTime 的结合,表示日期与时间。以...转载 2019-10-30 15:18:26 · 1053 阅读 · 0 评论 -
JAVA9新特性
Java 8 已经出来三年多的时间了,原本计划2016年七月份release Java 9,但是基于种种原因,Java 9 被推迟到了2017年的3月份,本人也在Open JDK的官网上看到了Java 10的标准也在制定当中,Java的发展真的越来越快了,在Java 9正式发布之前,我们可以使用它的SNAPSHOT版本,先来体验一下Java 9 有哪些新的特性,下面的清单来自于官方文档,看着似乎很原创 2017-11-13 14:05:42 · 1983 阅读 · 0 评论 -
java处理高并发高负载类网站的优化方法
java处理高并发高负载类网站中数据库的设计方法(java教程,java处理大量数据,java高负载数据)一:高并发高负载类网站关注点之数据库没错,首先是数据库,这是大多数应用所面临的首个SPOF。尤其是Web2.0的应用,数据库的响应是首先要解决的。一般来说MySQL是最常用的,可能最初是一个mysql主机,当数据增加到100万以上,那么,MySQL的效能急剧下降。常用的优化转载 2017-09-08 10:25:13 · 486 阅读 · 0 评论 -
java.util.concurrent包详细分析
概述Java.util.concurrent 包含许多线程安全、测试良好、高性能的并发构建块。不客气地说,创建java.util.concurrent 的目的就是要实现 Collection 框架对数据结构所执行的并发操作。通过提供一组可靠的、高性能并发构建块,开发人员可以提高并发类的线程安全、可伸缩性、性能、可读性和可靠性。此包包含locks,concurrent,atomic转载 2017-08-27 19:11:39 · 496 阅读 · 0 评论 -
最全Java笔试题
自己做过的总结的Java面试题,后续还会补充新的,请多多支持,一起讨论!------------------------------------------------------------------------------------------------------------下面代码的输出结果是?public static void main(String[] args)原创 2017-05-12 17:17:32 · 1834 阅读 · 0 评论 -
Test.main()函数执行后的输出是:()
转载自:http://blog.youkuaiyun.com/zhumintao/article/details/53818972今天在牛客网刷题时碰到了这样一道题,感觉是很基础的知识点,但是要做出来并不容易,先来看一下题目[java] view plain copy/** * Created by zmt on 2016/12转载 2017-08-03 19:45:43 · 3366 阅读 · 0 评论 -
java中List、Set、Map集合的遍历方法总结
一.List集合遍历代码参考如下:[java] view plain copypublic class TraversingList { /** * @author zhuxun * describe: * 定一个List集合并遍历 */转载 2017-05-31 13:11:54 · 931 阅读 · 0 评论 -
java byte 与 binary 转换
在写通讯程序时,有时需要解析二进制数据流,可能会遇到java数值类型与二进制byte数组的类型转换问题。因此,笔者提供下面代码实例,供大家需要时参考。importjava.io.*;/***java数值类型与二进制类型相互转换*@authorlijun**/publicclassMyTest{/***int32转换为二进制(4个字节)*@par原创 2017-11-17 10:10:49 · 11872 阅读 · 0 评论 -
Java设计模式之单件模式(四)
所有设计模式传送门单件模式又叫单例模式,一种大家最熟悉也是比较好理解的设计模式。它保证一个类仅有一个实例,并提供一个访问它的全局访问点。在某些情况下,我们可能需要某个类只能创建出一个对象,即不让用户用该类实例化出多余两个的实例。比如:在一个公文管理系统中,公文类的实例“公文文件”, 需要将公章类的实例作为自己的一个成员,以表明自己是一个有效的公文文件,那么系统 的设计者就需要保证公章...原创 2018-07-24 13:35:30 · 609 阅读 · 0 评论 -
Java设计模式之观察者模式(一)
所有设计模式传送门本文将一起介绍学习下设计模式之观察者模式。观察者模式是关于多个对象想知道一个对象中数据变化情况的一种成熟的模式。观察者模式包括四种角色:1、主题(Subject):主题是一个接口,该接口规定了具体主题需要实现的方法,比如添加、删除观察者以及通知观察者更新数据的方法。2、观察者(Observer):观察者是一个接口,该接口规定了具体观察者用来更新数据的方法。3、...原创 2018-07-19 16:06:05 · 654 阅读 · 0 评论 -
Java设计模式之责任链模式(二)
所有设计模式传送门本文将一起介绍学习下设计模式之责任链模式。责任链模式是指使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。关键:将用户的请求分发给多个对象,这些对象组织成一个责任链,即每个对象都含有后继对象的引用,并要求责任链上的每个对象,若能处理用户请求,就做处理,不再将用户的请求传递给该...原创 2018-07-20 09:24:27 · 2797 阅读 · 0 评论 -
Java设计模式之原型模式(三)
所有设计模式传送门本文将一起介绍学习下设计模式之原型模式。在某些情况下,可能不希望反复使用类的构造方法创建许多对象,而是希望用该类创建一个对象后,以该类为原型得到该对象的若干个复制品。也就是说,将一个对象定义为原型对象,要求改原型对象提供一个方法使该原型对象调用此方法可以复制一个和自己有完全相同状态的同类型对象。当对象调用Object类中的clone()方法时,JVM将会逐个复制该...原创 2018-07-20 16:39:53 · 359 阅读 · 0 评论 -
Java设计模式之迭代器模式(五)
所有设计模式传送门迭代器模式:提供一种方法顺序访问一个集合对象中的各个元素,而又不需要暴漏对象的内部表示。合理组织数据的结构以及相关操作时程序设计的一个重要方面,比如在程序设计中经常会使用诸如链表、散列表等数据结构。链表和散列表等数据结构都是可以存放若干个对象的集合,其区别时按着不同的方式来存储对象。我们希望无论何种集合,应当允许程序以一种统一的方式遍历集合中的对象,而不需要知道这些对...原创 2018-08-02 15:04:26 · 926 阅读 · 0 评论 -
JAVA设计模式之外观模式(六)
所有设计模式传送门一个大的系统一般都由若干个子系统构成,每个子系统包含多个类,这些类协同合作为用户提供所需要的功能。一个客户程序中的某个类的实例如果直接和子系统的多各类的实例打交道完成某项任务,就使客户程序中的类和子系统有过多的依赖关系。比如,邮政系统邮寄包裹的子系统包含Check、Weight和Transport类。Check类的实例负责对包裹进行安全检查,Weight类的实例负责根...原创 2018-08-15 10:12:20 · 1126 阅读 · 0 评论 -
JAVA设计模式之策略模式(七)
所有设计模式传送门定义一系列算法,把他们一个个封装起来,并使它们可以相互的替换。本模式使得算法可独立于使用它的客户而变化。策略模式 也是处理算法不同变体的一种成熟模式。包含的角色: 1、策略: 是一个接口,该接口定义若干个算法标识,即定义了若干个抽象方法。 2、具体策略: 是实现策略接口的类,即给出算法标识的具体算...原创 2018-09-07 09:35:37 · 450 阅读 · 0 评论 -
java中set集合的使用方法
1.HashSet Java.util.HashSet类实现了Java.util.Set接口。它有如下特点: 1.它不允许出现重复元素; 2.不保证集合中元素的顺序 3.允许包含值为null的元素,但最多只能有一个null元素。下面代码是利用hashSet获取不重复的一组groupId:[javascript] view plain copy转载 2017-05-31 09:25:06 · 1220 阅读 · 0 评论 -
Java中继承、final、抽象类
一、继承1,概述 多个类存在相同的属性和行为时,将这些相同的内容抽取到单独一个类中,那么多个类无需在定义这些属性和行为,只要继承那个类即可。多个类可以成为子类,单独这个类可以称为子类或者超类。子类可以直接访问父类中非私有的属性和行为。2,特点 A Java只支持单继承,不支持多继承 B 父类有的,子类也有,而且子类可以改变(更改父类属性值、重写父类成员方原创 2017-04-25 17:19:39 · 651 阅读 · 0 评论 -
面向对象的特性有哪些?
(1) 抽象 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分的注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一个是过程(行为),一个是数据(属性)抽象。(2) 继承 继承是一种层次结构允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程原创 2017-05-07 18:08:14 · 516 阅读 · 0 评论 -
解决Url带中文参数乱码问题
这里我来介绍下如何配置Tomcat 来解决Url带中文参数乱码问题;首先打开Tomcat安装目录,以Tomcat7为例,其他版本基本一样;打开conf文件打开server.xml大概在70行左右的位置 我们加一个属性 URIEncoding="UTF-8"原创 2017-02-13 10:06:30 · 289 阅读 · 0 评论 -
最全正则表达式学习
正则表达式可以: 1. 测试字符串的某个模式,例如可以对一个输入字符串进行测试,看该字符串是否存在一个电话号码的模式,这称为数据有效性验证2. 替换文本,可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字3. 根据模式匹配从字符串中提取一个子字符串,可以用来在文本或输入字段中查找特定文字 正则表达式的常用字符及其含义原创 2017-02-01 22:09:24 · 703 阅读 · 0 评论 -
接口和抽象类的区别
相同点:都不能被实例化,位于继承树的顶端,都包含抽象方法不同点:1、设计目的:接口体现的一种规范,类似与整个系统的总纲,制订了系统各模块应该遵循的标准,因此接口不应该经常改变,一旦改变对整个系统是辐射性的。 抽象类作为多个子类的共同父类,体现的是一种模板式设计,可以当作系统实现过程中的中间产品,已经实现了系统部分功能。原创 2016-11-03 21:49:57 · 307 阅读 · 0 评论 -
JAVA设计模式之单例模式
概念: Java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、转载 2017-03-28 12:50:01 · 268 阅读 · 0 评论 -
GC算法和种类
GC:Garbage Collection 垃圾收集Java中,GC的对象是堆空间和永久区一,引用计数法老牌垃圾回收算法,通过引用计算来回收垃圾。为每个对象都标记使用数量,即只要有一个人使用这个对象,就在这个对象的引用数量上+1,释放则-1,引用数量为0则空间释放。存在的问题:1,引用和去引用伴随加法和减法,影响性能2,很难处理循环引用二,标记-清除原创 2017-04-07 13:04:15 · 452 阅读 · 0 评论 -
GC参数
1.串行收集器:1,最古老,最稳定2,效率高3,可能会产生较长的停顿 -XX:+UseSerialGC --新生代,年老代使用串行回收 --新生代复制算法 --年老代标记-压缩 应用程序线程可能有多个,一旦回收开始,这些线程全部暂停,由GC线程接替运行,在串行回收器中,gc线程只有一个,原创 2017-04-12 17:10:17 · 781 阅读 · 0 评论 -
java中的compareto方法的详细介绍
ava中的compareto方法,返回参与比较的前后两个字符串的asc码的差值,看下面一组代码String a="a",b="b";System.out.println(a.compareto.b);则输出-1;若a="a",b="a"则输出0;若a="b",b="a"则输出1; 单个字符这样比较,若字符串比较长呢??若a="ab",b="b",则输出-1;若a原创 2017-04-03 17:41:20 · 919 阅读 · 0 评论 -
Java死锁程序(一)
思路是创建两个字符串a和b,再创建两个线程A和B,让每个线程都用synchronized锁住字符串(A先锁a,再去锁b;B先锁b,再锁a),如果A锁住a,B锁住b,A就没办法锁住b,B也没办法锁住a,这时就陷入了死锁。直接贴代码:public class DeadLock { public static String obj1 = "obj1"; public stat原创 2017-04-04 13:04:44 · 345 阅读 · 0 评论 -
Java死锁程序(二)
第一种:其中t1,t2调用join的目的是为等待t1,t2执行完才进行打印,否则i≠20000000,因为t1,t2没有执行完就打印i了第二种:同步直接用在实例方法上,i++会把锁放在当前对象实例上第三种:把锁加错了地方此时输出小于20000000,肯定有地方发生数据冲突,原因:此时的锁是在AccouingSyncBad对象的实例上,但是16原创 2017-04-04 14:03:18 · 557 阅读 · 0 评论 -
Java内存模型和线程安全
1,原子性: 原子性是指一个操作是不可中断的,即使一个线程是在多个线程一起执行的时候,一个操作一旦开始,就不会被其他线程干扰。i++是原子操作吗? 答案是否定的,两个线程对i++进行操作,线程1读到i++为2,线程2也进行操作读到i++为2,最终i=2,但是两个线程同时对i++进行操作,i应该为3的,所以i++并不是原子操作,不满足原子特性。2,有序性:原创 2017-04-05 11:12:01 · 383 阅读 · 0 评论 -
java项目部署到远程服务器上
转载自:http://blog.youkuaiyun.com/gulu_gulu_jp/article/details/50994003一、前言前面我们已经尝过了在云服务器上部署代码的甜头了,现在主菜就要上场了,那就是将我们的 JavaWeb 项目部署到云服务器上。兴奋吧?淡定淡定~二、项目部署我们对于 Java Web 项目在本地机器(无论是 Windows 还是 L转载 2017-04-13 18:25:45 · 31542 阅读 · 2 评论 -
Java常用的八种排序算法与代码实现
目录:1.直接插入排序2.希尔排序3.简单选择排序4.堆排序5.冒泡排序6.快速排序7.归并排序8.基数排序1.直接插入排序经常碰到这样一类排序问题:把新的数据插入到已经排好的数据列中。将第一个数和第二个数排序,然后构成一个有序序列将第三个数插入进去,构成一个新的有序序列。对转载 2017-04-18 12:05:05 · 620 阅读 · 0 评论 -
Java多态例题
一、代码如下:class A { public String show(D obj)...{ return ("A and D"); } public String show(A obj)...{ return ("A and A"); } } clas转载 2017-05-02 17:57:33 · 820 阅读 · 0 评论 -
Java中接口、多态、instanceof
一、接口1,概述 接口是特殊的抽象类,所有的属性都是公开静态常量(全局常量),所有的方法都是公开抽象方法而且没有构造方法。2,(思想)特点接口是对外暴露的规则 接口是程序的功能扩展 接口的出现降低耦合性 接口可以用来多实现类与接口之间是实现关系,而且类可以继承一个类的同时实现多个接口。接口与接口之间可以有原创 2017-04-27 16:29:03 · 479 阅读 · 0 评论 -
Java中的Object
1、概述Object是所有类的超类、父类。所有的类都直接或者间接继承自Object。2、Object类中常用的方法equals(Object obj)、toString()、getClass()、hasCode()A、public boolean equals(Object obj) 对对象进行比较,该方法默认比较的是对象的地址。而自定义的对象,比较的地址没有什么意义,原创 2017-05-03 11:47:47 · 370 阅读 · 0 评论 -
使用Java进行FreeMarker的web模板开发的基础教程
转载自:http://www.jb51.net/article/80361.htm一、概述FreeMarker 是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯 Java 编写,FreeMarker 被设计用来生成 HTML Web 页面,特别是基于 MVC 模式的应用程序,虽然 FreeMarker 具有一些编程的能力,但通常由 Java 程序准备要显示的数据,由F转载 2017-04-24 09:48:10 · 1065 阅读 · 1 评论 -
最全Java知识点
HashCode被设计用来提高性能。equals()方法与hashCode()方法的区别在于:1,如果两个对象相等(equal),那么他们一定有相同的哈希值。2,如果两个对象的哈希值相同,但他们未必相等(equal)。设计模式:代理模式:定义:为其他对象提供一种代理,以控制对这个对象的访问 代理对象起到中介的作用,可去掉功能服务或增加额外的服务 火车原创 2017-02-28 17:53:42 · 563 阅读 · 0 评论