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

算法之名

专栏作者
333
文章
332252
阅读量
37
订阅数
安卓开发整理
在清单文件AndroidManifest.xml文件中添加activity_main2的配置。
算法之名
2022-09-23
1.3K0
Flink技术整理
首先先拉取Flink的样例代码 mvn archetype:generate \ -DarchetypeGroupId=org.apache.flink \ -DarchetypeArtifactId=flink-quickstart-java \ -DarchetypeVersion=1.7.2 \ -Darche
算法之名
2021-01-06
3410
自己实现一个RPC框架 顶
RPC框架称为远程调用框架,其实现的核心原理就是消费者端使用动态代理来代理一个接口的方法(基于JDK的动态代理,当然如果使用CGLib可以直接使用无接口类的方法),通过加入网络传输编程,传输调用接口方法名称,方法参数来给提供者获取,再通过反射,来执行该接口的方法,再将反射执行的结果通过网络编程传回消费者端。
算法之名
2020-06-11
3700
编译原理整理
图灵机理论提出的时候还没有现在的计算机,图灵机也不是专为现代计算机提出的,它只是一个抽象的描述,跟具体的实现无关,只要满足图灵机的四个条件——状态、状态转换函数、输入、输出的机器都可以叫计算机。
算法之名
2020-06-02
5700
Java字节码跟真正汇编的比较
通过比较,其实也能看出来,Java字节码的入栈操作其实也就是放入寄存器中,出栈也就是清理寄存器。
算法之名
2020-05-28
9240
Spring扩展的集合LinkedMultiValueMap和ConcurrentReferenceHashMap解析
该接口的实现类为LinkedMultiValueMap,它其实就是委托了一个LinkedHashMap<K, List<V>>来处理所有的方法。
算法之名
2020-05-26
1.5K0
类加载器的双亲委托模式
遵照之前解析反射 中,我们说到类的加载器ClassLoader在对类进行加载的时候,默认会使用双亲委托模式。系统会判断当前类是否已经被加载,如果已经被加载,就会直接返回可用的类,否则就会尝试加载,在尝试加载时,会先请求双亲处理,如果双亲请求失败,则会自己加载。
算法之名
2020-05-26
8080
Java字节码 顶
Java字节码对于虚拟机,就好像汇编语言对于计算机,属于基本执行指令。每一个Java字节码指令是一个byte数字,并且有一个对应的助记符。
算法之名
2020-05-26
7590
分布式事务 顶
上图中JTA是事务管理器在Java中的实现,它的全称为Java Transaction API.XAResource是Java中对Resource规范的实现。
算法之名
2020-04-24
7140
ConcurrentSkipListMap跳表原理解析
内部结构如下(图片来源于网络),这里面Node其实就是HeadIndex中的level1,level2,level3中的一个个绿点。
算法之名
2019-12-03
5650
Netty整合Protobuffer 顶
现在我们都知道,rpc的三要素:IO模型,线程模型,然后就是数据交互模型,即我们说的序列化和反序列化,现在我们来看一下压缩比率最大的二进制序列化方式——Protobuffer,而且该方式是可以跨语言的,几乎大部分的语言都可以互相序列化和反序列化。
算法之名
2019-10-24
3970
Netty整理(三) 顶
JDK ByteBuffer 共用读写索引,每次读写操作都需要Flip() 扩容麻烦,而且扩容后容易造成浪费 关于ByteBuffer的使用方法可以参考序列化和反序列化的三种方法 ,里面有Netty 3的ChannelBuffer,因为现在Netty 3用的比较少,当作参考就好。
算法之名
2019-10-09
4500
Netty整理 顶
洗衣机洗衣服(无论阻塞式IO还是非阻塞式IO,都是同步IO模型) 同步阻塞:你把衣服丢到洗衣机洗,然后看着洗衣机洗完,洗好后再去晾衣服(你就干等,啥都不做,阻塞在那边)
算法之名
2019-09-12
3990
Spring JPA起航 顶
其中SimpleJpaRepository是他们所有接口的实现类,而JpaRepository以上其实都是兼容noSql的接口,而只有JpaRepository以下才是对数据库特有的接口。
算法之名
2019-09-03
5040
Spring事务监控(分布式事务1) 顶
{ "msg": "success", "code": "200", "body": { "id": 1, "name": "miky", "age": 21 } }
算法之名
2019-08-21
6230
把日志灌入到Elasticsearch的好处以及具体实现
一般来讲一个高并发高性能的系统,日志是非常庞大的,随时可能高达几个T,一台服务器的硬盘极有可能装不下,而Elasticsearch的集群可以分布在不同的机器上,而又对整个集群作为一个整体,对其大容量的内容进行存储以及它的最牛掰的能力--检索.
算法之名
2019-08-20
4870
用Build来构建对象的写法 顶
如果一个类的属性过多,用构造器来构建对象很难写,因此我们时用Build方式来构建对象。写法大致如下。
算法之名
2019-08-20
5910
线程池整理
一般在生产环境中,我们都不会直接new一个Thread,然后再去start(),因为这么做会不断频繁的创建线程,销毁线程,过大的线程会耗尽CPU和内存资源,大量的垃圾回收,也会给GC带来压力,延长GC停顿时间.
算法之名
2019-08-20
5720
Spark RDD篇
RDD是一个抽象,会记录一些信息,他并不是一个真正的集合,但可以像集合一样操作,降低了开发难度。
算法之名
2019-08-20
8320
JVM各种问题 顶
[root@localhost bin]# java -XX:+PrintCommandLineFlags -version -XX:InitialHeapSize=29899008 -XX:MaxHeapSize=478384128 -XX:+PrintCommandLineFlags -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseParallelGC java version "1.8.0_45" Java(TM) SE Runtime Environment (build 1.8.0_45-b14) Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)
算法之名
2019-08-20
3560
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档