![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
Chloe_RO
这个作者很懒,什么都没留下…
展开
-
对象相等判断
== 和 equals 的区别是什么== : 它的作用是判断两个对象的地址是不是相等。即,判断两个对象是不是同 一个对象。(基本数据类型 == 比较的是值,引用数据类型 == 比较的是内存地址)equals() : 它的作用也是判断两个对象是否相等。但它一般有两种使用情况: 情况1:类没有覆盖 equals() 方法。则通过equals() 比较该类的两个对象时, 等价于通过“==”比较这两个对象。情况2:类覆盖了 equals() 方法。一般,我们都覆盖 equals() 方法来两个对象 的内原创 2022-05-02 17:23:38 · 1082 阅读 · 0 评论 -
数据库优化
代码逻辑方面1、尽量不要在数据库做运算;复杂运算移动到程序断CPU;尽可能简单应用MySQL举反例:md5/Order by Rand()2、控制表单数据量一年内的表单数据量预估:纯INT不超过1000W; 含CHAR不超过500W合理分表不超载:USERID、DATE、AREA…建议单库不超过300-400个表3、保持表单身段苗条表字段数少而精:IO高效;全表遍历;表修复快;提高并发;alter table快4、拒绝3B字段方面索引建立方面SQL方面..原创 2022-05-01 20:44:52 · 550 阅读 · 0 评论 -
锁升级过程
锁升级过程:**无锁-》偏向锁-》轻量级锁-》重量级锁**原创 2022-04-28 17:13:08 · 629 阅读 · 0 评论 -
JUC原子类
JUC中的原子类介绍介绍基本类型原子类介绍数组类型原子类介绍引用类型原子类介绍对象属性修改相关原子类原创 2022-04-13 17:04:52 · 270 阅读 · 0 评论 -
AQS原理
一、AQS(AbstractQueuedSynchronizer)AQS概念:Java的并发工具包JUC下locks包内的一个类。主要思想:FIFO(先进先出队列)实现算法:CLH队列算法底层数据结构:双项链表二、CLH锁CLH是一种基于单向链表的高性能、公平的自旋锁。1、申请加锁的线程通过前驱节点的变量进行自旋。2、在前置节点解锁后,当前节点会结束自旋,并进行加锁。3、在SMP架构下,CLH更具有优势。在NUMA架构下,如果当前节点与前驱节点不在同一CPU模块下,跨CPU模块会带来额原创 2022-04-13 16:30:33 · 8093 阅读 · 0 评论 -
问题记录:注解@RequestBody(required =“false“)
@RequestBody原创 2022-04-12 17:35:17 · 10103 阅读 · 0 评论 -
开发记录:一般通用的基础的父类(业务对象继承的基础)必备字段
1一般基础类必备字段//创建人String createBy//更新人String updateBy//创建时间Date createTime//更新时间Date updateTime//搜索值(模糊搜索时候用到)String searchContent//备注String remark2一般继承的子类用到(逻辑删除)会加一个标记删除字段Integer deFlag(deleteFlag的意思)3导出功能时候字段用@Excel(name = “仓库地点”,sort = 9)原创 2022-04-12 17:15:14 · 88 阅读 · 0 评论 -
【链表】:两两交换链表中的节点(LeetCode)
给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)原创 2022-01-19 08:07:05 · 110 阅读 · 0 评论 -
【LeetCode】轮转数组
给你一个数组,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。原创 2022-01-17 22:36:59 · 65 阅读 · 0 评论 -
<LeetCode>链表题汇总
链表翻转链表部分翻转合并链表旋转链表原创 2022-01-05 14:00:28 · 304 阅读 · 4 评论 -
UNION 连表查询注意点
sql:union联表查询相应字段原创 2021-12-23 14:46:26 · 478 阅读 · 0 评论 -
重点内容JVM(Java内存)
面试重点内容:java内存,堆内存(新生代/老年代)、survivor区(8:1:1),内存溢出,内存泄漏原创 2021-12-16 08:17:07 · 385 阅读 · 1 评论 -
用同一组时间选择器 查询两个字段的时间段
用一组startTime、endTime 查询两个字段的时间段(记得跟前端沟通)<if test="startTime != null and searchTimeType = '1'.toString()"><!-- 开始时间检索 --> and date_format(applicate_time,'%y%m%d') > date_format(#{startTime},'%y%m%d') </if原创 2021-12-21 14:44:06 · 301 阅读 · 0 评论 -
postman测接口图示(@pathVariable、@requestBody、@requestParam)
@pathVariable:@requestBody@requestParam:原创 2021-12-20 17:05:21 · 8651 阅读 · 2 评论 -
缓存穿透和哈希碰撞·(别问我为啥这两个写一起了)
为什么会缓存穿透?如何解决?什么是哈希碰撞?哈希函数寻址是不是一一对应原创 2021-12-17 11:30:30 · 138 阅读 · 2 评论 -
LocalDateTime与Date相互转换
LocalDateTime 转 DateLocalDateTime localDateTime=LocalDateTime.now()Date date = Date.from(localDateTime.atZone( ZoneId.systemDefault()).toInstant());Date 转 LocalDateTimeDate startDate=new Date();LocalDateTime localDateTime = startDate.toInstant()原创 2021-12-16 19:22:27 · 1317 阅读 · 2 评论 -
uml结构图(凑数篇)
原创 2021-12-16 13:48:25 · 149 阅读 · 1 评论 -
GC垃圾回收算法三种方式
GC垃圾回收算法 判定对象存活方法收 旧对象,破 对象,用不着的对象, 用旧对象 、破对象 、用不着 的 对 象换 盆,换大铝盆,换各种盆...............原创 2021-12-15 09:35:00 · 2153 阅读 · 3 评论 -
@ApiOperation注解
@ApiOperation是swagger里的@ApiOperation(value = “接口说明”, httpMethod = “接口请求方式”, response = “接口返回参数类型”, notes = “接口发布说明”;其他参数可参考源码;原创 2021-12-11 15:35:11 · 203 阅读 · 0 评论 -
查询条件为时间段如何处理(日期时间选择器·)
查询条件为时间段sql怎么写跟前端沟通好,接受两个字段(比较方便不用做分割处理) //时间段查询 /** 时间段上限 */ @JsonFormat(pattern = "yyyy-MM-dd") private Date startTime; /** 时间段下限 */ @JsonFormat(pattern = "yyyy-MM-dd") private Date endTime;1、此方式既能接受时间段也能接收时间节点(就是只接收开始日期或者结原创 2021-12-10 14:23:10 · 699 阅读 · 0 评论 -
update case when联合left join使用
当update与when一起使用UPDATE ASET asset_status =(CASEWHEN outType = ‘1’ THEN4WHEN outType = ‘2’ THEN5ELSE 0END )//资产状态 根据 出库类型 改变 //int型对应值在数据字典当update与case when 与left join 一起使用update hard_assetleft join hard_storage_out_asset on hard_asset.as原创 2021-12-10 11:16:59 · 1884 阅读 · 0 评论 -
事务(ACID)、数据库事务回滚(脏读、幻读、不可重复读)
事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的操作要么都做,要么都不做。一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。隔离性(isolation)。一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。持久性(durability)。持久性原创 2021-12-09 22:55:11 · 1416 阅读 · 0 评论 -
验收测试:α测试(Alpha 测试 )、β测试(beta测试)
当软件产品完成了 功能测试 和 系统测试 之后。在此产品上线前的最后一个验收测试。通过了验收测试,产品就会进入发布阶段。·功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。·系统测试是指对整个系统的测试,将硬件、软件、操作人员看作一个整体,检验它是否有不符合系统说明书的地方。这种测试可以发现系统分析和设计中的错误。如安全测试是测试安全措施是否完善,能不能保证系统不受非法侵入。再例如,压力测试是测试系统在正常数据量以及超负荷量(如多个用户同时存.原创 2021-12-09 09:19:07 · 8163 阅读 · 0 评论 -
报错解决:nested exception is java.lang.NumberFormatException
报错:"msg": "Cannot format given Object as a Number"原因:我在继承interface定义了一个变量count(本想用来记录累加调用函数次数)实际上定义的Count根本不能当做serviceimpl此类的变量使用(菜鸟才会犯下的错误)那怎么记录调用次函数的次数呢Mapper里写个String属性,记录次数用mybaties实现Mapper层:xml文件: <select id="generateStorageOutCode" result.原创 2021-12-08 19:37:27 · 3210 阅读 · 0 评论 -
Java日期Date转换字符串String(SimpleDateFormat)
使用抽象类-DateForamt的子类SimpleDateFormat: Date date = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); System.out.println(sdf.format(date)); sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.pr原创 2021-12-08 19:25:17 · 1915 阅读 · 0 评论 -
java后台开发程序媛~~
工作环境:普通企业的普通后台研发部门基础:springboot正儿八经开发是后三个月多多少少有些感受1、不会一定要多问,进步最大的方式我真的是从0开始到能上手自己敲(我刚开始的问题甚至逻辑都不通,就是那种让人听不懂且愚蠢到极点的问题)自己其实也知道自己问的问题哪个水平,但是不问 那种开发逻辑在脑袋里永远不会自己构建起来简而言之:态度谦虚的厚着脸皮使劲问2、正儿八经进开发一般开发项目都是四五个人一起协作,所以最重要一点就是沟通!沟通!沟通!商量统一一下代码规范和风格对于自己拿不准的功原创 2021-12-07 16:33:54 · 4512 阅读 · 9 评论 -
java新建插入(insert)不能自动返回自动生成的Id怎么解决
项目框架里,自动生成的新建插入(insert)不能自动返回自动生成的Id怎么解决在Mybaties 标签添加以下两个属性 useGeneratedKeys="true" keyProperty="storageOutId"原创 2021-12-07 15:29:32 · 982 阅读 · 0 评论 -
如何实现定时任务
1、使用 @Scheduled注解 /** * 定时清空 * */ @Scheduled(cron = "0 0 0 * * ?") public void resetCount(){ count = 0; }//每天上午10点,下午2点,4点@Scheduled(cron ="0 0 10,14,16 * * ?")//朝九晚五工作时间内每半小时@Scheduled(cron ="0 0/30 9-17 * * ?")//表示每原创 2021-11-30 14:55:21 · 184 阅读 · 0 评论 -
使用注解篇(避免踩坑)
controller层@RequestBody注解:将Post请求中的JSON数据映射到一个类中,不能单独映射到某个字段,即使是单个字段最好也是使用请求输入类来接收数据。@RequestParam接收的参数是来自HTTP请求体或请求url的QueryString中。RequestParam可以接受简单类型的属性,也可以接受对象类型mapper层报错信息提示,找不到对应值时,一定是多个参数忘记加@Param注解@Param:@Param注解的作用是给参数命名,参数命名后就能根据名字得到参数值,正原创 2021-11-30 14:27:47 · 249 阅读 · 0 评论 -
java如何讲数字格式化(1变成001,11转换011)
//实例化format,格式为“000” Format formatCount = new DecimalFormat("000"); //一般都是将累加的数字当做一些单号的一部分,format要求string String count1 = formatCount.format(String.valueOf(count));...原创 2021-11-27 10:22:18 · 2660 阅读 · 2 评论 -
八大排序算法(1)(冒泡排序+快速排序)
①冒泡排序public class BubbleSort {static int[] arr = new int[] {8,65,41,28,6,1,4,5,32,9,10}; public static void main(String[] args) { // TODO Auto-generated method stub for (int i = 0; i < arr.length; i++) { for (int j = 0; j < arr.length -i -1; .原创 2021-11-26 21:59:23 · 347 阅读 · 3 评论