java基础
子书少卿
一念
展开
-
bean拷贝和json面试题
bean拷贝和json面试题原创 2023-02-16 11:35:41 · 104 阅读 · 0 评论 -
java 基本数据类型
java 基本数据类型整理原创 2023-02-13 09:39:38 · 99 阅读 · 0 评论 -
附近的人(使用<GeoHash>经纬度查询附近的人,并根据距离排序)
使用GeoHash算法先过滤附近的人,再根据经纬度查询附近的人,并根据距离排序原创 2022-11-13 20:01:08 · 682 阅读 · 0 评论 -
Integer、BigInteger、AtomicInteger的区别
Integer:包装类,常量,2^32范围BigInteger:每9位做拆分(Integer的计算最大值),计算的时候是分段计算,然后以字符串链接;没有长度限制AtomicInteger:底层使用cas算法,自动+1/-1,高并发的情况下不会出问题;...原创 2022-04-24 13:57:25 · 533 阅读 · 0 评论 -
JVM-笔记
本地方法栈可以参考:JVM学习笔记(三)本地方法栈_ParadoxSwing的博客-CSDN博客_本地方法栈TODO问题: 1、jvm是一个进程吗?什么时候启动? 2、垃圾收集器类型及实现原理 3、怎样给jvm/进程分配‘直接内存’呢...原创 2022-02-28 18:28:17 · 130 阅读 · 0 评论 -
MultipartFile 转为File -工具
todo原创 2021-12-15 15:31:44 · 299 阅读 · 0 评论 -
java 设计模式(图解设计模式观后笔记)
1、Iterator-迭代-可以参照集合类Collection继承的Iterable类;2、adapter-适配器,分为继承(类)和委托(对象) 我的理解就是定义一个转换的接口,让要转换的功能继承接口并实现,通过实现来达到适配 要求的过程;3、template-模板(常用)自我感觉还比较好用且常用的 我的理解就是定义一种流程,有相同流程的业务可以按照这个模板定义的算法(流程)来执行; 定义一个抽象类,类中定义所有流程步骤,和一个final类型...原创 2021-12-10 17:05:50 · 90 阅读 · 0 评论 -
java log日志
日志级别 - 扯 - 博客园原创 2021-12-09 10:21:11 · 215 阅读 · 0 评论 -
Java中json(FastJson、Gson、Jackson、json-lib)的应用
FastJson: 阿里巴巴开发的 JSON 库,性能十分优秀。 Gson: 谷歌开发的 JSON 库,功能十分全面。 Jackson: 社区十分活跃且更新速度很快。1、FastJson添加依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.69</versi原创 2020-08-04 17:00:08 · 266 阅读 · 0 评论 -
代码块{普通代码块、构造块、静态快、同步代码块}
分类:普通代码块、构造块、静态快、同步代码块普通代码块:方法中的代码块构造块:写在类中的代码块,当调用该类的构造方式(实例)时,代码块先执行,如果是静态代码块只执行一次,如果不是则每次 实例都执行静态块:(推荐使用) 1、在非主类中使用 静态块有限与构造块先执行,不管实例化多少对象,静态块都只执行一次;可以用来初始化数据 2、在主类中使用 静态代码块优先于...原创 2020-06-07 12:10:59 · 254 阅读 · 0 评论 -
java基础 数组、String
1、数组定义: 数据类型 数组名 [] = new 数据类型[长度]; 或: 数据类型 [] 数组名 = new 数据类型[长度];2、数组属于引用类型,可以发生引用传递;即:同一个堆内存空间被不同的栈指定 被指定的堆内存总中的数据可以被不同的引用修改同一个对象中的值3、冒泡排序,数组转至(新数组、首位互换) /** * 冒泡排序 */ int aa[] = new int[]{1,4,7,8,9};...原创 2020-05-26 14:00:06 · 1126 阅读 · 0 评论 -
java 枚举
作用: 1、可以用来限制取值个数,--有限的实例对象 2、降低出错的几率 3、代码整洁使用场景: 有限个数的取值用法: 使用enum关键字特性: 1、枚举类型中可以包含属性、方法、构造方法(必须为私有) 2、构造方法必须为私有的,不允许在外部构建对象(不要写setter方法),只能在内部创建对象 3、在内部创建枚举对象时必须位于类的第一行(非注释行) 4、在内部创建枚举对象实质就是调用构造方法,如果调用的无...原创 2020-05-25 12:27:19 · 416 阅读 · 1 评论 -
自定义校验注解(controller、method、(groups)分组的用法)
1、首先创建两个自定义校验注解类package com.example.demo.annotation;import com.example.demo.interface2.CreateAction;import javax.validation.Constraint;import javax.validation.ConstraintValidator;import javax...原创 2020-05-07 16:50:47 · 3133 阅读 · 1 评论 -
注解的应用(校验注解实例)
注解作为元数据提供约束,大部分注解不会影响代码的执行,但也有一部分注解可用于这一目的javajdk1.5版本内置了三种标准的注解:(1.5版本开始加入注解)@Override,表示当前的方法定义将覆盖超类中的方法。@Deprecated,使用了注解为它的元素编译器将发出警告,因为注解@Deprecated是不赞成使用的代码,被弃用的代码。@SuppressWarnings,关闭...原创 2020-05-03 15:11:39 · 334 阅读 · 0 评论 -
java 泛型的应用及注意事项
1、泛型指定的类型为引用类型,不能为基本类型;(如:Double,而不能用double) 注:如果使用了一个带有泛型的类,但没有指定明确的类型,则默认会使用Object描述2、jdk1.7之后,声明带泛型的类时,后边的类型可以省略 如:Point<String> point = new Point<String>(); --->...原创 2020-04-07 13:03:30 · 262 阅读 · 0 评论 -
java序列化异常java.io.InvalidClassException
序列化异常: --java.io.InvalidClassException: DemoPerson; local class incompatible: stream classdesc serialVersionUID = -3456565876962051234, local class serialVersionUID = -3452153069362644521...转载 2018-12-20 12:26:20 · 593 阅读 · 0 评论 -
System.exit(status)
System.exit(0)/System.exit(1):程序正常执行到该语句后都会将整个虚拟机停掉;网上查询过一些资料:‘System.exit(0)是正常退出程序,而System.exit(1)或者说非0表示非正常退出程序’ 并不是很理解说的正常和非正常退出是怎么回事儿;至于和return则完全是两码事儿了,teturn为程序方法返回到上一级待优化……...原创 2018-12-27 10:13:48 · 795 阅读 · 0 评论 -
集合遍历(Map、Set、List)
List、Set、List三种类型都属于集合一、一般的遍历一般情况下用foreach都可以达到目的foreach很强大,都可以直接用foreach来进行遍历Map:public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>...原创 2019-03-25 11:26:11 · 432 阅读 · 1 评论 -
Http传输转码问题(java.lang.IllegalArgumentException: URLDecoder: Incomplete trailing escape (%) pattern)
当一个请求以HTTP方式传输参数的时候,会进行字符转义--浏览器对汉字的通过某种编码方式进行url编码转义,转译成为ascii以便下一步。这里就是get post请求涉及到的地方,get肯定url编码转义,post中的urlencode与之类似,formdata猜测应该未转义,json猜测应该url编码;如一个相应信息中含有‘%’的时候event_name=龙虎榜&estima...转载 2019-03-25 15:42:43 · 1411 阅读 · 0 评论 -
pagehelper-分页工具
dfs引入相应的包直接可以用 --需要注意的是SpringBoot和pagehelper在一起用时版本的问题pom文件配置: <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter<...原创 2019-03-25 16:05:34 · 881 阅读 · 0 评论 -
mybatis动态sql-模糊查询+分页
在使用mybaits框架使用模糊查询的时候,当要模糊的参数是外部参数时,要用concat函数来连接参数写法: public String testSelectWithParam(Map<String ,Object> param){ return new SQL(){ {// 注意: SELECT()\FR...原创 2019-04-01 10:45:33 · 1258 阅读 · 1 评论 -
javac
本章内容可以都是大段落的文字,看起来可能会很无聊,可以边听音乐边细心阅读--歌曲地址: 首先要说的是java语言规范和java虚拟机规范不是一回事儿,那么如何让java语言规范适应java虚拟机语言规范呢?这个任务就有javac编译器来完成-它的工作就是讲java语言规范转换成java虚拟机语言规范,来完成翻译工作。 java语言对于开发者来说是比较友好...原创 2018-06-21 16:01:22 · 2004 阅读 · 0 评论