![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java 基础
林先生拆坑日记。
努力做个合格的程序员!
展开
-
Guava学习笔记
Guava 是谷歌开发的高效切简单的API 里面有大量的方法来提高我们平时的开发效率。本文是根据http://ifeve.com/google-guava/(并发编程网)的教学自己写的一些demo笔记1.Optional使用Optional除了赋予null语义,增加了可读性,最大的优点在于它是一种傻瓜式的防护。Optional迫使你积极思考引用缺失的情况,因为你必须显式地从Optional获取引用 private static void optionalStudy(){原创 2020-07-05 15:51:23 · 277 阅读 · 0 评论 -
url-pattern /和/*的区别
<url-pattern>/</url-pattern> 会匹配到/login这样的路径型url,不会匹配到模式为*.jsp这样的后缀型url <url-pattern>/*</url-pattern> 会匹配所有url:路径型的和后缀型的url(包括/login,*.jsp,*.js和*.html等)...原创 2019-08-24 14:17:43 · 156 阅读 · 0 评论 -
三层架构 MVC SSM 构成和关系
三层架构1.用户界面层 (表现层 ) 负责和用户进行交互2.业务逻辑层 对数据层的操作 和对业务的逻辑处理3.数据访问层 广泛说就是对数据库的操作通俗来讲浏览器就是用户界面层连接用户表现层和数据访问层就是业务逻辑层 包括各种模型设计 算法 验证等数据访问层说白了就是对数据库进行增删查改MVC组成Model模型View 视图controller 控制器视图:比如说是HTML...转载 2019-08-16 20:33:30 · 390 阅读 · 0 评论 -
java8 stream流 学习笔记
参考文章 https://juejin.im/post/5e83fa28e51d4546d23bfd73https://juejin.im/post/5cc124a95188252d891d00f2#heading-10以下是学习笔记package com.example.demo.javaTest;import com.example.demo.Mapper.dao.User;im...原创 2020-04-09 13:44:21 · 155 阅读 · 0 评论 -
分析分析HashMap
1.HashMap 数据结构数组加链表数组的结构大概是这样的当我们put<k,v>值进去的时候 HashMap会根据key进行一个hash算法去计算一个值与数组长度(n-1)做与&运算 算出index ,这个index类似数组地址位置。//进行hash算法static final int hash(Object key) { int h; ...原创 2020-04-07 09:58:27 · 116 阅读 · 0 评论 -
枚举类笔记
定义枚举类枚举类可以实现一个或多个接口,使用enum定义的枚举类默认继承了java.lang.Enum类,而不是默认继承Object类,因此枚举类不能显示继承其他父类。其中java.lang.Enum类实现了java.lang.Serializable和java.lang.Comparable两个接口。使用enum定义、非抽象的枚举类默认会使用final修饰,因此枚举类不能派生子类。枚举类的...原创 2020-03-27 16:45:25 · 172 阅读 · 0 评论 -
session 和token 的区别
目录一、session的状态保持及弊端二、token认证机制一、session的状态保持及弊端当用户第一次通过浏览器使用用户名和密码访问服务器时,服务器会验证用...转载 2020-01-17 22:29:32 · 167 阅读 · 0 评论 -
json处理 之 fastJson一些使用总结
springboot中需要导入依赖 :<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.47</version></dependency>f...原创 2019-12-06 11:40:13 · 265 阅读 · 0 评论 -
获取项目路径 System.getProperty()
System.getProperty() 有多个参数Key 中文描述java.version Java 运行时环境版本java.vendor Java 运行时环境供应商java.vendor.url ...原创 2019-11-19 19:40:29 · 666 阅读 · 0 评论 -
时间操作类calendar
Calendar是日历类,该类将所有可能用到的时间信息封装为静态成员变量,方便获取。Calendar为抽象类,由于语言敏感性,Calendar类在创建对象时并非直接创建,而是通过静态方法创建,将语言敏感内容处理好,再返回子类对象Calendar c = Calendar.getInstance(); //返回当前时间get(int field) //获取时间字段值,字段参见帮助文档...原创 2019-11-16 11:04:43 · 116 阅读 · 0 评论 -
springboot定时器和java.util.Time定时器 使用总结
//每天在凌晨2点执行public void clearCache() { Timer timer = new Timer(); //Calendar这个专门用于对日期进行操作的类 Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.HOUR_OF_DAY, 02); ca...原创 2019-11-12 19:10:44 · 306 阅读 · 0 评论 -
Java知识图谱
原创 2019-08-21 15:36:47 · 80 阅读 · 0 评论 -
map集合的4种遍历方式
Map<String,String> map =new HashMap<String,String>();map.put(“熊大”, “棕色”);map.put(“熊二”, “黄色”);一 :在for循环中使用entries实现Map的遍历:for(Entry<String,String> map1:map.setentry()){map1.getK...原创 2019-09-12 13:50:48 · 214 阅读 · 1 评论 -
io流复制文件demo
public static void main(String[] args) { // TODO Auto-generated method stub try { //获取输入流 FileInputStream inputstrean=new FileInputStream("C:/Users/Bo/Desktop/1.doc");、 //获取输出流 FileOutputS...原创 2019-09-16 22:17:49 · 85 阅读 · 0 评论 -
java 多线程
写的超详细 收藏了~https://www.jianshu.com/p/87a5f9e41238原创 2019-09-17 09:44:22 · 75 阅读 · 0 评论 -
java.util.UUID工具类生成 String 类型主键
项目一般都都是用UUID生成主键ID 这样方便以后整合数据库表 不会出现重复的主键 public static String getUUID() { UUID uuid = UUID.randomUUID(); String str = uuid.toString();//015ef458-d274-4ac2-a32d-19cc9c079631 ...原创 2019-09-17 11:09:47 · 1412 阅读 · 0 评论 -
面试题整理(未完待续)
java 基础1.为什么重写equals一定要重写hashcode?补充: 想要弄明白hashCode的作用,必须要先知道Java中的集合。 总的来说,Java中的集合(Collection)有两类,一类是List,再有一类是Set。前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。这里就引出一个问题:要想保证元素不重复,可两个元素是否重复应该依据什么来判断呢?这就是...原创 2019-09-20 12:34:23 · 201 阅读 · 0 评论 -
笔试题错题小结
笔试题错题集:1.常用ASCII码值:空格为32;数字0为48;“A”为65;“a”值为97。2.总结来说:(类方法就是静态方法 )若超类的实例方法未被重写,则子类的实例方法可以可以直接调用超类的非private实例方法;若被重写了,则需使用super关键字调用;子类的实例方法可以直接调用超类的非private类方法(类方法不存在继承和重写问题);实例方法不可以直接调用其他类的实例方法...原创 2019-09-28 13:56:35 · 210 阅读 · 0 评论 -
简单的Java 编程题
/*一个0-9的数据 要求每次调用函数排序都不相同*/import java.util.Arrays;import java.util.Random;public class 随机排序 { public static void main(String[] args) { text(); } private static void text() { ...原创 2019-10-09 00:19:11 · 253 阅读 · 0 评论 -
正则表达总结
字符类[abc] 匹配abc其中一个字符[^abc]匹配abc以外的任意一个字符[a-c]代表匹配abc中的任意一个字符 同[abc][a-cA-C]匹配小写abc 或者大写ABC预定义字符\d 代表0-9\ D 代表非数字\w 代表[a-zA-Z_0-9]中的任意一个字符\W代表匹配除了[a-zA-Z_0-9]以外的任意一个字符\s代表匹配一个空格\S代表匹配一个非空格....原创 2019-08-02 14:57:59 · 88 阅读 · 0 评论