自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (1)
  • 收藏
  • 关注

原创 # vert.x学习笔记

标签: 技术架构1. 自定义启动文件server.groovy分析(用到的vertx方法) use GroovyShell to execute scripts to extend chain handler new GroovyShell(binding, compileConf) 设置定时任务 vertx.setPeriodic(interval) 启动httpserver v

2016-08-06 09:32:42 3628

原创 Java NIO学习笔记

Java NIO学习笔记标签(): Java NIO1. socket / web socket区别一直以来对两者的区别不是很清楚,今天尝试总结一下: socket是一般的app用的,客户端是任何的socket client websocket 是web上用,客户端一般是浏览器上的js 所以socket在web中是用不了的 socket是应用层和传输层之间的一层抽象层。把复杂

2016-08-06 09:29:11 536

原创 Java并发多线程学习笔记

标签(): java 多线程 并发编程 艺术原子操作的实现原理1、术语比较并交换 compare and swap(一个新值和旧值,比较旧值有没有发生变化,如果没有发生变化则交换成新值) CPU流水线 CPU pipeline – 内存顺序冲突 Memory order violation – 一般由假共享内存引起,出现冲突时,cpu流水线必须清空2、处理器如何实现原子操作32位IA-32处理

2016-08-06 09:17:22 640

原创 zookeeper学习总结

zookeeper学习总结标签(空格分隔): 高并发 zookeeper 分布式点击查看MarkDown链接1. zookeeper的作用 配置中心 分布式锁(和我遇到的分布式锁的区别) 统一命名服务。和JNDI类似 分布式系统的故障修复。由master监控集群中服务器状态。当有服务器挂掉时通知其他服务器重新分配不同节点的计算任务。master挂掉会新一轮重新选举master

2016-08-06 09:11:31 1474

原创 JVM学习笔记

JVM标签(空格分隔): JVM 这是个人学习笔记。内容比较多而且杂,不是适合所有人看。只是个人学习的总结JVM1. 类加载的过程加载->连接(验证->准备->解析)->初始化->使用->卸载 加载 1、通过一个类的全限定名来获取其定义的二进制字节流。 2、将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。 3、在Java堆中生成一个代表这个类的java.la

2016-08-06 00:23:07 710

原创 Git SSH配置,免去填写用户名和密码的痛苦

git 配置ssh标签(空格分隔): git1、设置Git的user name和email:(如果是第一次的话)$ git config --global user.name "weiguobing" $ git config --global user.email "[email protected]"2、生成密钥$ ssh-keygen -t rsa -C"[email protected]

2016-08-05 23:45:37 6071 1

原创 数据库知识学习笔记

数据库标签: 数据库点击查看markdown链接这是个人学习笔记。内容比较多而且杂,不是适合所有人看。只是个人学习的总结1. 数据库优化的一些手段 尽量避免null类型的列 使得索引、索引统计、值比较都比较复杂、使用更多的存储空间、null的列为索引时,每个索引记录需要额外一个字节、 datetime timestamp timestamp只使用datetime一半的存储空

2016-08-05 19:54:02 890

原创 JAVA热部署探究

热部署是在不重启 Java 虚拟机的前提下,能自动侦测到 class 文件的变化,更新运行时 class 的行为。Java 类是通过 Java 虚拟机加载的,某个类的 class 文件在被 classloader 加载后,会生成对应的 Class 对象,之后就可以创建该类的实例。1、热部署现状热部署一直以来是一个难以解决的问题,目前java虚拟机只能实现方法体的修改热部署,对整个类的结

2016-04-26 18:50:17 780

原创 设计模式之【责任链】

1、概述责任链模式用于弱化请求发生者和请求处理者之间的关系。当多个对象都可以对请求进行处理,但不同的对象能处理的请求类型不同时,可以通过指向另一个对象的引用把这些对象连成一条责任链。当 Client 发出一个请求时,并不知道具体由哪个对象进行处理,它看到的只是一条责任链,将请求直接交给责任链,请求会在责任链中传递,直到找到一个能够进行处理的对象或者遍历结束找不到一个能够处理的对象为止。

2016-04-26 10:58:19 341

原创 linux安装中文字体方法

1. 首先获得一套“微软雅黑”字体库(Google一下一大把),包含两个文件msyh.ttf(普通)、msyhbd.ttf(加粗);2. 在/usr/share/fonts目录下建立一个子目录,例如win,命令如下:    # mkdir /usr/share/fonts/win3. 将msyh.ttf和msyhbd.ttf复制到该目录下,例如这两个文件放在/root/Desktop下

