关闭

extends MessageToMessageEncoder<T>的时候encode() 编码结果如果shuc

基于Netty自己去实现一个MessageToMessageEncoder进行自定义的编码的时候。 编码好的ByteBuf如何输出结果? extends MessageToMessageEncoder的时候encode() 编码结果如果输出 ? 答案是 out.add(sendBuf);...
阅读(76) 评论(0)

frpc 自己开发rpc框架--解决问题

Marshalling.getProvidedMarshallerFactory("serial");返回null public class MarshallingCodecFactory { /** * 创建Jboss Marshaller * @throws IOException */ protected static Marshall...
阅读(29) 评论(0)

从零开始开发Java框架-flylib

自己开发的基于Netty的RPC框架frpc git地址https://github.com/flylib/frpc 项目已经完成的功能 1. 基本的基于socket + jdk动态代理,实现了RPC的核心功能 2. 私有协议的功能的完成...
阅读(35) 评论(0)

ByteBuffer常用方法详解

缓冲区(Buffer) 缓冲区(Buffer)就是在内存中预留指定大小的存储空间用来对输入/输出(I/O)的数据作临时存储,这部分预留的内存空间就叫做缓冲区: 使用缓冲区有这么两个好处: 1、减少实际的物理读写次数 2、缓冲区在创建时就被分配内存,这块内存区域一直被重用,可以减少动态分配和回收内存的次数 举个简单的例子,比如A地有1w块砖要搬到B地 ...
阅读(30) 评论(0)

Redis内存使用优化与存储

Redis常用数据类型 Redis最为常用的数据类型主要有以下五种: StringHashListSetSorted set 在具体描述这几种数据类型之前,我们先通过一张图了解下Redis内部内存管理中是如何描述这些不同数据类型的: 首先Redis内部使用一个redisObject对象来表示所有的key和value,redisObject最主要的信息如上图所示:ty...
阅读(51) 评论(0)

springcloud config 修改配置

http://blog.csdn.net/liaokailin/article/details/51307603 springcloud(第二篇)springcloud config 修改配置 在git端修改配置后如何让客户端生效? 访问接口修改 refresh  post方式执行http://localhost/refresh 会刷新env中的配置res...
阅读(93) 评论(0)

Java中hashCode的作用

以下是关于HashCode的官方文档定义: [plain] view plain copy hashcode方法返回该对象的哈希码值。支持该方法是为哈希表提供一些优点,例如,java.util.Hashtable 提供的哈希表。       hashCode 的常规协定是:    在 Java 应用程序执行期间,在同一对象上多次调用 has...
阅读(52) 评论(0)

Java容易遗忘的知识点列表(持续更新)

1. msql有没有跟oracle类似的sequence Oracle 中可以创建 Sequence,下面创建一个 Sequence CREATE SEQUENCE mysequence START WITH 1 INCREMENT BY 10 此 SEQUENCE的下一个值可以用 mysequence.nextval获得,比如 SELECT mysequence.nextval from...
阅读(222) 评论(0)

mysql悲观锁总结和实践

最近学习了一下数据库的悲观锁和乐观锁,根据自己的理解和网上参考资料总结如下:   悲观锁介绍(百科): 悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制...
阅读(44) 评论(0)

乐观锁和悲观锁的区别(最全面的分析)

http://blog.csdn.net/rexct392358928/article/details/52230737  悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁...
阅读(75) 评论(0)

git reset如何回滚代码

回滚代码的时候,如果需要备份代码。 详细如下 1. 备份分支代码 远程仓库: 可以使用图形化界面checkout一个新的分支 本地: git checkout -b bak_branch 2. 本地拉去远程要回滚的代码分支 git clone -b local_branch 若只回滚本地代码,此步骤可忽略 3. 从远程或者本地查看commit号 用图形化查看更方便 命令: git log -...
阅读(67) 评论(0)

git clone后,如何从远程获取某一个远程服务器上的另外一个分支

git clone后,如何从远程获取某一个远程服务器上的另外一个分支? 当前本地分支是develop分支,没有master分支,现在希望在当前的文件路径下。 获取远程的master分支。使用命令git branch master origin/master 例子如下: frank.liu@BCCDESKTOP0444 MINGW64 /d/git/frank-liu-1/container...
阅读(105) 评论(0)

自己动手实现最简单版本的Spring AOP

Spring aop的实现原理 简介   前段时间写的java设计模式--代理模式,最近在看Spring Aop的时候,觉得于代理模式应该有密切的联系,于是决定了解下Spring Aop的实现原理。   说起AOP就不得不说下OOP了,OOP中引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。但是,如果我们需要为部分对象引入公共部分的时候,O...
阅读(127) 评论(0)

Spring AOP源码学习 最核心代码

最核心的是JdkDynamicAopProxy final class JdkDynamicAopProxy implements AopProxy, InvocationHandler, Serializable AopProxy package org.springframework.aop.framework; public interface AopProxy { Obje...
阅读(132) 评论(0)

从零开始开发IoC依赖注入框架 -- containerx (深入研究Spring源码)

自己写了一个开源的IoC控制反转(依赖注入)框架,名为containerx。初学Spring源码的同学,可以先研究下这个小项目。更容易理解Spring的源码...
阅读(444) 评论(2)
296条 共20页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:264005次
    • 积分:4078
    • 等级:
    • 排名:第8393名
    • 原创:120篇
    • 转载:176篇
    • 译文:0篇
    • 评论:35条
    最新评论