首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
码上实战
码上实战
创建于2022-03-25
订阅专栏
同名公众号,不光会理论,也要去实践,本栏专注:Java基础,数据库,设计模式,Spring, Spring boot等。
等 91 人订阅
共44篇文章
创建于2022-03-25
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
如何快速实现一个聊天室?
前些天做了一个网站:https://modubox.cn 其中有个群聊插件,许多人问如何实现的。这里和大家说下。
你并不理解i++和++i
如果你能以下面第一段的方式解释它,那么可能还不是很理解 i++ ,若果要理解它需要你了解更多的知识。 1. 表面 num++ 是将原值先拿出来,自身再+1,此时num=51,然后将 50*2=100 再赋值给num,所以100覆盖了原来的51。 2. JVM字节码指令解读 「局…
故事:走进JVM的世界(图文并茂)
小强是一个工作3年有余的开发工程师,从他的发量你就可以知道,小强资历还尚浅。 最近公司没什么事,他也开始无聊起来了。这天下午,同事们在激烈的讨论这业务,但他没有参与,于是他决定学习些什么知识,无聊的翻着各个网页,发现JVM是各位大神们推荐过的知识,于是决定好好看一看。 小强感到…
好消息!GitHub 官方发布APP了!
这个消息对于GitHub用户可谓太好了,GitHub终于迎来了官方版本的 App . 无论您身在何处,移动版GitHub均可让您灵活地推进工作并与团队保持联系。在GitHub上,您可以做很多事情,不需要复杂的开发环境,例如共享有关设计讨论的反馈并查看几行代码。现在,无论您在哪里…
为什么数组下标总是从 0 开始呢?
a. 2 ≤ i < 13 ,或者记作 [2, 13)。 b. 1 < i ≤ 12 ,或者记作 (1, 12]。 c. 2 ≤ i ≤ 12 ,或者记作 [2, 12]。 d. 1 < i < 13 ,或者记作 (1, 13)。 比如方法 a 中,13 - 2 = 11,而范…
抽象类和接口的区别已经变了
抽象类中可以和普通类中一样拥有各自普通方法,也可以拥有(不必须)抽象方法。
一句话说一下volatile
各位看官,这是我的开场白:volatile并不能保证变量是线程安全的,只能保证线程能够获的取变量最新值。 为什么大家总是说 volatile 是轻量级的 synchronized ?轻量级因为它拥有较少的编码和运行开销,也不会造成阻塞,但代价是并不拥有synchronized的…
数据库优化第一步:数据类型
为什么选择合适的数据类型很重要?因为数据类型会影响存储空间的开销,也会影响数据的查询效率,可以说这是你优化数据库的第一步要做的事情。 CHAR是固定长度,长度范围为0-255字符,存储时,如果字符数没有达到定义的位数,会在后面用空格补全存入数据库中,比指定长度大的值将被截短。 …
合并分支使用Merge还是Rebase?
作为一个有追求的开发者,我一定会选择更好的版本管理工具(Git), 使用中我们难免会在 Merge 和 Rebase 中选择其一用于合并分支。 Rebase 和 merge 都是被设计用于集成你所做的改变从一个分支到另一个分支,只是通过不同的方式。虽然目的相同,但不同的方式有不…
实际应用模板方法
如果不在工作中思考,模板方法模式的概念和定义即使背再多遍估计也是徒劳,今天我思考如何解决实际项目中的问题时发现,模板方法正是解决问题的良策。需求我们项目中要实现一个创建会议的需求,但我们系统可设置将会
把「模板方法」应用到实际项目中
如果不在工作中思考,模板方法模式的概念和定义即使背再多遍估计也是徒劳,今天我思考如何解决实际项目中的问题时发现,模板方法正是解决问题的良策。 我们项目中要实现一个创建会议的需求,但我们系统可设置将会议同步到其他第三方系统中。而在创建会议前要经过几个必须的步骤,比如验证冲突,计算…
把「策略模式」应用到实际项目中
无论你知不知道这个设计模式,但必定在项目中都似曾相识。倘若仅仅聊理论必然枯燥乏味,只有理论和实战相结合方可达到人剑合一的境界。 首先,我来说个需求,倘若是你遇到该如何做?你可停留几分钟,想出你的解决方式,可在下方留言,说出你的想法。 用户有文件上传的需求,而我们要负责对文件进行…
造个轮子,我学到了什么
实际项目中由于工期和质量原因,肯定不希望你造轮子,你造轮子花费时间且质量不如现有的轮子。 那么我将为你慢慢解开这个迷惑。 注解就相当于一个标签,它本身并没有任何功能性,只是打个标签说明一下这是什么。那它怎么实现的某些功能呢?这就要说说反射了,只有注解和反射双剑合璧,才能发挥它的…
技术面试中的软技能
作为求职者时,只听别人说如何面试,按部就班的做,没有特别的体会。如今作为面试官,面试别人时,才发现什么才是重要的事情。 形象包括衣着发型和五官。衣着不必太正式(西装),但也不能够太随意,比如肥胖的T恤和外套。 头发最好在面试当天洗洗吹吹,简简单单就好。千万不要把发型弄的太个性,…
不同时重写equals和hashCode又怎样
此时我不得不佩服,这么多约定竟然都能记得,但我不知道你是不是真的理解呢。 因为它们几个会用到hashCode方法。 hashCode方法是根据对象的地址生成的一个int整数,默认它和地址一一对应的,如果不重写,那么只有对象地址一样的情况下,哈希值才相等。 所以默认Java就使用…
小而有料的final
final这块肉虽然小,但不可不知,因为不仅面试可能会问,实际中也常使用。 final通常指被修饰的东西不能被改变的,不能被改变的原因旺往往出于设计和效率的考虑。 final修饰常量基本类型和引用类型有些不同,我分开讲。 因为这种确定值(定义便立即赋值)的final常量,编译器…
面试别再问我String了
字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。 效率:1.在早期的JVM实现版本中,被final修饰的方法会被转为内嵌调用以提升执行效率。而从Java SE5/6开始,就渐渐摈弃这种方式了。因此在现在的…
这题不会!别说你懂值传递与引用传递
即使工作过一阶段的人也不一定能够理解Java是值传递还是引用传递。若不信,那么来看看下面这道题。 请先写出你的答案,然后对比下输出结果。 首先,明确的告诉大家,Java只有值传递,没有引用传递!无论理解不理解,先记住这点。 方法调用时,实参的数值被复制到另一个变量,然后传递复制…
一个HTTP打趴80%面试者
面试一年多,每当我问起面试者对HTTP的了解时,个个回答令我瞠目结舌,这些开发者都有3-5年的经验。请不要让我叫你野生程序员,是时候了解HTTP了,让我们当个正规军。 我们先一本正经的来了解下HTTP(不包含传输层TCP),然后总结其中的精华回复面试官。 HTTP(超文本传输协…
Java代码执行顺序
程序中代码执行的顺序非常重要,稍有不慎便会是程序运行出错,那么我将结合实例来分析代码中的执行。 比如你定义一个函数void add(int a, int b),这里的a和b就是形参。 当你进行函数调用的时候,add(1, 2),这里的1和2就是实参。 所谓向前引用,就是在定义类…
下一页