自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

haibinCastle inner peace

I hear and I forget. I see and I remember. I do and I understand

  • 博客(76)
  • 资源 (9)
  • 收藏
  • 关注

原创 JVM G1收集器几个重要的概念

G1垃圾收集器之所以能建立可预测的停顿时间模型,是因为他是有计划的规避了在整个JAVA堆里面进行全区域的垃圾收集。

2022-11-04 11:06:21 631 1

原创 免费下载的音乐的6个网站,非常实用!

MyFreeMP3网址:http://tool.liumingye.cn/music/?page=homePage从标准音质,到无损音乐皆可免费下载,并且提供从封面到歌词的一站式服务。最大的优点是:可以下载有版权限制的歌曲,比如周杰伦的《稻香》 陈奕迅的《好久不见》推荐指数 ⭐⭐⭐⭐咪咕音乐网页版网址: http://music.migu.cn/v3基本上所有的歌曲都可以下载,标清版的可以免费下载,其他版本的需要收费。咪咕音乐算是歌曲比较全,而且免费...

2020-06-17 22:27:48 948043 15

原创 mybatis 一级缓存,二级缓存

mybatis 一级缓存,二级缓存http://blog.csdn.net/u011403655/article/details/46696065总结:1. 一级缓存只针对单个sqlsession,多个sqlsession之间不能共享2. 在sqlsession.commit和close后,一级缓存会失效.3. 在spring和mybatis结合使用的时候,需要在service

2018-01-12 12:03:19 623

转载 spring boot 配置https和SSL

spring boot 配置https|ssl 配置支持httpsapplication.properties需要生成sample.jks,放在classpath下参考spring-boot-sample-tomcat-ssl#tomcatserver.port = 8443server.ssl.key-store = classpath:sample.jksserver.ssl.key-s

2017-10-25 15:30:23 1290

转载 CORS跨域请求以及spring boot集成

同源策略 (same origin policy) 是浏览器安全的基石。在同源策略的限制下,非同源的网站之间不能发送 ajax 请求的。为了解决这个问题,W3C提出了CROS CROS Cross-Origin Resource Sharing 跨域资源共享简单请求跨源时能够通过 script 或者 image 标签触发 GET 请求或通过表单发送一条 POST 请求,但这两种请求 HTTP

2017-10-24 19:48:47 633

原创 dubbo和spring boot整合简约版(xml和annotation)

spring boot 和 dubbo 整合 xml + annotation 版本(感觉好像是spring 与dubbo之间的整合) provider要点: 1. dubbo.properties 配置dubbo的各种参数 application, registry.addres dubbo.provider.xml 这里就是使用<dubbo: .../> 标签来导入dubbo.pro

2017-10-21 18:02:25 795

原创 NIO buffer 读写方法介绍

byteBuffer 继承自buffer的flip方法, 在信道为bytebuffer写入数据或者是其他put方式写入数据后,flip 为bytebuffer中的数据输出做准备。 public final Buffer flip() limit置为positioin, position置为0, Flips this buffer. The limit is set to the curre

2017-09-29 11:52:19 604

原创 netty 服务端和客户端创建流程

netty 服务端创建的流程 1. ServerBootstrap NIO 服务端启动辅助类,设置各种必要的参数 使用builder模式,解决构造函数参数过多并且不确定问题 2. EventLoopGroup selector 线程池 系统中有两个Reactor线程组 服务端用于监听和接收客户端连接的Reactor线程组 处理I/O读写的Reactor线程组 绑定NioS

2017-09-29 11:38:34 1326

原创 Netty bytebuf 源码解析

java nio bytebuffer 和 bytebuf的对比 1. 原生的类长度固定,不能动态扩容和收缩 2. 只有一个读写标志位 position, 操作不灵活 3. API较少,一些适用的操作不支持。ByteBuf 实现类的分配 按内存分配看, 1. 堆内存, 内存分配和回收较快, Socket I/O 读写需要内存复制,会变慢 2. 直接内存。对应上面则较慢, 较快 建议

2017-09-29 10:10:15 290

原创 协程和线程的区别

栈容量, 线程默认都是2M,这个固定值对于小型的方法来说有点浪费,而对于永远大数据量的方法是远远不够的。 协程的栈初始大小是2K, 很轻便,开销不大,按需自动增长和减少栈内存。最大可以达到1GB.调度问题。 线程的调度是由内核调度器来调度的,内核调度器每隔几毫秒进行调度,终止当前线程,保存其状态,然后切换到另一个线程。这样的一次操作叫做线程的上下文切换,意思就是把当前线程的状态保存在内存中,然后把

2017-09-05 20:38:24 1108

原创 《飞屋环游记》让心去旅行

