java基础
文章平均质量分 64
随波逐流baby
这个作者很懒,什么都没留下…
展开
-
正则表达式 简易教程
正则表达式作用:在实际开发过程中经常会有查找符合某些复杂规则的字符串的需要,比如:邮箱、图片地址、手机号码等,这时候想匹配或者查找符合某些规则的字符串就可以使用正则表达式了。正则表达式是繁琐且它是强大的。^为匹配输入字符串的开始位置。 [0-9]+匹配多个数字,[0-9]匹配单个数字,+匹配一个或者多个。 abc$匹配字母abc并以abc结尾,$为匹配输入字符串的结束位置。runoo+b,可以匹配 runoob、runooob、runoooooob 等,+ 号代表...原创 2021-02-03 14:49:21 · 100 阅读 · 0 评论 -
mysql自增id超大问题查询
引言小A正在balabala写代码呢,DBA小B突然发来了一条消息,“快看看你的用户特定信息表T,里面的主键,也就是自增id,都到16亿了,这才多久,在这样下去过不了多久主键就要超出范围了,插入就会失败,balabala......”我记得没有这么多,最多1k多万,count了下,果然是1100万。原来运维是通过auto_increment那个值看的,就是说,表中有大量的删除插入操作,但是我大部分情况都是更新的,怎么会这样?问题排查这张表是一个简单的接口服务在使用,每天大数据会统计一大批信息,然后推转载 2020-06-28 17:38:06 · 343 阅读 · 0 评论 -
Arrays.asList()源码解析--UnsupportedOperationException异常原因
1.asList()String arr[] = {"a", "b", "c", "d", "e"};List<String> list = Arrays.asList(arr);asList方法源码可以看到这里的 new ArrayList<>(a) 调用的是java.util.Arrays类的一个内部类。且a=Objects.requireNonNull(array);可以看到list数组是指向arr数组。2.add()、remove()内部类Ar原创 2020-06-17 10:44:12 · 193 阅读 · 0 评论 -
统一规范-统一结果,统一异常,统一日志
目录统一结果返回统一异常处理统一日志收集统一结果返回目前的前后端开发大部分数据的传输格式都是json,因此定义一个统一规范的数据格式有利于前后端的交互与UI的展示。统一结果的一般形式是否响应成功; 响应状态码; 状态码描述; 响应数据 其他标识符结果类枚举前三者可定义结果枚举,如:success,code,message@Getterpublic enum ResultCodeEnum { SUCCESS(true,20000,"成功"),.原创 2020-05-27 20:00:49 · 489 阅读 · 0 评论 -
MyBatis映射之association和collection详解
一、引言一直对association和collection有点混淆,现整理一篇文章,用于加强记忆。二、associationassociation用于一对一、多对一场景使用。现在有2个表book表、bookshelf书架表。BOOK 字段名称 类型 备注 id int 主键 name varchar 书名 type int 类型 shelf_id int 书架id Book_shelf 字段名称原创 2020-05-18 14:45:07 · 13506 阅读 · 5 评论 -
深入浅出hashCode()和equals
一、目的 经典面试题,自己动手剖析,用于个人记录共同学习。二、equals简介1.equals和==区别1.==String str1 = "string";String str2 = new String("string");boolean b = str1 == str2;//false这里str1==str2比较的是对象的引用地址是否指向的是同一个对象。== 比较的是变量(栈)内存中存放的对象的(堆)内存地址,用来判断两个对象的地址是否相同,即是否是指相同一个...原创 2020-05-15 09:27:54 · 109 阅读 · 0 评论 -
java.math.BigDecimal详解及加减乘除计算
BigDecimal简介BigDecimal用来对需要更大或更小的数进行任意精度的运算。在需要精确的小数计算时再使用BigDecimal,BigDecimal的性能比double和float差,在处理庞大,复杂的运算时尤为明显。故一般精度的计算没必要使用BigDecimal。尽量使用参数类型为String的构造函数。BigDecimal都是不可变的(immutable)的, 在进行每一次...原创 2020-04-18 15:07:10 · 21292 阅读 · 0 评论 -
java反射
HTTP超文件传输协议FTP文件传输协议SMTP简单邮件传送协议Telnet远程登录服务 1、两台计算机间进行通讯需要以下三个条件: IP地址、协议、端口号 2、TCP/IP协议: 是目前世界上应用最为广泛的协议,是以TCP和IP为基础的不同层次上多个协议的集合,也成TCP/IP协议族、或TCP/IP协议栈...原创 2018-08-23 20:57:09 · 236 阅读 · 0 评论 -
javaweb监听器详解
监听器启动顺序1.多个监听器时按照web.xml加载顺序执行2.优先级:监听器→过滤器→servlet监听对象划分1.用于监听应用程序对象(ServletContext)的事件监听器2.用于监听用户会话对象(HttpSession)的事件监听器3.用于监听请求消息对象(ServletRequest)的事件监听器web.xml加入监听<listener>...原创 2018-08-28 20:59:39 · 833 阅读 · 0 评论 -
jav1.8 Stream详解
1. Stream初体验我们先来看看Java里面是怎么定义Stream的:A sequence of elements supporting sequential and parallel aggregate operations.我们来解读一下上面的那句话:Stream是元素的集合,这点让Stream看起来用些类似Iterator;可以支持顺序和并行的对原Stream进行汇聚的操...原创 2018-11-01 11:14:11 · 6737 阅读 · 0 评论 -
JAVA基础-二进制、十进制、十六进制之间的关系和转换
二进制1.二进制是以0和1为码,逢2进1 比如:3=1*2 =11 3的二进制为11;2.负二进制表示方式: 二进制用最高位表示符号位,用1表示负数,用0表示正数。3. 正数转负数方式: a. -1: 1的原码表示是0000 0001,取反是1111 1110,然后加1就是 1111 1111。 b.-2: 2的原码表示是0000 0010,取反...原创 2018-11-28 09:58:19 · 1301 阅读 · 0 评论 -
JAVA识别复杂验证码+图像处理
先对验证码进行简单的处理噪点和纯色例未曾处理的图片public static void main(String[] args) throws Exception { //源文件 String picName = "C:\\Users\\syxy101\\Desktop\\6.jpg"; File filepic=new File(picName);//去噪点 并处理为纯...原创 2018-12-13 17:42:45 · 4456 阅读 · 3 评论 -
Spring注解使用教程
1.@Component@Component是所有受Spring 管理组件的通用形式,@Component注解可以放在类的头上,@Component不推荐使用。@Componentpublic interface BubbleMapper {}2.@Controller@Controller对应表现层的Bean,也就是Action @Controller @Scope("prototype") public class UserController{ …… }.原创 2019-03-25 11:01:01 · 273 阅读 · 0 评论 -
java面试题(简答版)
1.什么是面向对象(一切都是对象)面向对象的编程是以对象为中心,以消息为驱动,所以程序=对象+消息。封装就是将一类事物的属性和行为抽象成一个类,使其属性私有化,行为公开化,提高了数据的隐秘性的同时,使代码模块化。这样做使得代码的复用性更高。继承则是进一步将一类事物共有的属性和行为抽象成一个父类,而每一个子类是一个特殊的父类--有父类的行为和属性,也有自己特有的行为和属性。这样做扩展了已...原创 2019-03-28 16:05:11 · 2586 阅读 · 0 评论 -
javaweb面试题整理
Java面试题全集(上) Java面试题全集(中) Java面试题全集(下) 骆昊的技术专栏转载:https://blog.csdn.net/riverflowrand/article/details/54974521转载 2018-07-04 15:06:18 · 330 阅读 · 0 评论