java
Jerome.Liao
这个作者很懒,什么都没留下…
展开
-
遍历集合、集合转换
一、遍历集合1、遍历List集合// 1. 普通遍历方式for (int i = 0; i < strList.size(); i++) { System.out.println(strList.get(i));}// 2.增强的for循环for (String str : strList) { System.out.println(str);}// 3. 使用Iterator迭代器Iterator<String> it = strList.iterato原创 2021-04-12 22:43:33 · 389 阅读 · 0 评论 -
java中数据类型转换
1.数据类型转换1.1:自动类型转换: 语法: 大数据类型 变量名=小数据类型的变量;兼容:类型要能相同或相近。1.1.1:两种数据类型要兼容。1.1.2:小类型转换为大类型。//声明变量同时赋值int num1=11;//声明变量赋值,自动类型转换double num2=num1; //自动类型转换float num3=num1;float num4=22;1.2:强制类型转换: 语法:小数据类型 变量名=(小数据类型)大数据类型的变量;注意:强制类型转换有风险。原创 2021-04-11 21:26:45 · 957 阅读 · 0 评论 -
常用的集合的简单总结
1.ArrayList:存储有序,可重复的单一对象.底层采用Object[]存值优点:遍历和修改集合中元素效率高缺点:按指定的位置添加和删除元素效率低2.LinkedList:存储有序,可重复的单一对象.底层采用双向链表结构存值优点:按指定的位置添加和删除元素效率高 缺点:遍历集合中元素效率低3.HashSet:存储无序唯一的单一对象.底层采用HashMap的key存值唯一性:通过泛型数据类型重写hashcode()和equals()方法实现的4.TreeSet:存储无序可排序的唯一的单一对原创 2020-09-29 22:08:58 · 290 阅读 · 0 评论 -
set集合学习笔记一
1.HashSet:存储无序,唯一的单一对象,底层采用HashMap的Key存值。注意:HashSet的泛型数据类型中一定要重写hashCode()和equals()方法。唯一性(去重性):通过hashCode()和equals()方法实现。优点:去除重复的元素。根据key调用hashCode()经过计算得到hash码,根据hash码和数组的长度计算出该key存储的位置index,如果index索引位置上没有值,将当前key-value键值对存在当前位置index上;如果位置index已经存在了键值原创 2020-09-29 22:02:36 · 123 阅读 · 0 评论 -
Map集合学习笔记一
1.Java很多技术底层通过Map来实现的。2.HashMap:按Key-value方式存值,Key无序的,唯一单一对象,底层采用数组+链表(哈希表)结构存值注意:hashMap的key的泛型数据类型一定要重写hashCode()和equals()Key唯一性:通过重写hashCode()和equals()实现的根据key调用hashCode()经过计算得到hash码,根据hash码和数组的长度计算出该key存储的位置index,如果index索引位置上没有值,将当前key-value键值对存在当前原创 2020-09-29 21:11:55 · 97 阅读 · 0 评论 -
List简易笔记一
1.集合:动态存储多个引用数据类型变量的容器,它空间可扩展(动态数组,实际上是数组的复制迁移)。2.集合中常用概念:有序:按添加的顺序来存值就叫有序。可排序:按照一定规则(比如按数字由小到大或大到小,按字典顺序)来排序并存值。唯一性:不可重复。3.集合家族系谱图:3.1:Collection:存储无序,可重复的单一对象3.1.1:List:存储有序,可重复的单一对象1:ArrayList:存储有序,可重复的单一对象,底层采用Object[]存值;2:LinkedList:存储有原创 2020-09-28 23:57:54 · 794 阅读 · 0 评论 -
捕获异常让出现异常的代码回归正轨(小技巧)
public static void main(String[] args) { //声明一个变量作标记,标记是否继续接收 Boolean flag=false; do { Scanner input=new Scanner(System.in); flag=false; try { System.out.println("请输入一个整数:");原创 2020-09-28 23:27:51 · 109 阅读 · 0 评论 -
java中常用到的工具类(简单用法)
1.常用类1.1:java.util.Date类:日期类public static void main(String[] args) { //获得系统日期 Date d1=new Date(); System.out.println(d1); //获得1970.1.1之后的1秒钟 Date d2=new Date(1000); System.out.println(d2); //比较两个日期 Boolean b1=d1.原创 2020-09-28 23:17:07 · 310 阅读 · 0 评论 -
正则学习笔记一
1.正则表达式:符合一定规则字符串,如:“abc”,“1[3-9]\d{9}”1.1:正则表达式规则字符类[abc] a、b 或 c(简单类)[^abc] 任何字符,除了 a、b 或 c(否定)[a-zA-Z] a 到 z 或 A 到 Z,两头的字母包括在内(范围)[a-d[m-p]] a 到 d 或 m 到 p:[a-dm-p](并集)[a-z&&[def]] d、e 或 f(交集)[a-z&&[^bc]] a 到 z,除了 b 和 c:[ad-z](减去)原创 2020-09-28 22:52:38 · 113 阅读 · 0 评论 -
IDEA快捷键(待重新整理,重复的有点多)
快捷键:如果想修改快捷键(setting->keymap)。Ctrl + Space完成类、方法、变量名称的自动输入,它可以完成类、方法、变量名称的自动录入。Ctrl + N(Ctrl + Shift + N)搜索相关的类和文件。Ctrl + B导航到抽象方法的实现,请将插入符号置于其用法或声明中的名称。Ctrl + Alt + T用*来围绕选中的代码行( * 包括if、while、try catch等)这个功能也很方便,把我以前要做的:①先写if-else,②然后调整代码的缩进格式原创 2020-09-20 11:42:10 · 396 阅读 · 0 评论 -
java基础回顾一(待补充)
一、JAVA语言中有效的特性简洁有效;可移植性;面向对象;是一门编译解释型语言;拥有较好的性能;健壮、防患于未然;具有多线程处理能力;具有较高的安全性;是一门动态的语言;是一种中性结构;适合分布式计算等等。综合起来就是:JAVA具有跨平台(基于JVM实现)、面向对象、安全性(强类型语言,拥有检查机制)、开源免费。1、JAVA的体系可以归纳为以下三个:JavaSE:java平台标准版,java基础核心,适合做一些桌面应用程序的开发;JavaEE:java平台企业版,开发企业原创 2020-09-17 23:13:27 · 155 阅读 · 0 评论 -
Java基础练习题一(牛客网上华为机试题)
一、1、计算字符串最后一个单词的长度,单词以空格隔开。方法一: 通过空格来将字符串拆分成字符串数组,取数组最后的一个元素,计算该元素的长度。public static void main(String[] args){ Scanner sc = new Scanner(System.in); String str = sc.nextLine(); long start = System.currentTimeMillis(); Stri原创 2020-09-07 01:38:55 · 1163 阅读 · 0 评论 -
java中自定义注解
一、自定义注解声明语法自定义的注解又叫组合注解。1、 固定格式,不要搞事;2、只能用public或默认(default)这两个访问权修饰.例如,boolean mustLogin(),这里把方法设为public默认类型;3、定义注解参数的类型,只能为:所有基本数据类型(int,float,boolean,byte,double,char,long,short);String类型;Class类型;enum类型;Annotation类型;以上所有类型的数组。JDK自带的元注解(四种元注原创 2020-09-01 22:00:17 · 208 阅读 · 0 评论 -
初识SpringCloud笔记一
SpringCloud一、引言1.1 什么是SpringCloud?SpringCloud是基于SpringBoot的一整套实现微服务的框架。它提供了微服务开发所需的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等组件。最重要的是,跟spring boot框架一起使用的话,会让你开发微服务架构的云服务非常好的方便。1.2 什么是微服务?单体架构中,所有的代码集中在同一个项目中。虽然便于管理,但是当项目足够庞大时,所有的业务模块都集中在一个J原创 2020-08-27 00:32:32 · 219 阅读 · 0 评论 -
java中架构演变的图解(简略版)
架构演变过程一、单体架构什么是单体架构?单体架构存在的问题:1、并发量的问题2、所有的业务共享资源,一旦某个业务出现问题,可能会连带其他的业务不可用二、单体集群架构什么是集群架构?集群的问题:1、可以局部的解决并发量的问题,但是并不完美2、资源隔离的问题仍然存在三、分布式集群架构优势:1、按照模块进行拆分,分布到不同的机器上,处理不同的业务,这样如果某个业务有问题,不会影响其他业务的正常工作。2、可以很灵活的根据业务的并发大小,弹性的调整每个业务的集群规模问题:原创 2020-08-26 23:29:55 · 520 阅读 · 0 评论 -
初识SpringBoot笔记一
SpringBoot一、引言1.1 什么是SpringBoot? Struts2 + hibernate + spring (.java < .xml) 默认 > 约定 > 配置 > 编码 “零配置” SpringBoot是帮助开发者进行快速开发Spring轻应用的一种框架。很多的第三方框架和组件都会和SpringBoot整合(反向整合),方便SpringBoot进行第三方框架和组件的调用。类似Maven整合了所有jar包,SpringBoot整合了所有框架原创 2020-08-26 23:22:09 · 144 阅读 · 0 评论 -
ajax异步请求简单实现
一、Controller注解方式注意,@Controller + @ResponseBody 相当于 @RestController,返回值不走视图解析器。1、Controller /** * 验证用户是否存在 * @param userName * @return */// @GetMapping("CheckUserName") ...原创 2020-03-29 21:49:13 · 308 阅读 · 0 评论