首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
技术文章
订阅
CodeSheep
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 2订阅
程序员笔记——Spring基本概念速览
控制反转是一种通过描述(在java中通过xml或者注解)并通过第三方去产生或获取特定对象的方式。 控制反转IoC(Inversion of Control)是说创建对象的控制权进行转移,以前创建对象的主动权和创建时机是由自己把控的,而现在这种权力转移到第三方,比如转移交给了Io…
Java并发之原子性、有序性、可见性
Java 并发程序都是基于多线程的,操作系统为了充分利用CPU的资源,将CPU分成若干个时间片,在多线程环境下,线程会被操作系统调度进行任务切换。 对于上面的三条指令来说,如果线程 A 在指令 1 执行完后做线程切换,线程 A 和线程 B 按照下图的序列执行,那么我们会发现两个…
SpringBoot基础篇AOP之高级使用技能
I. 高级技能 1. 注解拦截方式 2. 多个advice拦截 3. 嵌套拦截 a. 调用方法不满足拦截规则,调用本类中其他满足拦截条件的方法 b. 调用方法不满足拦截规则,调用其他类中满足拦截条件的方法 c. 调用方法满足切面拦截条件,又调用其他满足切面拦截条件的方法 4. …
码农代码之外的生存指南
#程序员不应该只会写代码。 我觉得在程序员群体中,很多人有个误区,就是觉得作为码农,每天安安静静的敲代码、默默的做好技术就可以了,其他的事情都不用去思考,以为一切都会水到渠成。但是还没等到水到渠成,却先等来了中年焦虑。慢慢的等到自己到了三十多岁的时候,发现公司里年轻且更能加班码…
SpringBoot 实战 (十五) | 服务端参数校验之一
估计很多朋友都认为参数校验是客户端的职责,不关服务端的事。其实这是错误的,学过 Web 安全的都知道,客户端的验证只是第一道关卡。它的参数验证并不是安全的,一旦被有心人抓到可乘之机,他就可以有各种方法来摸拟系统的 Http 请求,访问数据库的关键数据。轻则导致服务器宕机,重则泄…
代码的坏味道和重构
第一次读《重构:改善既有代码的设计》时,我曾整理过一个简单的笔记。最近,因为参与一个重构项目,再一次温习了《重构:改善既有代码的设计》。过程中,萌发了认真总结、整理重构方法的冲动,于是有了这系列文字。 代码的坏味道还有几篇没有完稿,后面我会陆续补充。。。 “有病要早治,不要放弃…
记一次Docker部署服务的爬坑历程
第一次写文。请允许我自我介绍一下... 大家好我是茉莉。为什么叫茉莉呢?emmm ID茉莉转圈圈? 皮一下,嘻嘻嘻。笔者两年小菜鸡(差三天满两年)。因为公司只有一个我和前端两个人。所以线上服务部署的任务自然而然就落到了我的肩膀上啦。第一次用docker正式在生产环境部署服务。从…
Java程序员应该知道的20个有用的库
一个优秀且经验丰富的Java开发人员的特点之一是对API的广泛了解,包括JDK和第三方库。我花了很多时间学习API,特别是在阅读Effective Java 3rd Edition之后,Joshua Bloch建议如何使用现有的API进行开发,而不是为常用的东西写新的代码。 在…
Protocol Buffer 使用指北
JSON String 在 parse 的时候很慢, 在调用量大的时候经常需要花费几十毫秒的时间,从而导致调用超时. JSON 结构比较占用存储空间,没有进行任何压缩,相对来说网络传输也会更耗时. 首先指定语法版本, proto2 和 proto3 有一些差别,详细的可以参考官…
TCP拥塞控制算法简介
最近花了些时间在学习TCP/IP协议上,首要原因是由于本人长期以来对TCP/IP的认识就只限于三次握手四次分手上,所以希望深入了解一下。再者,TCP/IP和Linux系统层级的很多设计都可以用于中间件系统架构上,比如说TCP 拥塞控制算法也可以用在以响应时间来限流的中间件上。更…