首页
学习
活动
专区
工具
TVP
发布

Java大联盟

博主具备多年Java开发经验,技术总监。《Java零基础实战》作者,B站认证UP主(楠哥教你学Java)
专栏作者
177
文章
259195
阅读量
75
订阅数
面试:再见多线程!
3、定期执行一些特殊任务:如定期更新配置文件,任务调度(如quartz),一些监控用于定期信息采集等
南风
2022-05-21
2740
Spring Boot 敏感信息加密
使用过SpringBoot配置文件的朋友都知道,资源文件中的内容通常情况下是明文显示,安全性就比较低一些。
南风
2022-04-07
7600
Mybatis Plus 新作 Mybatis Mate!数据权限神器
今天介绍一个 MyBatis - Plus 官方发布的神器:mybatis-mate 为 mp 企业级模块,支持分库分表,数据审计、数据敏感词过滤(AC算法),字段加密,字典回写(数据绑定),数据权限,表结构自动生成 SQL 维护等,旨在更敏捷优雅处理数据。
南风
2021-12-09
2.3K0
Mybatis Plus 动态 SQL 是这样实现的
Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,那么它是怎么增强的呢?其实就是它已经封装好了一些crud方法,开发就不需要再写xml了,直接调用这些方法就行,就类似于JPA。那么这篇文章就来阅读以下MP的具体实现,看看是怎样实现这些增强的。
南风
2021-10-11
2.1K0
IDEA中的debug断点调试技巧,学会真的香!
大家好,我是楠哥,有很多小伙伴不太会用 IDEA 的 debug 调试,今天楠哥就安排一波,带大家快速学会 IDEA 的 debug 调试技巧,保证你学完之后,代码直接起飞,好了废话不多说,直接上干货。
南风
2021-10-11
20.2K0
你会用IDEA吗?搞定这些配置,让你事半功倍!
安装好 Intellij idea 之后,进行如下的初始化操作,工作效率提升十倍。
南风
2021-08-24
6770
SpringBoot 操作日志
tenant 是代表租户的标识,一般一个服务或者一个业务下的多个服务都写死一个 tenant 就可以
南风
2021-08-24
9360
通过一个实际案例,彻底搞懂 HashMap
我知道大家都很熟悉hashmap,并且有事没事都会new一个,但是hashmap的一些特性大家都是看了忘,忘了再记,今天这个例子可以帮助大家很好的记住。
南风
2020-04-22
6540
面试官:说说 Class.forName 和 ClassLoader 的区别?
在 Java 中 Class.forName() 和 ClassLoader 都可以对类进行加载。ClassLoader 就是遵循双亲委派模型最终调用启动类加载器的类加载器,实现的功能是“通过一个类的全限定名来获取描述此类的二进制字节流”,获取到二进制流后放到 JVM 中。Class.forName() 方法实际上也是调用的 CLassLoader 来实现的。
南风
2020-02-26
7550
记一次 FastJson 的踩坑经历
项目和第三方对接,有接口一直调不通,直到我拿到合作方的入参后,问题来了,有了接下来的一系列故事。
南风
2020-02-17
1.2K0
面试官:LinkedList 真的是查找慢、增删快?
废话不多说,先上测试结果。作者分别在 ArrayList 和 LinkedList 的头部、尾部和中间三个位置插入与查找 100000 个元素所消耗的时间来进行对比测试,下面是测试结果。
南风
2019-12-19
2K0
徒手撸一个JSON解析器
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。相对于另一种数据交换格式 XML,JSON 有着诸多优点。比如易读性更好,占用空间更少等。在 web 应用开发领域内,得益于 JavaScript 对 JSON 提供的良好支持,JSON 要比 XML 更受开发人员青睐。所以作为开发人员,如果有兴趣的话,还是应该深入了解一下 JSON 相关的知识。
南风
2019-12-18
7660
面试官:解释一下Java字节码文件中的JVM指令
Java 之所以流行,一个很重要的原因就是它的跨平台特性,Compile Once, Run Anywhere,编译一次,到处运行。即 Java 源码只需要编译成字节码文件,之后就可以在不同的操作系统(Windows、Mac、Linux)运行,准确讲是运行在操作系统上的 JVM 中。
南风
2019-11-22
6890
参加了这么多面试,还是不懂StringBuffer和StringBuilder的区别?
在实际开发中使用 String 类会存在一个问题,String 对象一旦创建,其值是不能修改的,如果要修改,会重新开辟内存空间来存储修改之后的对象,即修改了 String 的引用。因为 String 的底层是用数组来存值的,数组长度不可改变这一特性导致了上述问题,所以如果开发中需要对某个字符串进行频繁的修改,使用 String 就不合适了,会造成内存空间的浪费,如何解决这个问题呢?
南风
2019-09-25
4310
【面试专题】讲透必考点String,带配套视频
String 是我们实际开发中使用频率非常高的类,Java 可以通过 String 类来创建和操作字符串,使用频率越高的类,我们就越容易忽视它,因为见的多所以熟悉,因为熟悉所以认为它很简单,其实只是了解到皮毛,并没有真正掌握,而 String 又是面试的高频考点,所以我们有必要将 String 这个类深入研究,彻底搞定,本节课就为大家详细讲解 String 的核心机制以及实际使用。
南风
2019-09-09
3360
Java面向对象是人人都会的基础?来看看你掌握的怎么样
关注公众号的朋友们都知道,楠哥最近出了一本书《Java零基础实战》,这本书中整合了我多年的一线研发经验,包括我对一些技术点的理解,可能与其他书籍讲解的角度略有不同,但一定可以帮助你更好地应用这些技能点。
南风
2019-08-16
2620
说一个MySQL里可能人人都会遇到的坑
最近我遇到了一个bug,我试着通过Rails在以“utf8”编码的MariaDB中保存一个UTF-8字符串,然后出现了一个离奇的错误:
南风
2019-08-01
4410
面试官问你MySQL的优化,看这篇文章就够了
MySQL对于IN做了相应的优化,即将IN中的常量全部存储在一个数组里面,而且这个数组是排好序的。但是如果数值较多,产生的消耗也是比较大的。再例如:select id from table_name where num in(1,2,3) 对于连续的数值,能用 between 就不要用 in 了;再或者使用连接来替换。
南风
2019-06-19
5770
Java并发编程系列:wait/notify机制
如果一个线程从头到尾执行完也不和别的线程打交道的话,那就不会有各种安全性问题了。但是协作越来越成为社会发展的大势,一个大任务拆成若干个小任务之后,各个小任务之间可能也需要相互协作最终才能执行完整个大任务。所以各个线程在执行过程中可以相互通信,所谓通信就是指相互交换一些数据或者发送一些控制指令,比如一个线程给另一个暂停执行的线程发送一个恢复执行的指令,下边详细看都有哪些通信方式。
南风
2019-06-11
3840
数据结构Java实现:循环链表和双向链表
上篇教程给大家分享了单链表的概念,以及如何用 Java 实现一个单链表的结构:数据结构Java实现:单链表。单链表是最基础的一种链表结构,在实际开发中的使用有一些局限性,比如只能单向往后查找节点,如果需要找到某元素的前驱节点,单链表是无法实现的,今天来给大家分享另外两个复杂一些的链表结构:循环链表和双向链表。
南风
2019-06-05
3.4K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档