![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
浅谈技术
超哥CG_544
失败的原因不是弱小或无知,而是傲慢,不骄不躁,每天努力进步一点点,朝大厂进发!
展开
-
手撕Java原子整数类AtomicInteger -- 使用unsafe实现属于自己的原子类
导语 这个是某中大厂的一道面试题,题目内容就是不限方式实现属于自己的原子整数类,本文将阐述我在这道题中的解法,并且介绍一下Java中一个比较底层的类———Unsafe 本文适合有一定Java基础的人去看,最起码要了解一些常用的反射和并发的知识,因为我技术不咋滴,所以有很多地方讲的不到位,没有基础会看不懂,如果本文中出现什么错误欢迎大佬及时指正! 概念 俗话说得好,不管学什么都要先了解概念对吧 ---- 沃自几硕得 Unsafe类介绍 Unsafe是位于sun.misc包下的一个类,JDK中使用很多,这个类可原创 2021-10-15 19:35:07 · 331 阅读 · 0 评论 -
Oracle使用concat连接字符串报错的问题
问题:mybatis链接oracle数据库的时候,使用concat进行参数拼接,遇到错误参数不符合。 错误代码 select * from tableName where colName like concat('%','#{param}','%'); 报错原因:oracle中concat函数只能携带两个参数 解决方案:使用两个concat函数,首先将前两个数据先进行拼接,在拼接后面的即可 select * from tableName where colName like concat(concat('原创 2021-04-26 18:32:02 · 828 阅读 · 2 评论 -
为什么不能根据方法的返回值类型来区分重载
今天和群友水群的时候,有人问了我一个问题 为什么不能根据方法的返回值类型来区分重载? 说一下个人理解吧,如有不对欢迎大佬指正 声明两个方法 int add(int a,int b); long add(int a,int b); 这两个方法除了返回值以外没有任何不同,调用的时候,假设用不到返回值,单纯的调用方法执行逻辑 int a = 3; int b = 4; add(a,b); 这样的话JVM无法辨别究竟调用哪个方法,所以我认为不能根据方法的返回值类型不同来作为重载的条件! ...原创 2021-04-02 09:23:27 · 473 阅读 · 0 评论