首页
学习
活动
专区
工具
TVP
发布

技术杂货店

专栏作者
317
文章
185398
阅读量
25
订阅数
聊聊Go里面的闭包
以前写 Java 的时候,听到前端同学谈论闭包,觉得甚是新奇,后面自己写了一小段时间 JS,虽只学到皮毛,也大概了解到闭包的概念,现在工作常用语言是 Go,很多优雅的代码中总是有闭包的身影,看来不了解个透是不可能的了,本文让我来科普(按照自己水平随便瞎扯)一下:
秦怀杂货店
2022-11-21
2410
万字长文带你漫游数据结构世界
是的,上面这句话是非常经典的,程序由数据结构以及算法组成,当然数据结构和算法也是相辅相成的,不能完全独立来看待,但是本文会相对重点聊聊那些常用的数据结构。
秦怀杂货店
2022-02-17
3020
面试题 -- 如何设计一个线程池
这是一个常见的问题,如果在比较熟悉线程池运作原理的情况下,这个问题并不难。设计实现一个东西,三步走:是什么?为什么?怎么做?
秦怀杂货店
2022-02-17
6930
从JVM底层原理分析数值交换那些事
和这个代码相关的主要是虚拟机栈,也叫方法栈,是每一个线程私有的。生命周期和线程一样,主要是记录该线程Java方法执行的内存模型。虚拟机栈里面放着好多栈帧。注意虚拟机栈,对应是Java方法,不包括本地方法。
秦怀杂货店
2022-02-16
2750
面试:抽象类和接口的异同到底是什么?
定义public int number =0;默认是final修饰的,所以也不能改变它的值:
秦怀杂货店
2022-02-16
3700
instanceof,isInstance,isAssignableFrom区别是什么?
instanceof其实是java的一个二元操作符,和=,<,>这些是类似的,同时它也是被保留的关键字,主要的作用,是为了测试左边的对象,是不是右边的类的实例,返回的是boolean值。
秦怀杂货店
2022-02-15
6150
java里面的isAssignableFrom到底是干嘛的?
最近在java的源代码中总是可以看到isAssignableFrom()这个方法,到底是干嘛的?怎么用?
秦怀杂货店
2022-02-15
2600
native关键字到底是什么东西?
今天一不小心跟进Object的源码中,发现一个native关键字,一脸蒙蔽,怎么我从来没有用过。
秦怀杂货店
2022-02-15
8060
Java反射说透彻一点
很多时候我们会遇到别人问一个问题:你给我讲一下反射,到底是什么东西?怎么实现的?我们能用反射来做什么?它有什么优缺点?下面我们会围绕着这几个问题展开:
秦怀杂货店
2022-02-15
4200
transient关键字的作用到底是什么?
我们知道,如果一个对象需要序列化,那么需要实现Serilizable接口,那么这个类的所有非静态属性,都会被序列化。
秦怀杂货店
2022-02-15
3290
JVM笔记 -- 初谈类加载子系统
类文件首先需要经过类加载子系统,进行加载,进类信息等加载到运行时数据区,生成Klass的实例。
秦怀杂货店
2022-02-15
2000
JVM笔记 -- JVM经历了什么?
解释器,需要逐行解释执行,效率低下。譬如:如果循环两千次,循环体很大,每次执行都需要解释执行。
秦怀杂货店
2022-02-15
3030
JVM笔记 -- JVM的生命周期介绍
Java虚拟机的启动时通过引导加载器(bootstrap class loader)创建一个初始类(initial class)来完成的,这个类是由Java虚拟机的具体实现指定的。
秦怀杂货店
2022-02-15
3880
JVM笔记 -- 学习JVM的几个观点
平时开发的应用程序主要基于各种框架,譬如Spring,SpringMVC,Mybatis,而各种框架又是基于Java API来实现的,Java API调用执行是在JVM上的,而JVM则是运行在操作系统上的,操作系统是在物理机器打交道的。
秦怀杂货店
2022-02-15
3010
JVM笔记【1】-- 运行时数据区
C/C++每一个new操作都需要自己去delete/free,而java里面有虚拟机自动管理内存,不容易出现内存泄漏或者溢出的问题,但是不容易出现不代表不出现,了解虚拟机怎么使用和管理内存是十分重要的是,对程序优化或者问题排查有帮助。
秦怀杂货店
2022-02-15
1730
【实战问题】-- 布隆过滤器的三种实践:手写,Redission以及Guava(2)
前面我们已经讲过布隆过滤器的原理【【实战问题】-- 缓存穿透之布隆过滤器(1)】,都理解是这么运行的,那么一般我们使用布隆过滤器,是怎么去使用呢?如果自己去实现,又是怎么实现呢?
秦怀杂货店
2022-02-15
2800
设计模式【13】-- 模板模式怎么弄?
模板模式,同样是一种行为型模式,也就是关于对象做什么或者怎么做的设计模式。模板模式的本质需要定义操作中的算法的框架,但是有一些步骤,又不需要具体的实现,而是不同的子类各自实现。子类不能修改流程框架,但是部分的步骤可以做定制化的实现。
秦怀杂货店
2022-02-15
1.2K0
设计模式【3.2】-- JDK动态代理源码分析有多香?
如果在所有的类里面都添加打印方法,这样肯定是不现实的,如果我有几百个这样的类,写到崩溃,况且重复代码太多,冗余,还耦合到一块了,要是我下次不打日志了,做其他的,那几百个类又全部改一遍。
秦怀杂货店
2022-02-15
2000
设计模式【3.1】-- 浅谈代理模式之静态、动态、cglib代理
代理一般可以分为三种:静态代理,动态代理,cglib代理,这种类型的设计模式属于结构型模式。
秦怀杂货店
2022-02-15
2130
设计模式【2.2】-- 工厂模式怎么演变成抽象工厂模式?
现在老板更加富有了,除了水果,还准备搞点其他的生意,再做点服装生意。水果工厂和服装工厂明显就不是同一种东西,肯定不能放到一个工厂里面生产,服装也有好几种,但是不同的工厂,也是老板自己的,老板希望能够把握大局,所以不同工厂,肯定是有同一个特征的,也就是他们都是工厂,并且都是老板的。
秦怀杂货店
2022-02-15
1920
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档