随笔分类 -  java

1 2 下一页

& 运算的实际运用
摘要:背景: 订单有很多标识,比如是否特价/是否公司担保/是否预留等等标记。然后在某段逻辑需要判断的时候,可能判断某单是不是具备某个标识,或者哪几个标识。 但是不想用集合来存,于是用一个表标识来存。 eg: 所有的标志都用2的多少次幂的值表示,比如 1 [0001]-特价 2 [0010]-公司担保 4[ 阅读全文

posted @ 2021-04-29 18:47 靠自己的骨头长肉 阅读(142) 评论(0) 推荐(0)

BIO/NIO
摘要:以下为自己总结,比较陌生的一块知识,如有错误欢迎指出: 前置知识:1 我们的用户程序并不能直接访问磁盘等硬件设备,机器的硬件设备需要通过内核才能访问到,应用程序只能先访问内核,再通过内核才能访问到硬件。2 内核有一个保护模式,不是应用程序随随便便就能访问内核的,需要中断去协助才能访问内核。3 应用程 阅读全文

posted @ 2021-01-18 08:49 靠自己的骨头长肉 阅读(104) 评论(0) 推荐(0)

322. 零钱兑换
摘要:原题链接:https://leetcode-cn.com/problems/coin-change/ class Solution { public int coinChange(int[] coins, int amount) { int[] dp = new int[amount + 1]; / 阅读全文

posted @ 2020-12-23 22:32 靠自己的骨头长肉 阅读(117) 评论(0) 推荐(0)

maven 依赖冲突解决
摘要:现象:依赖出现现象,同时引用了同一个依赖 ,但是版本不同,发现调用的不是想要的库 解决思路: maven的引用原则有两: 1 ,最短路径原则,比如A引了B,B引了C ,C引了依赖k1.0版本 然后A直接引了k2.0版本,那A就会用k2.0版本,因为这个更近 2 如果路径长度相同的情况下,在pom 谁 阅读全文

posted @ 2020-12-23 15:18 靠自己的骨头长肉 阅读(106) 评论(0) 推荐(0)

ConcurrentHashMap 扩容实现机制 jdk8
摘要:https://blog.csdn.net/varyall/article/details/81283231 jdk8中,采用多线程扩容。整个扩容过程,通过CAS设置sizeCtl,transferIndex等变量协调多个线程进行并发扩容。 扩容相关的属性 nextTable 扩容期间,将table 阅读全文

posted @ 2020-12-21 22:19 靠自己的骨头长肉 阅读(199) 评论(0) 推荐(0)

String 对象个数
摘要:来源:https://www.cnblogs.com/taochen-go/p/9475947.html 【内存图画的很好】 String s = new String(“hello”)和String s = “hello”; String s = new String(“hello”)会创建2(1 阅读全文

posted @ 2020-12-21 13:51 靠自己的骨头长肉 阅读(249) 评论(0) 推荐(0)

final关键字
摘要:行文思路: 1 基本用法 2 final 关键字原理 3 与static关键字的区别 1 基本用法: a,final关键字修饰类。表明这个类不能被继承,一般来讲,除非这个类专门不让别人继承或者出于安全考虑,一般不要将类设置为final,此外,final修饰的类的成员方法会被隐式的制定为final 方 阅读全文

posted @ 2020-12-17 08:42 靠自己的骨头长肉 阅读(106) 评论(0) 推荐(0)

volatile
摘要:volatile 的主要作用有两个方面【可见性/顺序性[防止指令重排序]】 可见性: 首先熟悉一下JVM的内存工作模型[注意这里的工作模型不是堆/栈/方法区这些], 线程本身并不直接与主内存进行数据的交互,而是通过线程的工作内存来完成相应的操作。这也是导致线程间数据不可见的本质原因。因此要实现vol 阅读全文

posted @ 2020-12-14 08:32 靠自己的骨头长肉 阅读(257) 评论(0) 推荐(0)

基本数据类型及包装数据类型
摘要:行文思路: 1 基本数据类型有哪些?分别是多少个字节? 2 包装类型与对应的基本数据类型有什么差别? 3 包装类型和基本数据类型各自在虚拟机的哪些位置? 4 为什么既要有包装类型,有要有基本类型的存在?【可以用他们的差别看来回答 》回看第二点】 5 什么时候适合使用包装类型?什么时候适合使用基本类型 阅读全文

posted @ 2020-10-16 19:00 靠自己的骨头长肉 阅读(291) 评论(0) 推荐(0)

static关键字
摘要:1 static 的基本用法 static关键字所表达的意思就是使得被修饰的变量可以直接通过类调用,static 修饰的方法或者变量,不需要依赖对象来访问,只要被类加载,就可以通过类去访问。 具体一般有静态方法,静态变量,静态代码块。 静态方法:静态方法里是没有this的,因为不需要依附某个对象访问 阅读全文

posted @ 2020-09-30 14:58 靠自己的骨头长肉 阅读(111) 评论(0) 推荐(0)

git多分支管理方案
摘要:背景: 多人协作开发 多个版本同时开发 阅读全文

posted @ 2020-09-29 10:36 靠自己的骨头长肉 阅读(424) 评论(0) 推荐(0)

try里有return,finally 里还会执行吗?
摘要:经常用到try catch finally 结构,遇到return 具体执行顺序是啥样的? finnaly 经常被用在需要释放资源的情况下去使用,最终一定要执行一下,但是有两种情况,finally 代码块也不会被执行 1 程序在进入try之前就异常了,就直接结束了,不会进入finally。 2 tr 阅读全文

posted @ 2020-09-24 13:32 靠自己的骨头长肉 阅读(968) 评论(0) 推荐(0)

读阿里规范笔记
摘要:读阿里代码规范,记录一些觉得有价值的问题。 1 hashMap中的key 为什么用String 不用其他的? https://www.cnblogs.com/lihao007/p/12444193.html 2 为什么不要在foreach循环里进行 add/remove? https://blog. 阅读全文

posted @ 2020-09-23 00:18 靠自己的骨头长肉 阅读(81) 评论(0) 推荐(0)

Maven lifeCycle简要说明
摘要:Maven 有一下三个标准的生命周期: clean:项目清理的处理 default:项目部署的处理【下图】 site:项目站点文档创建的处理 阶段处理描述 验证 validate 验证项目 验证项目是否正确且所有必须信息是可用的 编译 compile 执行编译 源代码编译在此阶段完成 测试 Test 阅读全文

posted @ 2020-09-16 15:39 靠自己的骨头长肉 阅读(192) 评论(0) 推荐(0)

HTTP请求 工具类
摘要:绕开SSL的http请求工具类: package com.brave.solid.utils; import org.apache.commons.lang.StringUtils; import org.apache.http.HttpEntity; import org.apache.http. 阅读全文

posted @ 2020-09-13 23:32 靠自己的骨头长肉 阅读(342) 评论(0) 推荐(0)

HTTPS 流程
摘要:本篇文章全部来自转载: https://1024.com/a/203/一张简单清晰的https和ssl证书流程图 从2018年7月份起,谷歌的Chrome浏览器开始将HTTP网站标记为不安全。不管是提高搜索排名还是提高安全性,在Web服务器上安装SSL证书,使用HTTPS已经成为必须。 SSL证书( 阅读全文

posted @ 2020-09-13 23:30 靠自己的骨头长肉 阅读(268) 评论(0) 推荐(0)

mybatis-generator
摘要:写在前面: 1 可以实现一些单表比较通用的增删改查 2 还是要多联系一些手写sql脚本,熟能生巧。 3 个人觉得生成实体类还是比较方便的。 方法: 1 配置 pom 2 修改配置文件.xml 3 点击生成 1 <plugin> 2 <groupId>org.mybatis.generator</gr 阅读全文

posted @ 2020-09-08 14:29 靠自己的骨头长肉 阅读(479) 评论(0) 推荐(0)

mybatis 接口和.xml配置小点
摘要:新公司入职后很久没写博客了,慢慢拾起来吧。 现象描述: 项目本地运行没有问题,打包也没有报错,正常打包。但是部署到服务器在调用查库接口时,报错:Invalid bound statement (not found)。。。。。。。 该错的意思就是调用时没有找到对应的xml文件。 排错思路: mybat 阅读全文

posted @ 2020-08-29 21:10 靠自己的骨头长肉 阅读(302) 评论(0) 推荐(0)

ArrayList 源码
摘要:继承关系上: 继承了abstractList,实现了List,提供了相关的添加,删除,修改,遍历等功能。 实现了RandomAccess接口,提供了随机访问功能。 实现了Cloneable接口,覆盖了函数clone() 实现了Seriable接口,支持序列化 ArrayList 操作不是线程安全的, 阅读全文

posted @ 2020-05-26 11:32 靠自己的骨头长肉 阅读(147) 评论(0) 推荐(0)

hashMap
摘要:1 hashmap的数据结构是什么样子的? jdk 1.8 新加的内容 当链表长度大于8之后(在数组长度大于64的前提下),链表就会转换为红黑树了。 2 put方法怎么实现的? 3 扩容机制是什么?【jdk 1.7的代码,1.8的加入了红黑树,代码比较难看】 4 为什么扩容大小为2的幂次方? 查找快 阅读全文

posted @ 2020-05-25 14:13 靠自己的骨头长肉 阅读(244) 评论(0) 推荐(0)

1 2 下一页