
Java
Java常见知识
哆啦A梦z
Android开发工程师
展开
-
常用正则表达式
一、校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 7 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$ 8 正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$ 9 有两位小数的正实数:^[0原创 2021-01-08 17:34:16 · 327 阅读 · 0 评论 -
Java 里如何实现线程间通信
原文:http://www.importnew.com/26850.html正常情况下,每个子线程完成各自的任务就可以结束了。不过有的时候,我们希望多个线程协同工作来完成某个任务,这时就涉及到了线程间通信了。本文涉及到的知识点:thread.join(), object.wait(), object.notify(), CountdownLatch, CyclicBarrier, FutureTa...转载 2018-02-24 19:02:53 · 232 阅读 · 0 评论 -
Java finally与return执行顺序回顾
网上有很多人探讨Java中异常捕获机制try...catch...finally块中的finally语句是不是一定会被执行?很多人都说不是,当然他们的回答是正确的,经过我试验,至少有两种情况下finally语句是不会被执行的:(1)try语句没有被执行到,如在try语句之前就返回了,这样finally语句就不会执行,这也说明了finally语句被执行的必要而非充分条件是:相应的try语句一定被执行...转载 2018-02-24 09:09:31 · 205 阅读 · 0 评论 -
List、Set、Map 底层实现和使用推荐
List和Set和Map的实现方式以及存储方式?List常用实现方式有:ArrayList和LinkedListArrayList 的存储方式:数组,查询快LinkedList的存储方式:链表,插入,删除快Set常用实现方式有:HashSet和TreeSetHashSet的存储方式:哈希码算法,加入的对象需要实现hashcode()方法,快速查找元素TreeSet的存储方式:按序存放,想要有序就...转载 2018-03-06 22:47:53 · 4121 阅读 · 1 评论 -
Java容器类
原文:http://alexyyek.github.io/2015/04/06/Collection/Java容器类是java提供的工具包,包含了常用的数据结构:集合、链表、队列、栈、数组、映射等。从本文开始将开启一个系列详细分析Java容器中的每个成员,包括源代码分析,性能分析,不同容器之间对比等等,链接将同步更新在本文和置顶博文内。Java容器主要可以划分为4个部分:List列表、Set集合、...转载 2018-03-06 19:35:06 · 492 阅读 · 0 评论 -
Java知识点回顾(基础、并发、虚拟机)
一、JAVA基础———————————————集合——————————————–JAVA集合分为set (无序不重复),list(有序可重复),map(键值对),queue(队列)数组保存的是定长的数据,集合保存的是不确定的数据数组元素可以基本类型的值和对象,集合只能保存对象Java的集合类主要由两个接口派生而出:Collection和Map,Collectio...原创 2018-02-26 14:22:52 · 373 阅读 · 0 评论 -
ServletException ClassNotFoundException 解决方案
javax.servlet.ServletException: Error instantiating servlet class java.lang.ClassNotFoundException: com.zx.demo.GetUserServlet突然想学习下servlet,不幸的也遇到了这个问题,因此记录一下解决方案,百度了一堆也没解决我的问题。开发工具:InteliJ ID原创 2018-01-19 14:31:14 · 887 阅读 · 0 评论 -
手把手教你整合最优雅SSM框架:SpringMVC + Spring + MyBatis
我们看招聘信息的时候,经常会看到这一点,需要具备SSH框架的技能;而且在大部分教学课堂中,也会把SSH作为最核心的教学内容。 但是,我们在实际应用中发现,SpringMVC可以完全替代Struts,配合注解的方式,编程非常快捷,而且通过restful风格定义url,让地址看起来非常优雅。 另外,MyBatis也可以替换Hibernate,正因为MyBatis的半自动特点,我们程序猿可以完全转载 2016-12-19 18:49:05 · 15726 阅读 · 10 评论 -
2016年7款最佳 Java 框架
毫无疑问,Java 是目前最为流行的编程语言之一,这里我们挖掘出了一些比较受欢迎的框架的有效信息,它们可以减轻全球软件开发人员的日常工作。RebelLabs的一项调查显示,通过在线Java用户论坛(虚拟JUG)媒体联盟的调查统计,2016年度最佳Java框架阵容出炉。推广 | 令人窒息的奖品等你—2016最权威的全球开发者调研毫无疑问,Java 是目前最为流行的编程语言之一,这转载 2016-12-19 17:48:00 · 811 阅读 · 0 评论 -
JAVA 对象大小
https://www.liaohuqiu.net/cn/posts/caculate-object-size-in-java/package in.srain.cube.objectsize;import java.lang.instrument.Instrumentation;public class ObjectSizeFetcher {private static Instrumentati转载 2016-12-19 15:58:02 · 391 阅读 · 0 评论 -
elasticsearch 在大数据中能实现哪些功能
由于需要提升项目的搜索质量,最近研究了一下Elasticsearch,一款非常优秀的分布式搜索程序。最开始的一些笔记放到github,这里只是归纳总结一下。首先,为什么要使用Elasticsearch?最开始的时候,我们的项目仅仅使用MySQL进行简单的搜索,然后一个不能索引的like语句,直接拉低MySQL的性能。后来,我们曾考虑过sphinx,并且sphinx也在之前的项目中成功实施过,但想转载 2016-12-19 11:38:04 · 3683 阅读 · 0 评论 -
开发工具教程汇总
Navicat Data Modeler使用教程(全) https://www.evget.com/article/2015/11/2/22866.html原创 2016-03-15 09:43:22 · 386 阅读 · 0 评论 -
Android学习-JAVA基础 (一)
1.八大数据类型 数据类型 关键字 占用字节 默认值 布尔型 Boolean 1 false 字节型 byte 1 0 短整型 short 2 0 字符型 char 2 \u0000’ 短整型 short 2 0 整型 int 4 0 单精度浮点型 float 4 0.0f原创 2016-02-02 10:44:11 · 726 阅读 · 0 评论 -
Android学习-JAVA基础 (三)
1.线程(一)线程中的APIpackage com.test.testjva.thread;/*进程:一个具有独立内存空间的执行程序 * 线程:线程是进程中的其中一条执行路径,同一个进程最少有一个线程 * 同一个进程中多个线程共享同一个内存空间 * 多线程实现方式:继承Thead或实现Runnabel接口*/public class ThreadDemo { public sta原创 2016-02-02 11:59:18 · 502 阅读 · 0 评论 -
Android学习-JAVA基础 (二)
1.策略设计模式 1.可变的能力把行为抽象出来(作为接口的方法)(比如鸭子会飞,木头鸭子不会飞) 2.接口就是把行为能力抽象出来(比如:人会吃饭的能力,把吃饭这个能力抽象出来,但是每个人吃饭的方式不一样,那么就实现这个吃饭的接口,实现eat方法,每个人怎么吃,自己去实现) 1.定义一个保存接口inerface Save:添加一个save();接口 2.网络保存netSa原创 2016-02-02 11:39:07 · 925 阅读 · 0 评论