腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
趣谈编程
专栏作者
举报
94
文章
114775
阅读量
51
订阅数
订阅专栏
申请加入专栏
全部文章(94)
编程算法(42)
java(17)
存储(11)
sql(9)
数据库(8)
数据结构(8)
tcp/ip(7)
云数据库 SQL Server(6)
spring(6)
http(6)
python(5)
缓存(5)
dns(5)
其他(4)
网络安全(4)
jvm(4)
socket编程(4)
https(4)
xml(3)
api(3)
linux(3)
人工智能(3)
hashmap(3)
udp(3)
安全(3)
自动驾驶(2)
c++(2)
云数据库 Redis(2)
神经网络(2)
容器(2)
游戏(2)
jdk(2)
面向对象编程(2)
thread(2)
费用中心(1)
官方产品(1)
机器学习(1)
go(1)
r 语言(1)
ajax(1)
汇编语言(1)
mvc(1)
ide(1)
tomcat(1)
深度学习(1)
图像处理(1)
网站(1)
serverless(1)
分布式(1)
无人驾驶(1)
正则表达式(1)
mybatis(1)
spring boot(1)
监督学习(1)
cdn(1)
kernel(1)
spring cloud(1)
微信(1)
机器人(1)
windows(1)
物联网(1)
nat(1)
腾讯云开发者社区(1)
interface(1)
io(1)
mesh(1)
mq(1)
service(1)
web(1)
编程(1)
并发(1)
程序员(1)
设计模式(1)
同步(1)
搜索文章
搜索
搜索
关闭
【问答】JVM哪些区域会触发OOM?实践检验一下
jvm
java
jdk
编程算法
在生产环境中,一向以求稳的心态去慎重升级技术栈。新版本的发布,贸然升级可能会使得生产环境服务不稳定甚至出现故障,但这不能成为你不去学习更加优秀技术的借口。
用户1260737
2021-03-23
1.1K
0
彻底搞懂高性能I/O之道
自动驾驶
编程算法
缓存
socket编程
java
本文介绍操作系统I/O工作原理,Java I/O设计,基本使用,开源项目中实现高性能I/O常见方法和实现,彻底搞懂高性能I/O之道
用户1260737
2019-11-15
1K
0
我应该学习哪门语言?
java
c++
python
在我刚接触编程的时候,想学一门编程语言,内心很是纠结,到底是学C++好呢,还是Java好呢?当时好朋友说Java就业好,我也就跟着去学了Java。
用户1260737
2019-11-12
410
0
小白科普:线程和线程池
编程算法
java
jvm
第一个问题问题就是为什么要多线程啊, 我看了操作系统中的多进程管理,不是挺好的吗? 多线程似乎没有必要啊!
用户1260737
2019-10-14
708
0
“无状态”的那点事儿
java
编程算法
我经常听师兄们争论‘无状态’, 说‘无状态’在软件编程中是好事情, 可是到底什么是状态? 什么是无状态?
用户1260737
2019-10-14
443
0
什么是桶排序?
编程算法
java
计数排序需要根据原始数列的取值范围,创建一个统计数组,用来统计原始数列中每一个可能的整数值所出现的次数。
用户1260737
2019-10-14
551
0
一个故事读懂Java泛型
c++
java
ide
登基以后第一次早朝, 意气风发的第5代Java国王坐在宝座上,看着下面恭恭敬敬的各位大臣,心情大好。
用户1260737
2019-10-14
581
0
Spring IOC 的本质
spring
java
数据库
sql
编程算法
前言: Spring 这个轻量级的框架已经成为Web开发事实上的标准, 不少同学建议我写一些Spring相关的技术, 我刚开始是拒绝的, 因为现在网上相关的文章是在太多了。
用户1260737
2019-10-14
434
0
Spring,你可能只了解冰山一角
spring
数据结构
java
编程算法
xml
生活是一杯酒,有时需要麻醉自己,才能够暂时忘却痛苦与不快。 生活是一杯茶,有时需要细细品味,才发现苦涩背后也会有甘甜。 Spring是一杯酒,一眼望不到边的官方文档,着实让人难以下咽。 Spring是一杯茶,在无边的源码中畅游之后,发现色相味道俱全。 高考状元是六月份的网红,Spring帝国是Java界的明星。 状元有自己的“武功秘籍”,Spring有自己的“帝国基石”。 请随本文一起,品Spring,寻找帝国的基石。 帝国的基石 无论是大到一个国家,或是小到一个个人,都有自己赖以存在的基石。这个基石就是核心支柱,就像经济基础支撑着上层建筑。 以BAT来说,百度的搜索,阿里的电商,腾讯的社交。可以说这是他们的立司之本,如果想在这些方面和他们PK,几乎没有胜算的可能。 Spring绝对是Java开发领域中一颗闪耀的明星,它的巨大光芒甚至一直在引领着Java的发展方向。 现在说它已经发展为一个帝国,应该不会有人站出来反对吧。嗯,站出来也没关系,本人不接受反对。哈哈。 那么有一个问题,请大家思考下,Spring帝国的基石是什么? 用过或了解Spring的人肯定都会说是IoC啦,AOP啦,声明式事务啦等等。只能说这些回答浮于表面,明显不走心啊。 好了,我来公布答案吧,这个帝国的基石,其实就是Bean。肯定会有人问,这个bean是什么东西啊,那就去看它的定义吧。对,就是Spring中的bean定义。 在Spring中,bean定义其实就是一个接口,即BeanDefinition。我在上一篇“毕业十年”的文章中说过,我们定义的类或接口其实都是对一种数据构成的描述,所以可以直接把类或接口看作是一种数据结构。 那么bean定义接口,就是一种数据结构,它记录了一个bean的全部信息,后期Spring对这个bean的所有操作都是建立在这些信息之上的。 如果对Spring不是很熟悉的朋友,听到“bean的全部信息”这句话会有点懵。不要担心,照例拿生活中我们熟悉的事物去做类比,争取让所有人都能明白。 在医疗行业,每个患者都会有一个病历,上面记录了患者家族病史,患者个人病史,都做过哪些检查以及检查结果,都做过哪些治疗以及恢复情况。还有大夫每次对患者的病情诊断与分析。 这些信息肯定是记录的越全面越好,后续的治疗方案都是依赖这些信息而制定的。Spring中bean的信息就对等于这里患者的病历信息。 在公安系统,每个嫌疑人也会有一个档案,上面记录了他的口供,作案信息或一些其它证据,同样这些信息搜集的越全面越好,后期法官的宣判与量刑也都依赖于它。 那么在这里,记录案件信息的档案,就可以对等于Spring中bean的信息。 相信通过这两个示例,你已经完全明白了这个bean信息的作用和地位。虽然到目前为止,你可能还真不知道它里面到底存储的是什么信息。但这不要紧,只要记住它非常重要就可以了。 趁着这个机会,再小小拓展一下: 这里的病历信息和档案信息里面记录的都是一些数据,所以可以认为它们对应于程序中的数据结构。 医生的治疗方案和法官的宣判,其实都是依赖这些数据做出的决定,因此可以认为它们对应于程序中的算法。 可见,数据结构决定着算法,或者说,算法是基于数据结构而设计的。 因此,可以说数据结构的重要性要大于算法。良好的数据结构能简化算法,不好的数据结构只能使算法变得更复杂。 跟着变化走,把它当朋友 在上篇文章中提到过,唯一不变的就是变化,所以随着时间的推移,只需不断往这个数据结构中补充新的bean信息,Spring再利用这些补充信息去定义新的操作,以适应发展的需要。 就是这样,Spring一步一步成长为一个浩浩荡荡的帝国。就像我在上一遍文章中说的,类或接口这样的数据结构一定要进行精心设计,这样代码写起来会简单些,而且后期改起来也会容易些。 一个非常明显的例子,一开始都是基于XML配置文件的,现在都是基于注解或Java配置的,可以说Spring完成了一次华丽的转身,而且非常完美丝滑,没有一点拖泥带水。 其实就是在bean定义数据结构中加入了注解和Java配置相关的信息,Spring利用这些信息去重新实现一遍,并且和基于XML的实现并存,因此既可以用XML也可以用注解。 就像我在上一篇文章中说的,一定要合理抽象,从宏观整体把握,良好定义整体架构或结构,至于一些具体的局部实现细节,可以根据实际情况来定。 因为局部实现涉及范围一般较小,后期换用新的方式来个重新实现也会相对容易一些。从XML到注解基本就是这样子的。 其实说实话,上一篇文章就是从这一篇分离出去的,专门为本篇文章埋伏笔、做铺垫用的。哈哈。 滔滔不绝的说了这么多,快来看看庐山真面目吧。 最讨厌的就是源码 有句话是怎么说的呢,“要不是为了生活,谁愿意把自己弄得满身才华”。哈哈,看源码时多想想这句话。 不想看的,直接跳过吧。 Be
用户1260737
2019-09-08
394
0
你真的知道链表和数组的区别吗?
编程算法
存储
java
数据结构
对一名程序猿来讲,使用哪种语言来开发程序不是最重要的,数据结构和算法才是核心,是程序猿的内功,最终决定你的技术上限。如果你想拔高自己的水平,提高核心竞争力,数据结构和算法是必须要学的,今天就带大家一起来学习链表的概念,并用 Java 语言实现一个链表的结构。
用户1260737
2019-06-11
2.5K
0
文档中的Potentially解读
java
interface
thread
The Callable interface is similar to java.lang.Runnable, in that both are designed for classes whose instances are potentially executed by another thread.
用户1260737
2019-05-24
983
0
神奇的Lambda
serverless
java
你可以在一个接口中声明一个抽象方法,然后再不同的实现类中去实现这个方法。这样不就进行了统一了吗。
用户1260737
2019-05-24
678
0
还在为不懂AQS苦恼吗?
编程算法
java
api
上一篇文章聊了一下java并发中常用的原子类的原理和Java 8的优化,具体请参见文章:《大白话聊聊Java并发面试问题之Java 8如何优化CAS性能?》。
用户1260737
2019-05-09
894
1
Java虚拟机的Heap监狱
java
jvm
socket编程
编程算法
在Java虚拟机中,我是一个位高权重的大管家,他们都很怕我,尤其是那些Java 对象,我把他们圈到一个叫做Heap的“监狱”里,严格管理,生杀大权尽在掌握。
用户1260737
2019-05-09
421
0
神奇的ThreadLocal
java
存储
慧能:哈哈,你的时间你自己要管理好,我们程序中有时也会记录下某一个函数或者某一段程序所花费的时间
用户1260737
2019-03-08
406
0
编程中的栈指的是什么?
java
理解这个概念,对于理解程序的运行至关重要。容易混淆的是,这个词其实有三种含义,适用于不同的场合,必须加以区分。
用户1260737
2019-01-03
2.1K
0
synchronized与Lock 擂台之战
java
api
面试官:说说synchronized和Lock(或ReentrantLock)的区别 Java 1.5之后,对共享变量访问的协调机制除了之前的synchronized和volatile又多了一个Lock,深刻理解synchronized与Lock,并熟悉两者的应用场景对编写并发程序有着非常重要的作用 部落新添大将 话说JDK1.5之前,并发部落 synchronized 和 volatile 可谓红人,无人不知,无人不晓 当多个线程访问同一共享变量时,只需在操作该共享变量的方法上加一个synchroniz
用户1260737
2018-01-31
705
0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
立即发文
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档