《飞屋环游记》:珍惜当下,随心所爱,追逐美好《飞屋环游记》是由彼特·道格特执导,皮克斯动画工作室制作的第十部动画电影、首部3D电影。影片在2009年5月29日于美国正式上映。影片刺激又感动,一个老人执拗的要把房子建到天堂瀑布,气球托起的是他和已逝妻子从两小无猜到满头白发一生的冒险梦。温馨又感人的一幕幕,每一个画面都美爆了。五颜六色的气球将卡尔和艾莉的爱巢升到湛蓝的天空时,美的无法言喻。

2017-06-03 22:09:44 1285

原创 GO 函数

格式: func (receiver) methodName(varName type,) returnType{} 大写方法为public,小写为privatetype Point struct{x,y float64}//普通的函数func Distance(p,q Point) float64{ return math.Hypot(p.x - q.x,p.y - q.y)}//

2017-04-06 20:21:45 364

原创 hadoop集群搭建过程-简版

ubuntu 12.04 hadoop 2.x网络配置配置静态ip /etc/network/interfaces修改机器名称,即DNS服务器信息  /etc/hosts以上的目的是使用ping 机器名称 可以通SSH无密码配置NameNode是通过SSH(Secure Shell)来启动和停止各个DataNode上的各种守护进程的原理是:master 上生成一个密钥对,将公钥拷贝到slav

2017-04-04 21:45:28 393

转载 ubuntu 12.04 静态ip的设置方法

原文  http://blog.csdn.net/phpdata/article/details/12655733ubuntu 12.04的网络设置文件是/etc/network/interfaces,打开文件,会看到auto loiface lo inet loopback这边的设置是本地回路。在后面加上auto eth0iface eth0 inet staticad

2017-04-04 15:26:24 1918

原创 mysql 字符集总结

utf8mb4 在mysql 字符集中的应用

2017-03-15 23:07:41 243

原创 spring rmi