2016-04-26 10:39:24 11234

原创 java类加载机制

java类加载机制 classLoader等级加载机制 机制就是上级委托机制。具体为任何一个会员到达接待室,先检查该会员是否已经被自己接待过,如果接待过了。则拒绝接待,如果没有接待则向上级询问。上级根据同样的规则继续处理。 整个jvm提供三层classLoader,分为两种类型。可以理解为为接待室服务的接待室和为会员服务的接待室。 Bootstrap ClassLoader: 主要加载jv

2016-04-24 22:24:44 307

原创 微信防盗链处理

今天做个功能,爬取微信公众号的图文消息,分析阅读数和赞数来进行公众号估值。但是遇到的问题就是微信图文的封面图是微信做了防盗链处理的。直接拿来显示是不行的。网上查了很多办法比如在http headers里加入referrer来请求到图片保存到本地。加入自己的图片库保存。感觉挺麻烦的。就在网上找了一个比较简单的办法。通过嵌套一个iframe来显示代码如下:function showIm

2016-04-14 15:57:51 4687 1

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-04-14 15:10:31 263

原创 centos安装gradle,极简

下载 gradlecd /home/gb/softwget -c https://downloads.gradle.org/distributions/gradle-2.5-all.zip安装 gradleunzip gradle-2.5-all.zipmv gradle-2.5 /usr/local/gradle创建配置文件并加载echo 'expor

2016-03-25 17:03:06 5843

原创 centos7安装oracle jdk8最简介教程

1、下载cd ~wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u6

2016-03-25 14:48:18 1786

原创 ubuntu安装OpenOffice 4.1.1

步骤1、如果安装过,删除旧版的sudo apt-get remove libreoffice* openoffice*sudo apt-get autoremove2、下载32位wget sourceforge.net/projects/openofficeorg.mirror/files/4.1.1/binaries/en-GB/Apache_OpenO

2016-03-23 16:15:37 3403

原创 a标签设置background url出现的问题

今天做个项目,设置a标签的背景为一个图片,比如这样子的,但是这个图片的url是从后台传入的。.avatar a { display: block; padding-top: 100px; width: 160px; background: url(../images/002.jpg)刚开始的时候我是这么写的,var img = data[0].headImage; $("#usrI

2015-07-26 20:10:22 3417

原创 /i,/g,/ig,/gi,/m的区别和含义

正则表达式中/i,/g,/ig,/gi,/m的区别和含义/i (忽略大小写)/g (全文查找出现的所有匹配字符)/m (多行查找)/gi(全文查找、忽略大小写)/ig(全文查找、忽略大小写)

2015-07-24 14:18:19 1948

原创 mysql导入sql文件

在centos下导入,其他操作系统类似1、终端登入mysqlmysql -u root -p2、导入sqlsource /home/guobing/files.sql注意:文件的导入路径要写绝对路径

2015-04-09 20:56:14 480

原创 访问phpmyadmin提示403禁止访问解决办法

解决办法如下:找到你的httpd安装目录。比如我的是/etc/httpd/conf.d,找到里面的phpMyadmin.conf文件,打开修改:把Allow from 127.0.0.1全部换成Allow from All。保存。重启http,service httpd restart改后完整的文件如下:# phpMyAdmin - Web based MySQL browser writ

2015-04-07 14:27:06 17552

原创 CentOS6.5系统挂载NTFS分区的硬盘

下载rpmforge,下载对应的版本,就是对应CentOS版本,还有32位与64位也要对应上。rpmforge拥有4000多种CentOS的软件包,被CentOS社区认为是最安全也是最稳定的一个软件仓库.下载地址“http://pkgs.repoforge.org/rpmforge-release/”我下载的版本是“rpmforge-release-0.5.3-1.el6.rf.x86_6

2015-03-16 19:09:24 881

原创 为什么要使用maven来管理项目

一、Maven介绍我们在开发项目的过程中,会使用一些开源框架、第三方的工具等等,这些都是以jar包的方式被项目所引用,并且有些jar包还会依赖其他的jar包,我们同样需要添加到项目中,所有这些相关的jar包都会作为项目的依赖。通常,一个Java EE项目所依赖的jar包会有很多。然而,这还并非是主要问题,在管理这些jar包过程中,jar包的版本往往是最令人头疼的问题。选择一个jar包的版本,需

2015-03-09 22:21:48 3707 2

原创 linux关闭防火墙

1) 永久性生效,重启后不会复原开启: chkconfig iptables on关闭: chkconfig iptables off2) 即时生效,重启后复原开启: service iptables start关闭: service iptables stop

