原创
文章平均质量分 50
启点,猿人生
新的起点,新的人生,让我们彼此加油!
展开
-
java8流的用法,平时总结
1***.有一个集合,想获得其中对象的某个字段结果,变成集合Set orgCodeList = list.stream().filter(e -> e != null && StringUtils.isNotBlank(e.getOrgCode())).map(DeviceInfoVo::getOrgCode).collect(Collectors.toSet());原创 2021-09-08 17:30:39 · 241 阅读 · 0 评论 -
Hutool 工具类导出 Excel
1.先把你要导出的字段写到实体类```goimport io.swagger.annotations.ApiModel;import io.swagger.annotations.ApiModelProperty;import lombok.*;import lombok.experimental.Accessors;import java.math.BigDecimal;@Getter@Setter@Builder@NoArgsConstructor@AllArgsConstru原创 2021-06-19 11:12:19 · 991 阅读 · 0 评论 -
redis各种数据类型的应用场景
1.String:使用INCR article:readcount:1001 (加入文章id是1001)每执行一次上面的命令会自动加一,所以阅读数可以用这个实现2.hash:看下图可以知道hash是 key:key:value形式,以后这样的格式可以存hash可以把用户信息询hash类型,考虑如果数据非常大。100万条数据,要分片处理,比如上图user这个key给他设置user001,然后里面存100条数据,user002存1000 …这样想获得用户信息时候可以根据用户id对10原创 2021-05-13 17:39:05 · 85 阅读 · 0 评论 -
reids分布式锁模板
public String redis1(){//分布式锁的使用模板//这里可以使用随机数+uuidString lockKey=“prou_001”;String UUiD = UUID.randomUUID().toString();try{Boolean zhuyao = stringRedisTemplate.opsForValue().setIfAbsent(lockKey,UUiD);//设置超时时间,这样写有个弊端就是上行代码挂了,这个不执行stringRedisTemplat原创 2021-04-30 14:52:21 · 163 阅读 · 1 评论 -
mysql常用循环
SELECT mac FROM t_sys_device WHERE valid_time='9999-12-31' and type=0 and collect_code in #{item} and find_in_set(#{collectCode},tl.label_code) or 批量插入insert into t_person_code(name,id_type, id...原创 2021-04-29 15:25:47 · 120 阅读 · 0 评论 -
获得当前年 月,星期
public class HelloWord {public static void main(String[] args) { Calendar cal = Calendar.getInstance(); int day = cal.get(Calendar.DATE); int month = cal.get(Calendar.MONTH) + 1; int yea...原创 2019-12-07 14:58:38 · 119 阅读 · 0 评论 -
JAVA第十八章(知识小结)
Set集合(理解)(1)Set集合的特点无序,唯一(2)HashSet集合(掌握)A:底层数据结构是哈希表(是一个元素为链表的数组)B:哈希表底层依赖两个方法:hashCode()和equals()执行顺序:首先比较哈希值是否相同相同:继续执行equals()方法返回true:元素重复了,不添加返回false:直接把元素添加到集合不同:就直接把元素添加到集合C:如何保证元素...原创 2019-04-22 19:15:12 · 149 阅读 · 0 评论 -
JAVA第十七章(小结)
1:List的子类(掌握)(1)List的子类特点ArrayList:底层数据结构是数组,查询快,增删慢线程不安全,效率高Vector:底层数据结构是数组,查询快,增删慢线程安全,效率低LinkedList:底层数据结构是链表,查询慢,增删快线程不安全,效率高(2)ArrayListA:没有特有功能需要学习B:案例a:ArrayList存储字符串并遍历b:ArrayL...原创 2019-04-22 19:14:19 · 343 阅读 · 0 评论 -
JAVA第十六章(知识总结)
1:对象数组(掌握)(1)数组既可以存储基本数据类型,也可以存储引用类型。它存储引用类型的时候的数组就叫对象数组。(2)案例:用数组存储5个学生对象,并遍历数组。2:集合(Collection)(掌握)(1)集合的由来?我们学习的是Java – 面向对象 – 操作很多对象 – 存储 – 容器(数组和StringBuffer) – 数组而数组的长度固定,所以不适合做变化的需求,Java...原创 2019-04-22 19:13:19 · 572 阅读 · 0 评论 -
斐波那锲数列
public class _01 {public static void main(String[] args) {//题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,//小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? //1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21.... int a1=1; //定义第一个数...原创 2019-04-15 08:49:35 · 490 阅读 · 0 评论 -
JAVA学习第八章(随堂笔记总结)
1:成员变量和局部变量的区别(理解)(1)在类中的位置不同成员变量:类中方法外局部变量:方法定义中或者方法声明上(2)在内存中的位置不同成员变量:在堆中局部变量:在栈中(3)生命周期不同成员变量:随着对象的创建而存在,随着对象的消失而消失局部变量:随着方法的调用而存在,随着方法的调用完毕而消失(4)初始化值不同成员变量:有默认值局部变量:没有默认值,必须定义,赋值,然后才能...原创 2019-04-14 19:28:08 · 210 阅读 · 0 评论 -
JAVA第二十二章(小结)
1:字符流(掌握)(1)字节流操作中文数据不是特别的方便,所以就出现了转换流。转换流的作用就是把字节流转换字符流来使用。(2)转换流其实是一个字符流字符流 = 字节流 + 编码表(3)编码表A:就是由字符和对应的数值组成的一张表B:常见的编码表ASCIIISO-8859-1GB2312GBKGB18030UTF-8C:字符串中的编码问题编码String – byte...原创 2019-04-25 19:04:10 · 289 阅读 · 8 评论 -
JAVA基础学习第四章(知识总结)
1:运算符(掌握)(1)算术运算符A:+,-,,/,%,++,–B:+的用法a:加法b:正号c:字符串连接符C:/和%的区别数据做除法操作的时候,/取得是商,%取得是余数D:++和–的用法a:他们的作用是自增或者自减b:使用**单独使用放在操作数据的前面和后面效果一样。a++或者++a效果一样。**参与操作使用放在操作数的前面:先自增或者自减,再参与操作int a...原创 2019-04-09 21:20:46 · 363 阅读 · 0 评论 -
集合扑克牌斗地主案例
import java.util.ArrayList;;public class Demo01 {public static void main(String[] args) {ArrayList list = new ArrayList();// 把扑克牌写入二维数组里面String[][] arr = {{ “红桃A”, “红桃2”, “红桃3”, “红桃4”, “红桃5”, “红...原创 2019-04-22 19:22:59 · 777 阅读 · 0 评论 -
JAVA学习第十二章(知识总结)
1:Eclipse的概述使用(掌握)请参照ppt和课堂练习.txt2:API的概述(了解)(1)应用程序编程接口。(2)就是JDK提供给我们的一些提高编程效率的java类。3:Object类(掌握)(1)Object是类层次结构的根类,所有的类都直接或者间接的继承自Object类。(2)Object类的构造方法有一个,并且是无参构造这其实就是理解当时我们说过,子类构造方法默认访问父...原创 2019-04-18 08:37:14 · 225 阅读 · 0 评论 -
JAVA第十三章(知识总结)
1:Scanner的使用(了解)(1)在JDK5以后出现的用于键盘录入数据的类。(2)构造方法:A:讲解了System.in这个东西。它其实是标准的输入流,对应于键盘录入B:构造方法InputStream is = System.in; Scanner(InputStream is) C:常用的格式 Scanner sc = new Scanner(System.in);(...原创 2019-04-18 08:44:21 · 257 阅读 · 0 评论 -
JAVA第十四章(知识小结)
1:StringBuffer(掌握)(1)用字符串做拼接,比较耗时并且也耗内存,而这种拼接操作又是比较常见的,为了解决这个问题,Java就提供了一个字符串缓冲区类。StringBuffer供我们使用。(2)StringBuffer的构造方法A:StringBuffer()B:StringBuffer(int size)C:StringBuffer(String str)(3)Stri...原创 2019-04-19 08:28:20 · 354 阅读 · 0 评论 -
JAVA第十五章(知识小结)
1:正则表达式(理解)(1)就是符合一定规则的字符串(2)常见规则A:字符x 字符 x。举例:‘a’表示字符a\ 反斜线字符。\n 新行(换行)符 (’\u000A’)\r 回车符 (’\u000D’) B:字符类 [abc] a、b 或 c(简单类) [^abc] 任何字符,除了 a、b 或 c(否定) [a-zA-Z] a到 z 或 A到 Z,两头的字母包括在内...原创 2019-04-19 08:29:33 · 432 阅读 · 3 评论 -
JAVA第十九章(小结)
1:Map(掌握)(1)将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。(2)Map和Collection的区别?A:Map 存储的是键值对形式的元素,键唯一,值可以重复。夫妻对B:Collection 存储的是单独出现的元素,子接口Set元素唯一,子接口List元素可重复。光棍(3)Map接口功能概述(自己补齐)A:添加功能B:删除功能C:判断功能D:...原创 2019-04-24 08:28:42 · 149 阅读 · 0 评论 -
JAVA第二十章(小结)
1:异常(理解)(1)程序出现的不正常的情况。(2)异常的体系Throwable|–Error 严重问题,我们不处理。|–Exception|–RuntimeException 运行期异常,我们需要修正代码|–非RuntimeException 编译期异常,必须处理的,否则程序编译不通过(3)异常的处理:A:JVM的默认处理把异常的名称,原因,位置等信息输出在控制台,但是呢程序...原创 2019-04-24 08:29:42 · 166 阅读 · 1 评论 -
JAVA第二十一章(小结)
1:递归(理解)(1)方法定义中调用方法本身的现象举例:老和尚给小和尚讲故事,我们学编程(2)递归的注意事项;A:要有出口,否则就是死递归B:次数不能过多,否则内存溢出C:构造方法不能递归使用(3)递归的案例:A:递归求阶乘B:兔子问题C:递归输出指定目录下所有指定后缀名的文件绝对路径D:递归删除带内容的目录(小心使用)2:IO流(掌握)(1)IO用于在设备间进行数据传输...原创 2019-04-24 08:34:32 · 229 阅读 · 1 评论 -
冒泡排序的升序和倒序
public class 循序安 {public static void main(String[] args) {int []arr={3,5,1,7,9,8,};System.out.println(“旧的代码”);for (int i = 0; i < arr.length; i++) {System.out.print(arr[i]+"\t");}System.out....原创 2019-04-11 19:56:22 · 2108 阅读 · 0 评论 -
JAVA基础学习第三章(知识总结)
1:运算符(掌握)(1)算术运算符A:+,-,,/,%,++,–B:+的用法a:加法b:正号c:字符串连接符C:/和%的区别数据做除法操作的时候,/取得是商,%取得是余数D:++和–的用法a:他们的作用是自增或者自减b:使用**单独使用放在操作数据的前面和后面效果一样。a++或者++a效果一样。**参与操作使用放在操作数的前面:先自增或者自减,再参与操作int a...原创 2019-04-09 21:19:11 · 359 阅读 · 0 评论 -
输出摄氏温度,输出对照条目
public class WenDu {public static void main(String[] args) {double sheShi=0;double huaShi;int i=1;do{System.out.println(i+"\t摄氏温度"+sheShi+"\t\t"+“华氏温度”+(sheShi*9/5.0+32)); sheShi+=20; i++;...原创 2019-04-09 21:15:23 · 662 阅读 · 0 评论 -
根据天数(46)计算周数和剩余的天数
import java.util.Scanner;public class Week {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println(“请输入天数”);int sum = sc.nextInt();int week;int day;week...原创 2019-04-09 08:55:07 · 5489 阅读 · 0 评论 -
百钱买百鸡
public class 百钱买百ji {public static void main(String[] args) {//把公鸡,母鸡,小鸡遍历一遍for (int i = 0; i <=20; i++) {for (int j = 0; j <=33; j++) {for (int j2 = 0; j2 <=100; j2++) {if(i+j+j2100 &a...原创 2019-04-12 08:36:11 · 131 阅读 · 0 评论 -
键盘录入n行m列的*
import java.util.Scanner;public class For {public static void main(String[] args) {//输入n行m列*Scanner sc=new Scanner(System.in);System.out.println(“请输入行数”);int n =sc.nextInt();System.out.println(...原创 2019-04-12 08:34:39 · 1190 阅读 · 0 评论 -
JAVA零基础第一天
1:计算机概述(了解)(1)计算机(2)计算机硬件(3)计算机软件系统软件:window,linux,mac应用软件:qq,yy,飞秋(4)软件开发(理解)软件:是由数据和指令组成的。(计算器)开发:就是把软件做出来。如何实现软件开发呢?就是使用开发工具和计算机语言做出东西来(5)语言自然语言:人与人交流沟通的计算机语言:人与计算机交流沟通的C,C++,C#,Java...原创 2019-04-08 17:23:10 · 216 阅读 · 2 评论 -
九九乘法表
public class 乘法表 {public static void main(String[] args) {for (int a = 1; a <= 9; a++) { for (int b =1; b <= a; b++) { System.out.print(a+"*"+b+"="+a*b+"\t"); } System.out.println();}}...原创 2019-04-11 19:58:02 · 293 阅读 · 0 评论 -
5行5列的菱形
public class 菱形 {public static void main(String[] args) {//菱形分两个循环写,一个是上半部分的升序,一个下半部分降序,找到其中规律for (int a = 1; a < 4; a++) {int kong = 3 - a;//上半部分的空格for (int b = kong; b > 0; b–) {System....原创 2019-04-11 19:54:29 · 697 阅读 · 0 评论 -
等腰三角形
public class 等腰三角形 {public static void main(String[] args) { for (int x = 1; x <= 5; x++) { int kong = 5 - x; for (int y = kong; y > 0; y--) { System.out.print(" "); } int xing; ...原创 2019-04-11 19:49:49 · 504 阅读 · 0 评论 -
JAVA学习第六章(知识总结)
1:方法(掌握)(1)方法:就是完成特定功能的代码块。注意:在很多语言里面有函数的定义,而在Java中,函数被称为方法。(2)格式:修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…) {方法体语句;return 返回值;} 修饰符:目前就用 public static。后面再详细讲解其他修饰符 返回值类型:就是功能结果的数据类型 方法名:就是起了一个名字,方...原创 2019-04-11 19:17:44 · 294 阅读 · 0 评论 -
有一组学员的成绩{99,85,82,63,60}将他们升序排列,要增加一个学员成绩,将他插入成绩序列,并保持升序
import java.util.Arrays;import java.util.Scanner;public class Z03 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int[] arr = { 99, 85, 82, 63, 60 };// 把这个旧的数组升序Arr...原创 2019-04-10 20:04:01 · 2436 阅读 · 0 评论 -
已知圆的半径radius= 1.5,求其面积
import java.util.Scanner;public class MianJi {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println(“请输入半径”);double radius = sc.nextDouble();//这里面好多初学者都会卡...原创 2019-04-09 08:57:45 · 4088 阅读 · 0 评论 -
打印购物小票
import java.util.Scanner;public class Print {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println(“请输入T恤个数”);int tiXu = sc.nextInt();System.out.println...原创 2019-04-09 09:00:35 · 2461 阅读 · 0 评论 -
商品换购功能用switch,if结构
import java.util.Scanner;public class ZuoYe {public static void main(String[] args) {Scanner sc=new Scanner(System.in);System.out.println(“输入消费金额”);int money =sc.nextInt();System.out.println(“1...原创 2019-04-09 21:08:55 · 780 阅读 · 0 评论 -
循环输入商品编号和购买数量,结账时应付金额并找零
public class ZuoYe04 {public static void main(String[] args) {Scanner sc=new Scanner(System.in);int money;int xuan=0;//选择数int shu=0;//个数int tPrice = 245;//T恤单价int xiePrice = 570;//鞋子单价int paiP...原创 2019-04-09 21:05:35 · 7160 阅读 · 1 评论 -
用户修改密码,用方法调用
import java.util.Scanner;public class MiMa {public void mi() {Scanner sc=new Scanner(System.in);String q=“adminl”;int p=111111;int i=3;do { System.out.println("请输入用户名"); String ming=sc.next...原创 2019-04-12 21:09:25 · 1119 阅读 · 0 评论 -
JAVA学习第七章(知识总结)
1:二维数组(理解)(1)元素是一维数组的数组。(2)格式:A:数据类型[][] 数组名 = new 数据类型[m][n];B:数据类型[][] 数组名 = new 数据类型[m][];C:数据类型[][] 数组名 = new 数据类型[][]{{…},{…},{…}};D:数据类型[][] 数组名 = {{…},{…},{…}};(3)案例(掌握):A:二维数组的遍历B:二维数...原创 2019-04-12 21:05:20 · 247 阅读 · 0 评论 -
水仙花打印
public class _03 {public static void main(String[] args) {// 题目:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,// 其各位数字立方和等于该数本身。例如:153是一个 "水仙花数 ",// 因为153=1的三次方+5的三次方+3的三次方。//// 1.程序分析:利用for循环控制100-999个数,...原创 2019-04-16 08:41:17 · 630 阅读 · 0 评论