spring rmi示例: public interface HelloRMIService { int getAdd(int a,int b);}public class HelloRMIServiceImpl implements HelloRMIService{ @Override public int getAdd(int a, int b) {

2017-01-31 20:05:13 316

原创 java rmi 初探

RMI 过程方法调用 能够让在某个Java虚拟机上的对象像调用本地对象一样调用另一个java 虚拟机中的对象上的方法。 RPC 远程过程调用 用于一个进程调用另一个进程(很可能在另一个远程主机上)中的过程,从而提供了过程的分布能力。Java 的 RMI 则在 RPC 的基础上向前又迈进了一步,即提供分布式对象间的通讯。RMI 服务注册步骤 1. 实现接口或者继承相关类 Remote 接口

2017-01-30 15:12:34 374

原创 了解硅谷历史,向前辈学习,引史为鉴

最近在读《重新定义公司 谷歌是如何运营的》,在“谷歌的管理之道”这一章里面讲到谷歌公司对创意精英(smart creative)的管理,文中说到需要向历史,前辈学习经验,总结经验,分享经验。同时作者也阐明了写这本书的目的:秉承着硅谷前辈的精神,我们希望将“魔术师的秘密”转化为人人皆可利用的经验,与大家分享。文中有一个地方提到,鬼鬼历史学家Leslie Berlin在整理因特尔创始人的传记时曾经访问

2016-12-24 11:29:37 1752 1

原创 spring 源码探索-- 静态AOP代理

load-time weaving LTW 表示的是 在虚拟机载入字节码文件时动态植入AspectJ切面。 比动态代理效率更高开关 <context:load-time-weaver />创建AOP静态代理使用instrumentation,其实就是一个简化版的aop。 应用小案例,计算一个方法的执行时间。 1. 使用jboss的javassist动态改变字节码文件 2. 在虚拟机实例in

2016-12-23 01:02:51 796

原创 spring 源码探索 -- aop 标签解析和创建代理

创建bean1.创建bean实例 createBeanInstance 使用各种实例化策略 2.将创建bean实例的工厂加入到缓存当中,用来检测循环依赖。在之前的《单例bean解析循环依赖》里面有详细介绍。注入bean的依赖populateBean初始化bean.org.springframework.beans.factory.support.AbstractAutowireCapableBea

2016-12-23 01:00:05 435

原创 spring 源码探索--创建bean实例和初始化

创建bean1.创建bean实例 createBeanInstance 使用各种实例化策略 2.将创建bean实例的工厂加入到缓存当中,用来检测循环依赖。在之前的《单例bean解析循环依赖》里面有详细介绍。注入bean的依赖populateBean初始化bean.org.springframework.beans.factory.support.AbstractAutowireCapableBea

2016-12-20 20:14:19 574

原创 spring 源码探索--XSD文件命名空间加载

aop 自定义标签解析和一般的自定义标签解析是很相似的。如果需要使用spring aop,必须在applicationContext.xml声明如下代码:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.

2016-12-16 21:57:12 1407

原创 linux 升级旧版本jdk

安装新版jdkcp *.tar.gz /usr/local/java/cd /usr/local/java/tar -xzvf *.tar.gzvim /etc/profilesource /etc/profile添加的内容#set java environmentexport JAVA_HOME=/usr/local/java/jdk1.8.0.101export CLASSPATH

2016-12-15 00:22:05 4083

转载 ssh 免密码登陆 ssh localhost 还要输入密码

1、安装ssh直接 sudo apt-get install openssh-server2、查看ssh运行状态 ps -e | grep ssh如果发现 sshd 和 ssh-agent 即表明 ssh服务基本运行正常 3、生成公钥和私钥ssh-keygen -t rsa -P ""4、将公钥追加到文件cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

2016-12-15 00:16:39 2146

原创 annotation方式实现spring aop

AOP 面向切面编程 AOP编程其实是很简单的事情,纵观AOP编程,程序员只需要参与三个部分:1、定义普通业务组件2、定义切入点,一个切入点可能横切多个业务组件3、定义增强处理,增强处理就是在AOP框架为普通业务组件织入的处理动作所以进行AOP编程的关键就是定义切入点和定义增强处理,一旦定义了合适的切入点和增强处理,AOP框架将自动生成AOP代理, 即:代理对象的方法=增强处理+被代理对象

2016-12-12 09:37:59 429

转载 Spring 定时任务之 @Scheduled cron表达式

Spring 定时任务之 @Scheduled cron表达式

2016-12-01 09:23:15 430

原创 spring 源码探索--单例bean解决循环依赖问题

spring 中循环依赖问题: ItemA 依赖ItemB,ItemB依赖ItemC,ItemC依赖ItemA,这就造成了循环依赖。 循环依赖有两种实现方式:构造函数,setter注入单例模式构造函数 public ItemA(ItemB itemB){ this.itemB = itemB;}这种情况造成的循环依赖在spring中是无法解决的,只能报BeanCurren

2016-11-26 17:45:32 2662

原创 spring 源码探索--bean加载准备阶段

核心代码@SuppressWarnings("unchecked") protected <T> T doGetBean( final String name, final Class<T> requiredType, final Object[] args, boolean typeCheckOnly) throws BeansExcepti

2016-11-26 15:33:54 383

原创 spring 源码探索--xml的自定义标签解析

protected void parseBeanDefinitions(Element root, BeanDefinitionParserDelegate delegate) { if (delegate.isDefaultNamespace(root)) { NodeList nl = root.getChildNodes(); f

2016-11-20 11:40:10 1524

原创 spring 源码探索--xml的默认标签解析

BeanFactory bf = new XmlBeanFactory(new ClassPathResource("applicationContext.xml"));这行代码完成了applicationContext.xml的解析和注册 大致流程:使用Resource接口实现类和InputResource来封装资源文件使用DefaultDocumentLoader将inputSource资

2016-11-16 22:55:47 828

翻译 规避审查系统的检测以及建议

explain the censorship circumvention systems how to work.explain why censorship circumvention systems fail to achieve unobservability.present our recommendations for the design of unobservable communication

2016-10-07 12:17:47 914

原创 python eclipse使用print(a,end='')报错问题

python eclipse使用print(a,end=”)报错问题print (a,end=' ') 报错:Syntax error while detecting tuple 原因:python 的interpreter 的grammar version使用的是2.x版本的,所以无法编译3.x的代码。虽然在配置python编译器,windows->preferences->PyDev->In

2016-09-27 17:14:45 7875 1

原创 java的安全策略

众所周知,Java语言具有完善的安全框架,从编程语言,编译器、解释程序到Java虚拟机,都能确保Java系统不被无效的代码或敌对的编译器暗中破坏,基本上,它们保证了Java代码按预定的规则运作。但是,当我们需要逾越这些限制时,例如,读写文件,监听和读写Socket,退出Java系统等,就必须使用数字签名或安全策略文件(*.Policy)。

2016-09-25 22:30:02 1131

原创 福昕阅读器中书签里面页面跳转保持适合宽度样式

在使用福昕阅读器时,在左边的书签栏里面,点击不同页面跳转时,原来的页面如果是适合宽度,跳转后页面又变成适合页面了,这样的话页面太小,不太容易看清。   在网上搜了一下,“工具”—“偏好设置”,在弹出的对话中,选择“页面显示”一项中,右面如图设置,默认缩放比例:选择“适合宽度”,单击“确定”退出。试了这种方法不行。 后来有热心网友提示:在“页面显示”设置的最末尾有一项,勾选即可 “执行‘跳转到

2016-08-25 14:14:11 5129

原创 BeanUtils.copyProperties的用法

BeanUtils.copyProperties的用法 有两个开源lib里面都有BeanUtils这个类,注意方法的参数列表的顺序是正好相反的。 org.apache.commons.beanutils.BeanUtils.copyProperties(Object dest, Object orig) org.springframework.beans.BeanUtils.copy

2016-08-22 17:04:11 677

转载 客户端URL 传+号到后台变空格问题解决方案

今天在调试客户端向服务器传递参数时,参数中的“+”全部变成了空格,原因是URL中默认的将“+”号转义了。解决方法如下:方法一、修改客户端,将客户端带“+”的参数中的“+”全部替换为‍“2B%”,这样参数传到服务器端时就能得到“+”了。方法二、修改服务器端,将空格替换为“+”,这种方式只适用于参数中有‍“+”没有空格的情况。例子:String a = reuq

2016-08-22 16:29:59 2779

原创 ubuntu16.04中文输入法安装

ubuntu官网上有提示说新版16.04有集成搜狗输入法 1. ubuntukylin官网 在合作伙伴中,点击进入搜狗输入法for linux. 下载安装包。 2. 直接点击安装包或者使用sudo dpkg -i sougou.deb 进行安装。 3. 如果在执行命令的过程中失败了,可以使用sudo apt-get -f install来修复缺失的组件,然后再执行第2步的安装命令。 3.

2016-08-16 10:24:06 4530

原创 mysql登录用户验证遇到的问题 access denied for user ‘user’@'localhost'

My local 10.20.12.190  mysql -uhellow -h 10.20.72.190 -p rrt147Or mysql -uroot -prrt147     用户hellow  配对ip10.20.72.143使用Root 配对localhost使用。错位不行。Why?  下面的spring配置是不行的,Access denied for user

2016-06-09 22:01:00 5146

转载 类与类之间的几种关系

一、继承关系      继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。在Java中继承关系通过关键字extends明确标识,在设计时一般没有争议性。在UML类图设计中,继承用一条带空心三角箭头的实线表示,从子类指向父类,或者子接口指向父接口。 二、实现关系      实现指的是一个class类实现interface接口(

2016-06-09 14:27:12 374

转载 c# 字符串拼接效率

C# 性能优化——三种字符串拼接效率字符串拼接主要包括三类:+,String.Format(),StringBuilder.Append()1)对于少量固定的字符串拼接,如string s= "a" + "b" + "c",系统会优化成s= String.Concat("a","b","c"),不会新建多个字符串。如果写成string s="a"; s +="b"; s

2016-04-18 13:57:54 962

gradle-userguide中英文官方文档

官方英文文档,还有一份英文文档

2016-05-31

hadoop十周年分享PPT

1月29,Hadoop 10周年生日之际,CSDN主办的“Hadoop英雄会——暨Hadoop 10周年生日大趴”在北京举行,汇聚热爱开源,热爱大数据,热爱Hadoop的技术人,共同为Hadoop庆生(不方便来到现场的朋友也可以扫描文章最后的二维码通过Hadoop微信群进行更多的交流)。

2016-01-31

the definitive guide to grails 2

详细介绍grails框架的奥秘,英文版你值得拥有

2014-03-23

数据挖掘导论(中文版)

《数据挖掘导论》(英文版)对数据挖掘进行了全面介绍,旨在为读者提供将数据挖掘应用于实际问题所必需的知识。《数据挖掘导论》(英文版)涵盖五个主题:数据、分类、关联分析、聚类和异常检测。除异常检测外,每个主题都有两章:前面一章讲述基本概念、代表性算法和评估技术,而后面一章较深入地讨论高级概念和算法。目的是在使读者透彻地理解数据挖掘基础的同时,还能了解更多重要的高级主题。此外,书中还提供了大量例子、图表和习题。

2013-07-13

groovy入门实例代码详细(包括字符串,map,闭包等等)

这个代码包是老师上课给我们的,感觉对于初学者来说非常实用,里面包含了基本语法,包括字符串,整数,小数,数组,闭包等待,让你快速入门

2013-07-07

groovy入门经典

本书详细介绍脚本语言Groovy,首先介绍Groovy语言的基本特性,包括讨论Groovy方法、程序闭包、列表、映射以及对类和继承的支持,然后介绍如何使用Groovy创建更加高级的应用程序,如使用Spring框架和Cloudscape/Derby关系型数据库管理系统来实现持久性,最后讨论模板和Web应用程序。

2013-07-07

数据挖掘与云计算

如今大数据的到来,对大数据的分析处理提出了更高的要求,数据挖掘和云计算应运而生。什么是数据挖掘,什么是云计算,入门级别的文档,希望可以帮到你

2013-06-11

OCP Java SE 6 Programmer Practice Exams

ocp貌似是全球java水平考试最权威的

2013-04-05

空空如也

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

TA关注的人

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