自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

吃货小跟班的博客

转载以及个人的一些拙劣的总结

  • 博客(11)
  • 资源 (4)
  • 收藏
  • 关注

原创 【远程调用框架】如何实现一个简单的RPC框架(三)优化一:利用动态代理改变用户服务调用方式

【如何实现一个简单的RPC框架】系列文章:【远程调用框架】如何实现一个简单的RPC框架(一)想法与设计 【远程调用框架】如何实现一个简单的RPC框架(二)实现与使用 【远程调用框架】如何实现一个简单的RPC框架(三)优化一:利用动态代理改变用户服务调用方式 【远程调用框架】如何实现一个简单的RPC框架(四)优化二:改变底层通信框架这篇博客,在(一)(二)的基础上,对第一版本实现的服务框架进行改

2017-03-29 09:43:08 2894

原创 【远程调用框架】如何实现一个简单的RPC框架(二)实现与使用

【如何实现一个简单的RPC框架】系列文章:【远程调用框架】如何实现一个简单的RPC框架(一)想法与设计 【远程调用框架】如何实现一个简单的RPC框架(二)实现与使用 【远程调用框架】如何实现一个简单的RPC框架(三)优化一:利用动态代理改变用户服务调用方式 【远程调用框架】如何实现一个简单的RPC框架(四)优化二:改变底层通信框架 【远程调用框架】如何实现一个简单的RPC框架(五)优化三:软

2017-03-28 16:08:19 6144

原创 【Maven】Maven的SNAPSHORT版本与依赖更新

1、问题描述今天在用Intellij Idea写代码的时候,遇到一个问题,大概形容一下: 分别有两个Java工程,TestA、TestB均使用maven构建,TestB依赖TestA,即在TestB的pom文件中,写出了对TestA的依赖,如下:<!--TestA--><dependency> <groupId>whu.lc</groupId> <artifactId>lc</artif

2017-03-28 09:27:03 2259

原创 【远程调用框架】如何实现一个简单的RPC框架(一)想法与设计

【如何实现一个简单的RPC框架】系列文章:【远程调用框架】如何实现一个简单的RPC框架(一)想法与设计 【远程调用框架】如何实现一个简单的RPC框架(二)实现与使用 【远程调用框架】如何实现一个简单的RPC框架(三)优化一:利用动态代理改变用户服务调用方式 【远程调用框架】如何实现一个简单的RPC框架(四)优化二:改变底层通信框架 【远程调用框架】如何实现一个简单的RPC框架(五)优化三:软

2017-03-26 11:34:06 11074

原创 【Java IO模式】Java BIO NIO AIO总结

()[TOC]一、同步与异步、阻塞与非阻塞1、同步与异步同步与异步的区别在于,数据从内核空间拷贝到用户空间是否由用户线程完成。 – 对于同步来说,分阻塞和非阻塞两种。阻塞的情况,一个线程维护一个链接,该线程完成数据的读写与处理的全部过程,并且数据的读写是阻塞的。 对于非阻塞来说,虽然读写的过程不会阻塞当前线程,立即返回,但是用户线程(Selector选择器)仍然要不断主动去判断数据是否“就绪”(感

2017-03-25 13:54:04 3692

原创 【Spring:FactoryBean接口】实现FactoryBean接口,Spring在初始化bean时有何不同

问题描述:最近想要再次熟悉一下阿里中间件HSF的用法,在消费HSF时需要在Spring的配置文件中进行如下配置:<bean id="myClassB" class="com.taobao.hsf.app.spring.util.HSFSpringConsumerBean"> <property name="interfaceName"> <value>com.lican.Mycla

2017-03-23 09:17:15 1564

原创 【Java JVM】Java 虚拟机类加载机制简单总结

下面内容大部分为阅读《深入Java虚拟机》一书第七章后的摘要总结1、类加载过程Java程序在编译后,生成.class格式的字节码文件,而class文件最终都需要加载到虚拟机中之后才能运行和使用。在Java中,虚拟机的类加载机制主要包括三个步骤:加载,连接(验证、准备、解析),初始化;类的全部加载过程完成之后,class文件中描述的类的信息会在虚拟机运行时的方法区存储,存储的结构由不同虚拟机决定;同时

2017-03-20 18:03:11 474

原创 【Java String】Java 中的String类相关知识再认识

1、创建字符串的方式(1)直接赋值String str = “abc”; 此时,若字符串常量池中从没有出现过“abc”,则在字符串常量池中存入一个字符串“abc”,将该字符串的引用赋值给str变量;(2)new一个String类型对象String str =new String(“abc”); 此时,在Java中,凡是使用new的方式创建对象,则一定会在堆中创建一个对象,存储一个字符串“abc”

2017-03-09 14:55:43 419

原创 【Java 单例模式】Java 单例模式在多线程环境中可能存在的问题

在多线程环境下,使用延迟加载的方式实现单例模式,会出现错误。 例如,使用如下方式实现单例类:package study20170307;/** * Created by apple on 17/3/7. */public class SingleJavaTest { private static SingleJavaTest singleJavaTest = null; publ

2017-03-07 18:08:29 1574

原创 【Java 多线程】Java 线程间通信

本文简单总结线程间通信的方式:方法一:等待/通知机制wait + notify + notifyAll的方式方法二:通过管道进行线程间通信使用Java给我们提供的管道流(pipeStream),在不同线程间直接传送数据。一个线程发送数据到输出管道,另一个线程从输入管道中读数据, 在Java 的JDK中提供了4个类来使线程间可以进行通信: 1)PipedInputStream 和 PipedOut

2017-03-07 18:06:46 468

原创 【Java 多线程】Java 如何停止线程

总结如下几种方式使线程停止执行: (1)共享bool类型变量方式; (2)调用线程interrupt方式,同时通过isInterrupted方式判断线程是否被停止,若停止则终止循环操作(线程类中循环外没有其他操作); (3)调用线程interrupt方式 + 抛出异常方式(循环外有其他操作情况); (4)调用线程interrupt方式 + return方式(循环外有其他操作情况); (5)

2017-03-04 20:48:04 1410

实现一个简单的软负载中心

具体参考博客《【远程调用框架】如何实现一个简单的RPC框架(五)优化三:软负载中心设计与实现》http://blog.csdn.net/u013177446/article/details/70677800

2017-04-27

如何实现一个简单的RPC框架

可参考博客http://blog.csdn.net/u013177446/article/details/66473066 使用netty/反射/序列化反序列化等技术是一个一个简单的RPC框架

2017-04-11

实现一个简单的RPC框架

使用socket/反射/序列化等技术实现了一个基本的远程调用框架,可参考博客http://blog.csdn.net/u013177446/article/details/66473066

2017-03-28

Qt显示遥感影像

用Qt Gui 实现了遥感影像的显示 并且提供用户波段组合的功能

2014-03-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除