![](https://img-blog.csdnimg.cn/20200629185416754.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java开发总结
文章平均质量分 83
Java开发语法技巧总结
来点淦货
见贤思齐焉,见不贤而内自省也。
展开
-
聊聊BIO,NIO,AIO的区别
网络编程知识笔记聊聊BIO、NIO、AIO的区别举例说明海底捞很好吃,但是经常要排队。我们就以生活中的这个例子进行讲解。A顾客去吃海底捞,就这样干坐着等了一小时,然后才开始吃火锅。(BIO)B顾客去吃海底捞,他一看要等挺久,于是去逛商场,每次逛一会就跑回来看有没有排到他。于是他最后既购了物,又吃上海底捞了。(NIO)C顾客去吃海底捞,由于他是高级会员,所以店长说,你去商场随便玩吧,等下有位置,我立马打电话给你。于是C顾客不用干坐着等,也不用每过一会儿就跑回来看有没有等到,最后也吃原创 2021-10-06 20:07:32 · 621 阅读 · 0 评论 -
JDK8新特性之Optional和新时间日期
Optionala)、Optional 容器类常用方法 Optional.of(T t) 创建一个Optional 实例 Optional.empty() 创建一个空的Optional 实例 Optional.ofNullable(T t) 若 t 不为null,创建Optional 实例,否则创建空实例 isPresent() 判断是否有值 orElse(T t) 如果调用对象包含值,返回该值;否则返回 t orElseG原创 2020-06-26 21:42:27 · 467 阅读 · 1 评论 -
关于JDK8中Stream API的常见使用方法
Stream API 产生一个全新的流,和数据源没有关系(数据源不受影响)a)创建stream方式: 1)collection 例如:new ArrayList<>().stream() 2)数组 Arrays.stream() 3)通过Stream类中的静态方法of() 4)创建无限流//创建无线流 — 迭代方式@Testpublic void test1() { Stream<Integer> stream = Stream.iterate(0,原创 2020-06-26 15:21:38 · 1841 阅读 · 2 评论 -
Lambda开发基础语法常用汇总
Lambda a)Lambda 它是匿名函数,可传递的代码(简洁)、使用Lambda表达式就可以解决匿名内部类 b)“类型推断“ 例子如下: Comparator<Integer> com = (x,y) -> Integer.compare(x,y); List<Integer> list = new ArrayList<Integer>(); List<Integer> list = new ArrayList&l原创 2020-06-26 00:16:03 · 930 阅读 · 0 评论 -
JDK8新特性快速入门之lambda表达式
JDK8新特性快速入门之lambda表达式 JDK8新特性: 1、速度更快(JVM空间、数据结构的变化)、 2、代码更少(Lambda表达式使得代码更加简洁化)、 3、强大的Stream API、便于并行、最大化减少空指针异常 Optional容器类) 废话少说,往下看代码演示 需求:根据员工的 工资/年龄 来选择输出员工信息//创建一个员工类public class Employee {private String name;private int age;pr原创 2020-06-25 00:45:07 · 760 阅读 · 0 评论 -
Java面试中常问到的设计模式
面试中常问到的设计模式什么是设计模式? 设计模式是世界上各种各样程序员用来解决特定设计问题的尝试和测试的方法。设计模式是代码可用性的延伸单例模式 保证被创建一次,节省系统开销 饿汉式:上来不管有没有对象,都要直接创建一个新的对象。 懒汉式:首先判断有没有创建对象,如果创建对象了就使用原来创建的对象,没有创建的话新创建一个对象。 1)单例模式重点在于在整个系统上共享一些创建时较耗资源的对象。整个应用中只维护一个特定类实例,它被所有组件共同使用。Java.lang.Runtime是单例模原创 2020-05-31 23:50:22 · 2229 阅读 · 2 评论 -
关于事务的四大特性你需要了解清楚
事务四大特性为什么要用事务 使用事务可以保证数据的一致性和完整性,不会出现数据错误或异常。比如银行转账问题,A往B账户转账1000元,需要三步:1、A往账户B转账1000元 2、A账户余额扣除1000元 3、B账户增加1000元。 整个转账业务必须经过这三步才成立,少哪一步都不行。假设只执行了前两步,那么整个业务就失败(出现数据不一致错误/异常),因而使用一个事务将这三步操作进行控制,可保证数据的一致性和完整性。四大特性 ACID(Atomicity:原子性;Consistency:一致原创 2020-05-26 23:42:50 · 2458 阅读 · 3 评论 -
关于字符串拼接的几种方法
字符串拼接方式1、String中的 +一,使用+拼接字符串在Java中,拼接字符串最简单的方式就是直接使用符号+来拼接。如:String s1 = "hello";String s2 = "world";String s3 = s1 + "," + s2;这里要特别说明一点,有人把Java中使用+拼接字符串的功能理解为运算符重载。其实并不是,Java是不支持运算符重载的。这其实只是Java提供的一个语法糖。后面再详细介绍。概念普及:运算符重载:在计算机程序设计中,运算符重载(英原创 2020-05-24 11:18:53 · 16792 阅读 · 1 评论 -
JS中利用正则表达式对输入框内容进行格式校验
JS输入框格式校验举例如下:/* 条件一:限制输入框内的格式必须为 "PK_NODE00000"(前缀PK_NODE固定,后边为五个数字) 条件二:输入日期不能大于当前年月*/ var PK_NODE="PK_NODE00011"; var REGULAR_TIME="202010"; var reg = new RegExp("^[0-9]*$"); var defa=PK_NODE.slice(0,7); var num=原创 2020-05-23 20:10:37 · 1954 阅读 · 0 评论 -
JSON和XML之间的一场较量
关于JSON和XML那些事1.定义介绍(1).XML定义扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML使用DTD(document type definition)文档类型定义来组织数据;格式统一,跨平台和语言,早已成为业界公认的标准。XML是标准通用标记语言 (SGML) 的子集,非常适合 Web 传输。XML 提供统一的方法来描述转载 2020-05-20 17:34:51 · 624 阅读 · 2 评论 -
MySQL优化性能之explain详细介绍
MySQL高级语法——Explain简介一、概述 Mysql所提供的explain关键词是用于调优排患的一个神器,通过它可以分析查询语句的执行情况,DBA可以通过分析语句的执行结果对查询语句甚至表结构进行优化,例如添加索引,修改索引,使用覆盖索引等等。二、基本结构介绍id id是为select 的序列号,如果有多个select,那么将有多个id,并且id的顺序将根据select出现的顺序而增加。MySQL将select查询分为简单查询和复杂查询。复杂查询分为三类:简单子查询、派生表(f原创 2020-05-15 23:30:14 · 476 阅读 · 0 评论 -
idea项目导出出现 in module XXX File is included in 4 contexts
in module XXX File is included in 4 contexts问题: 大概意思是:你的配置文件应该在同一个Application context下解决办法: 1、File——》Project Structure 2、找到Modules,按照顺序进行操作(意思是先删除之前分离的配置文件,之后再将配置文件添加到同一文件下)3、最后点击加号,重新添加...原创 2020-05-07 14:07:36 · 5621 阅读 · 4 评论 -
cookie和session的详细介绍
Cookie 和 SessionHTTP 协议是一种无状态协议,即每次服务端接收到客户端的请求时,都是一个全新的请求,服务器并不知道客户端的历史请求记录;Session 和 Cookie 的主要目的就是为了弥补 HTTP 的无状态特性。Session 是什么客户端请求服务端,服务端会为这次请求开辟一块内存空间,这个对象便是 Session 对象,存储结构为 ConcurrentHashMap...转载 2020-04-14 12:02:49 · 690 阅读 · 0 评论 -
set和hashset区别及用法
【Set和HashSet】1、Set 概念:Set集合类似于一个瓶罐子,集合中的多个对象之间没有明显的顺序排列。 特点如下: set集合不允许包含相同的元素,如果试图要把两个相同的元素加入到同一个Set集合中,则将添加失败;add方法返回false,且新元素不会被加入。【无序容器】 使用equals方法判断两个对象是否相同,不使用==运算符 最多包含一...原创 2020-04-04 23:06:34 · 11903 阅读 · 1 评论 -
不要找了,这里有你要的二分查找代码
二分算法【代码展示】package demon;import java.util.Arrays;/** * 二分法查找 */public class ErFenSearch { public static void main(String[] args) { int arr[]={10,4,6,20,40,60,80}; Arrays.sor...原创 2020-04-03 16:41:46 · 163 阅读 · 0 评论 -
大家都在用的Map的这两种遍历方式(keySet和entrySet)
话不多说直接上代码,看完代码再说区别????????~~ Map<String,String> map1=new HashMap<String, String>(); map1.put("one","zhangsan"); map1.put("two","lisi"); map1.put("three","wangwu")...原创 2020-04-03 12:42:30 · 472 阅读 · 1 评论