logo头像

学如逆水行舟,不进则退!!!

QQ加我技术群
关注微信公众号
String会造成OOM。那么StringBuilder呢

String会造成OOM。那么StringBuilder呢

前言 在Java操作中使用最广泛的可以说是String 类了。在String类中java为了我们提供了简便创建对象方法。直接赋值法 但是String有个问题是final修饰的。还记得刚入门那会疯狂的使用String 因此吃了不少苦 ...

i++和++i并没有区别,字节码告诉你

i++和++i并没有区别,字节码告诉你

前言 不管是学习C++的时候还是学习java的时候我们都被老师灌溉了i++和++i的不同 前者是先赋值在进行+1操作而后者是先进行+1在进行赋值 。 我们也肯定在程序中因为两者的使用不当导致我们程序计算错误 问题描述 问题是这样的...

中文数字阿拉伯数字相互转换

中文数字阿拉伯数字相互转换

[TOC] 阿拉伯数字肯定是使用最广泛的符合之一了。我们日常生活都离不开数字。中文下的数字是中国特色的数字。开发中也会遇到需要两者相互转换的需求。今天就来实现下。 中文数字转阿拉伯数字 想上面的数字一样。假设我们的中文数字是【一...

springboot整合swagger。完爆前后端调试

springboot整合swagger。完爆前后端调试

web接口开发时在调试阶段最麻烦的就是参数调试,前端需要咨询后端。后端有时候自己也不是很了解。这时候就会造成调试一次接口就需要看一次代码。Swagger帮我们解决对接的麻烦 springboot接入swagger springbo...

java的干儿子锁Lock

java的干儿子锁Lock

[TOC] 大数据时代随之而来的就是并发问题。Java开发本身提供了关于锁的操作。我们知道的有Synchronized。 这个是JVM层面的锁。操作简单 Lock的由来 因为Synchronized简单所以不可控制,或者说不是很灵...

居然还有人这样解说mybatis运行原理

居然还有人这样解说mybatis运行原理

[TOC] mybatis运行分为两部分,第一部分读取配置文件缓存到Configuration对象中。用以创建SqlSessionFactory,第二部分是SqlSession的执行过程。 Mybatis基本认识动态代理 之前我们...

mybatis精讲(七)--动态sql

mybatis精讲(七)--动态sql

[TOC] 在我们传统的开发中我们会通过拼接sql达到数据库的操作。java中的拼接不仅效率低下而且代码很长不易维护。而Mybatis通过代理模式实现SQL语句的组装。简洁易懂。 常用标签 元素 作用 备注 if 判断...

基于redis实现分布式锁

基于redis实现分布式锁

[TOC] 系统的不断扩大,分布式锁是最基本的保障。与单机的多线程不一样的是,分布式跨多个机器。线程的共享变量无法跨机器。 为了保证一个在高并发存场景下只能被同一个线程操作,java并发处理提供ReentrantLock或Sync...