2015-01-17 09:01:11 531

原创 centos6.5安装chrome浏览器

谷歌的浏览器已经不支持RedHat&CentOS6.4平台了,如果手动编译安装,不仅要寻找安装很多的依赖库,而且很难找很麻烦,于是网上一顿狂搜,搜了几天,终于觅得一简单又快速的办法,虽然东西是网上的,但这个方法经过了我的改进,而且经本人实机实测,可行!废话不多说,先下载自动安装脚本:http://chrome.richardlloyd.org.uk/install_chrome.sh

2015-01-16 21:05:04 4232

原创 linux下phpmyadmin安装

安装好PHP,Apache和MySQL程序后,为了管理MySQL数据库,我们需要安装phpMyAdmin程序。下面是关于如何在centos安装phpMyAdmin程序的方法。1、管理员root身份登录系统2、进入网站根目录(如/var/www/html)cd /var/www/html3、下载最新版本的phpMyAdmin程序(请到http://www.phpmyadmin.n

2015-01-04 19:40:00 1985

原创 java开发常见配置错误解决办法

今天遇到了Target runtime Apache Tomcat v6.0 is not defined错误。经过一番折腾,发现了问题所在解决办法如下:项目--属性--targeted runtime,把原项目的tomcat去掉勾选...亲测成功

2014-12-22 19:36:38 695

转载 数据库索引详解

说白了,索引问题就是一个查找问题。。。数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。为表设置索引要付出代价的:一是增

2014-09-24 09:55:59 2583

原创 美团网面试总结

我是昨天下午4点在华工参加了美团网的笔试。技术类的

2014-09-21 10:23:45 1102

原创 二叉树的创建及遍历实现

二叉树一直面试中的重头戏,

2014-09-08 09:03:40 769

原创 JAVA实现队列 队列的链式存储结构及操作

这是一篇JAVA实现队列  队列的链式存储结构及操作

2014-09-04 16:37:11 906

原创 JAVA实现队列的顺序存储结构和操作

这是用JAVA实现队列的顺序存储结构和操作,有兴趣的可以看看。先定义方法接口:

2014-09-04 15:02:29 804

原创 JAVA实现10进制的数转化为任意n进制的数

要实现10进制数zhuan

2014-09-02 17:10:26 2410 3

原创 JAVA 实现栈 (这次是用链表实现)

今天搞了一上午,终于用lian

2014-09-02 13:28:34 659

原创 JAVA 多线程面试题

多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰到的问题。(校对注:非常赞同这个观点)Java多线程面试问题1. 进程和线程之间有什么不同?一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的

2014-09-02 08:36:43 520

原创 栈的顺序存储结构和操作实现 数组实现

今天

2014-09-01 22:09:13 1111

原创 JAVA 实现线性表之链表

JAVA 实现线性表之链表

2014-08-31 21:11:53 737 4

原创 java实现线性表(数组实现)

今天复习数据结构的线性表 ,

2014-08-31 20:56:30 1142

转载 Hibernate的auto-import属性详解

auto-import是什么意思呢?我们经常会写这样一个HQL语句:from User u where u.name='罗灿锋';绝大多数时候,这样写是不会发生问题的。hibernate在处理这个HQL时,会先将其翻译成一条数据库能够识别的sql语句。翻译的依据当然是实体与数据库表之间的映射关系了。现在我们就给他制造一些问题,我们让hibernate同

2014-08-15 15:29:05 808

转载 中国互联网巨头百度阿里腾讯(BAT)内部员工的真实情况大揭秘

阿里巴巴员工:我感觉我是在为自己做事,不是为公司王小炜(虾米网创始人,原阿里巴巴员工):阿里巴巴有强大的HR体系,我目前我在国内看到效率最高的体系。整个HR体系几乎每一件具体的事情都有办法和具体落实的流程,具体到战略怎么制订,目标怎么样分解,考核的指标定的是不是准确等,这都是HR的事情。而对于人的方面所有的业务主管,基本上业绩只占到我们的50%,有30%是团队,还有20%是文化。阿

2014-05-16 16:08:15 2563

转载 String,StringBuffer与StringBuilder的区别??

String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常

2014-05-14 23:19:35 471

[深入理解Java虚拟机:JVM高级特性与最佳实践].周志明.高清扫描版(jb51.net).pdf

讲解jvm最好的一本书,不是样章,完整版

2015-05-05

空空如也

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

TA关注的人

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