Java
文章平均质量分 86
码之初
公众号码之初,专注Java基础 | 架构 | 源码 | 读书。坚持码,不忘初。
展开
-
一步步告诉你Mysql中int(1)、int(10)、int(11)有什区别?
在上一篇原创文章MySQL一个表的自增id用完了,背井大佬让我用这些姿势再往里插数据,最后留下了一个问题,大家知不知道int(1)和int(11)有什么区别,没有小伙伴互动回答,只有一位老哥让我说一下什么区别,我说上周安排,这不就打脸了,如果这位老哥能看到的话,说声抱歉,然后今天特地用这篇文章来回答这个问题。我相信一定会对有些小伙伴有所帮助。看过上篇文章你一定知道了字段后面的unsigned是什么意思,其实就是很简单的基础,但是我见过有很多5年以上的开发人员不知道unsigned作用是什么。包括今天要讲的原创 2020-05-25 17:07:24 · 1379 阅读 · 0 评论 -
干货!java代码性能优化,提高健壮性
本文转载自:https://juejin.im/post/6844904036114645000骐骥一跃,不能十步;驽马十驾,功在不舍。提高代码的质量,优化性能,贵在坚持!如果用功去清除代码的“坏味道”,并坚持做好积累,不仅能提高自己的编码水平,也能使代码变得"精白无一毫不彻"。我们在后端开发中,经常会遇到各种“坑”,比如大家最熟悉的空指针异常、session失效等等,其实很大原因在于开发过程中并没有很好的将用法与实际相结合,如果我们能注意一些代码规范和技巧,可以使我们的开发事半功倍!我将从以下三个转载 2020-08-08 10:34:19 · 629 阅读 · 0 评论 -
干货!java编码之高效代码汇总
本文转载自:https://juejin.im/post/6844904050106843143世界上只有两种物质:高效率和低效率;世界上只有两种人:高效率的人和低效率的人。——萧伯纳博主根据实际经验,查阅了大量资料,总结了"Java高效代码",让每一个Java程序员都能编写出"高效代码"。话不多说,直接干活!1.常量&变量1.1 当成员变量值无需改变时,尽量定义为静态常量在类的每个对象实例中,每个成员变量都有一份副本,而成员静态常量只有一份实例。反例:public class转载 2020-08-08 10:01:40 · 204 阅读 · 0 评论 -
看了也不会吊打面试官的Dubbo高频面试题
Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成。Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。因此Dubbo的应用非常广泛,也在互联网公司的应用中起到非常重要的角色,只要你的简历上有Dubbo的字眼,面试官一定会问你Dubbo的问题,所以,今天码之初就为大家带来的Dubbo的高频面试题整理,望乡亲们喜欢,关注原创 2020-05-21 09:28:58 · 397 阅读 · 0 评论 -
征服面试官的50道Redis高频通关面试题
看完这50道Redis高频面试题,彻底打动面试官。原创 2020-04-21 21:59:53 · 498 阅读 · 1 评论 -
拿offer必须掌握的最全SpringCloud面试题(含答案)
今天公司的项目比较忙,远程开会和办公的沟通效率总是差那么一点,为了节约点时间,就不介绍SpringCloud了,我想只要是一名Java开发程序员,提到微服务,一定对SpringCloud的大名如雷贯耳,我们直接来看它的高频面试题吧。1、什么是Spring Cloud?Spring cloud 流应用程序启动器是基于 Spring Boot 的 Spring 集成应用程序,提供与...原创 2020-04-21 21:50:43 · 38782 阅读 · 5 评论 -
小白必须掌握的Java volatile关键字
Java volatile关键字用于将Java变量标记为“存储在主内存中”。更准确地说,这意味着每次对volatile变量的读取都将从计算机的主内存中读取,而不是从CPU缓存中读取,并且对volatile变量的每次写入都将被写入主内存中,而不仅是CPU缓存。事实上,从Java 5开始,volatile关键字保证了volatile变量不仅仅是写入主内存或者是从主内存读取,我将从下面几个方面...原创 2020-04-21 21:09:37 · 301 阅读 · 0 评论 -
菜鸟看完就懂的ThreadLocal
Java ThreadLocal类允许创建只能由同一线程读写的变量。因此,即使两个线程正在执行相同的代码,并且该代码具有对相同ThreadLocal变量的引用,两个线程也无法看到彼此的ThreadLocal变量。因此,Java ThreadLocal类提供了一种使代码线程安全的简单方法。创建ThreadLocal你可以像创建其他Java对象一样,通过new运算符创建...原创 2020-04-21 21:05:44 · 279 阅读 · 0 评论 -
Java内存模型(JMM),看这一篇就够了
Java内存模型指定Java虚拟机如何使用计算机内存(RAM)。Java虚拟机是整个计算机的模型,所以这个模型自然包含一个内存模型,也就是Java内存模型。要想设计出正确的并发程序,理解Java内存模型是非常重要的。Java内存模型指定了不同线程如何以及何时可以看到其他线程写入共享变量的值,以及在必要时如何同步对共享变量的访问。原始的Java内存模型不足,因此Java内存模型在...原创 2020-04-21 21:00:02 · 245 阅读 · 0 评论 -
BeanUtils.copyProperties()怎样去掉字段首尾的空格
背景下午三时许,笔者正戴着耳机听着歌开心的敲着bug,忽然听到办公室的吵架声,原来是ios开发和产品小姐姐吵起来了,为了一个车牌号的校验问题。起因是ios传的车牌号没有将字符串的首尾空格去掉,后端直接使用BeanUtils.copyProperties(source,target)接收值存进了数据库,页面直接显示了带空格的车牌号,测试小姐姐就给ios提了一个bug,就这么简单的一件事,两个人吵...原创 2020-04-01 10:59:29 · 934 阅读 · 0 评论 -
Java高级程序猿必备的全套超详细面试题和答案
Java高级程序猿必备面试题集合答案,超详细。原创 2020-03-31 11:17:39 · 608 阅读 · 0 评论 -
CentOS7中使用docker-compose部署Springboot+Redis+Mysql+Nginx服务
之前讲解过Docker安装单个服务的系列教程,没看过的可以点击下面的链接回顾一下:Docker学习笔记一:Docker简介与安装MacOS安装Docker傻瓜式教程mac系统下docker安装配置mysql详细步骤mac系统Docker安装Redis教程mac系统Docker安装Nginx教程Docker的用途我在这里就不做赘述了,不懂的自己戳上面的链接学习,假...原创 2020-03-18 17:00:25 · 2641 阅读 · 4 评论 -
使用七牛云CDN加速并绑定阿里云域名详细教程
昨天晚上在某个群里看到群友问,七牛云能不能绑定自己的域名作为静态资源文件的前缀,忽然想起来我已经有快两年时间没有登录过我的七牛云账号了,不禁老脸一红,这是有多久没有自己前后端都弄了,幸好还没有老年痴呆,还记得账号密码,快速登录进去,仿佛看到了那些个还很能熬夜的日子,即便那不是我的黄金时代。回到本文重点,虽然这是一个很简单的问题,但是有些伙伴刚弄可能就是会一不小心就容易出错,或者有些不理解的地方,...原创 2020-03-18 16:54:51 · 1758 阅读 · 0 评论 -
Mysql悲观锁乐观锁区别与使用场景
Mysql悲观锁乐观锁区别与使用场景原创 2020-03-16 21:08:28 · 883 阅读 · 0 评论 -
征服面试官的Java并发高频面试题
推荐理由:Java工程师必备并发技能,全文干货,学习or面试,都绝对能助你一臂之力。原创 2020-02-11 14:51:12 · 734 阅读 · 0 评论 -
征服面试官20道的Java高频经典面试题
前言疫情确诊的人数每天都在增加,离去的人也在增多,这个世界上有很多事我们无能为力也无从选择,日升日落,白昼黑夜,我们能看见白昼中的光芒,我们也能看见黑暗里的流氓。暮色四合,龌龊八开。鲜花还是塑料花,香或臭,当潮水散去,现在即历史,而历史通常是由后人说的。所以还是上次跟乡亲们说的,我们不要传播未经证实或者不该传播的消息,舆论的力量是我们无法估计的,有些也是我们无法承担的,所以乡亲...原创 2020-02-11 12:00:11 · 595 阅读 · 0 评论 -
怎样使用七牛云CDN加速并绑定阿里云域名
昨天晚上在某个群里看到群友问,七牛云能不能绑定自己的域名作为静态资源文件的前缀,忽然想起来我已经有快两年时间没有登录过我的七牛云账号了,不禁老脸一红,这是有多久没有自己前后端都弄了,幸好还没有老年痴呆,还记得账号密码,快速登录进去,仿佛看到了那些个还很能熬夜的日子,即便那不是我的黄金时代。回到本文重点,虽然这是一个很简单的问题,但是有些伙伴刚弄可能就是会一不小心就容易出错,或者有些不理解...原创 2020-01-17 17:24:30 · 1096 阅读 · 0 评论 -
使用Java Executor框架实现多线程
本文将涵盖两个主题:* 通过实现Callable接口创建线程* 在Java中使用Executor框架实现Callable接口为了创建一段可以在线程中运行的代码,我们创建了一个类,然后实现了Callable接口。这段代码完成的任务需要放在call()函数中。在下面的代码中,你可以看到Callable task是一个实现Callable接口的类,在函数中完成了将0到4之间的数字...原创 2019-12-23 22:20:36 · 310 阅读 · 0 评论 -
我是怎样测试Java类的线程安全性的
线程安全性是Java等语言/平台中类的一个重要标准,在Java中,我们经常在线程之间共享对象。由于缺乏线程安全性而导致的问题很难调试,因为它们是偶发的,而且几乎不可能有目的地重现。如何测试对象以确保它们是线程安全的?假如有一个内存书架 1 2 3 4 5 6 7 8 9 10 11 12...原创 2019-12-10 18:23:50 · 391 阅读 · 1 评论 -
Java8 Stream终端操作使用详解
前情回顾前几篇讲了Java8中Stream流的简介,创建流的方式,以及Stream流中间操作的使用详解,想回顾的可以戳: Java8的流(stream)简介 Java 8创建Stream流的5种方法 Java8 Stream中间操作使用详解 话不多说,自己挖的坑自己要填完,今天就给大家讲完Java8中Stream的终端操作使用详解。Stream流的终端...原创 2019-12-04 14:45:46 · 602 阅读 · 0 评论