- 博客(82)
- 资源 (4)
- 收藏
- 关注

原创 Java专业知识
1、JAVA基础1.1 源码分析 1.1.1 HashMap源码分析 1.1.2 ConcurrentHashMap源码分析1.2 多线程 1.2.1 多线程相关函数的概念及作用 1.2.2 线程池1.3 IO 1.3.1 BIO、NIO、AIO1.4 内存模型1.5...
2020-02-29 14:31:52
253
原创 elasticsearch单机版安装
下载elasticsearch从华为开源镜像云上下载,下载速度很快es6.8版本要求jdk1.8,es7.3要求jdk11我们使用jdk6,下载es6.8ES安装解压es包tar -zxfes 只能使用非root账号启动 ,需要对启动用户赋es文件夹的读写执行权限cd bin./elasticsearchES配置绑定ip- network配置默认只有本机能够访问es配置为0.0.0.0 为所有机器都能访问允许指定多个ip访问时,空格间隔network.bind_ho
2020-06-20 14:33:19
350
1
原创 MySQL索引原理
索引类似于字典的目录,通过目录我们可以快速的找到具体的页,数据库的索引也是这样,表中的数据就相当于字典,索引就相当于目录,索引中记录着对应数据所在的具体位置,我们通过索引可以快速找到具体的表数据。数据库表数据是存储在磁盘上的,索引数据也是存储在磁盘上,...
2020-04-01 22:17:37
254
原创 B树、B+树分析及应用
我们都是知道MySQL的索引存储使用的是B+树的结构,想要搞懂MySQL的索引,我们需要先搞清楚B+树,而B+树是B树演变而来的,所以我们又必须先搞懂B树。我们通常见到的二叉树、红黑树这些是二叉的,就是一个节点可以有两个子节点,而B树是多叉的,就是一个节点能有多个子节点。B树的定义:(源自百度百科)B树是一种平衡的多叉树,一棵m阶B树(balanced tree of order m)...
2020-03-21 23:26:27
2199
原创 JDK1.8 HashMap源码分析
HashMap是日常工作中经常用到的工具类,我们经常用到的是put方法和get方法,而HashMap自身又涉及初始化和扩容,分析源码,我们就从构造方法、put、get、resize方法入手。构造方法HashMap总共有四个构造函数/** * The load factor used when none specified in constructor. */...
2020-02-29 16:06:39
195
原创 spring cloud hystrix 熔断详解
熔断的意义在微服务架构中,服务之间相互调用,当有一个服务出错时,会导致依赖它的服务也错误,进而导致整个微服务集群都出现问题,所以采用熔断机制,当服务调用出现错误时,满足熔断策略,调用方主动熔断服务,返回预制的错误信息。熔断的用法robbion方式在启动类上添加注解@EnableCircuitBreakerribbon方式是显示的在方法上添加@HystrixCommand注解,表...
2019-11-15 16:10:41
527
spring boot 使用gradle打包 包含所有依赖jar包
使用spring boot 创建了一个简单的工程,jar依赖使用gradle解决,在eclipse中能够正常运行,然后就用gradle build 打成jar包,发现只有几十k,java -jar xxx.jar 也不能运行。出现这个问题是因为依赖jar包没有被打进去。使用如下脚本能够将依赖jar包打进去 buildscript { ext { ...
2018-04-11 23:22:35
7478
1
原创 hadoop mapper和reduce数量设置
但是通过这种方式设置map的个数,并不是每次都有效的。原因是mapred.map.tasks只是一个hadoop的参考数值,最终map的个数,还取决于其他的因素。为了方便介绍,先来看几个名词:block_size : hdfs的文件块大小,默认为64M,可以通过参数dfs.block.size设置total_size : 输入文件整体的大小input_file_num : 输入文件...
2014-11-08 13:21:10
697
原创 hadoop 往dfs上传文件时报错
在hadoop重新format namenode后在hdfs上创建文件夹没有问题,但是就所不能上传文件。上传的文件也只有文件名,文件内容为空。并且报could only be replicated to 0nodes ,instead of 1。查看logs中的datanode日志,发现如下错误:*************************************************...
2014-10-10 23:37:17
761
原创 hadoop源码分析
http://blog.youkuaiyun.com/huoyunshen88/article/details/8611629
2014-10-10 21:41:52
149
原创 hadoop初步使用
hadoop在部署的过错中出现的错误。1.本人使用ubuntu 13.10 在安装ssh时报错,安装方式sudo apt-get install ssh,错误说是找不到安装包,网上找到了解决方案,在网上找一个最新的ubuntu源问题。粘帖到/etc/apt/sources.list文件中。2.启动hadoop后jps指令无效,提示让安装open-jdk,可我已经安装来jdk了,而且我进...
2014-09-27 19:26:49
129
原创 《Hadoop基础教程》读后感
众所周知,我们已经进入大数据的时候,一个公司积累的大数据对于一个公司的经营和发展是一笔巨大的财富,如何让这笔财富充分体现它的价值就需要专业的挖掘和分析技术,hadoop应运而生,hadoop作为一个专业的数据分析技术散发着勃勃生机。我们作为一个技术人员对这种新兴的技术进行狂热的追逐。我作为一个有三四年java开发经验的开发工程师也不想错过这股技术潮流,希望做一个hadoop技术潮流的弄潮儿...
2014-07-28 14:58:51
356
原创 js加载问题
今天碰到一个js加载的问题,需要等页面上的图片加载完成后对图片区域大小从新计算。chrome浏览器不会等到图片加载完成就去执行$(document).ready()里的方法,而其他浏览器会等到图片加载完成后才执行。为解决图片加载问题使用$("img").load()方法,load方法里完成图片加载后的运行。$("img").load(function(){//计算图片高度和位置...
2014-07-21 14:46:07
140
原创 js中闭包,原型,构造函数解析。
测试代码var person = (function(){ function person(name){ this.name = name; this.sayHello = function(){ _sayHello.call(this); } }; person.prototype ={ sayHello2:function(){...
2014-06-26 11:29:14
193
原创 ubuntu使用小技巧
在ubuntu系统中命令行编辑文件时使用vi,好像跟普通的vi指令不太一样,快速到达文件末尾行:shift+g,快速到达本行末尾shift+$,快速到达行首shift+^.回车新起行o。也可直接用sudo gedit +文件,调用图形界面进行编辑。 在使用sudo apt-get install 服务 安装软件或服务时有可能安装失败,首先apt-get是从系统记录的源中找所要安装的服...
2014-03-24 23:13:24
119
原创 java 面试题
JAVA相关基础知识1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的...
2014-03-08 00:08:22
110
原创 设置数据连接数
首先查看数据连接数:select count(*) from v$process;--当前连接数select value from v$parameter where name = 'processes';--连接总数select * from v$license;--session使用情况select count(*) from v$session;--session
2013-11-12 17:55:32
456
原创 Apache HTTP Server 与 Tomcat 的三种连接方式介绍
http://www.ibm.com/developerworks/cn/opensource/os-lo-apache-tomcat/index.html
2013-11-08 17:40:30
129
原创 spring mvc加载静态文件
首先先转载几篇关于这方面的配置博客http://www.cnblogs.com/fangqi/archive/2012/10/28/2743108.htmlhttp://blog.youkuaiyun.com/zb0567/article/details/7976286一在web.xml中org.springframework.web.servlet.DispatcherServlet这个se...
2013-10-14 15:58:00
153
原创 java使用多态时对于属性和方法访问的理解
A a = new B();对象a调用属性时只能调用A类的属性,即使B中有与A相同的属性也是调用A的属性;在调用方法时只能带用A中方法,但是如果B对A中方法进行了重写,则运行时会调用B中方法。在new B时,在new出来的对象中有父类A的属性,只是被隐藏了(通过getFields()方法可以看到),这时通过a对象调用属性时就会调到隐藏的真正的A类的属性。jvm将A和B的类信息及...
2013-10-12 16:57:35
605
原创 abstract 类的误解
今天在写代码时,很多类中都要使用log4j,每个类中都要写一句private Logger log = Logger.getLogger(MyClass.class);特别麻烦,所以就想在父类中定义一个protected log对象,供子类使用,网上搜了一下例子,从这些例子中看到了自己很多地方的误解,特此记录一下。1.abstract类中不必有abstract方法,原basedao不是抽象类,...
2013-10-07 11:03:48
194
原创 spring mvc 加载静态文件
使用spring mvc时,在web.xml中配置 dispatcher /这样配置方便,但有个问题,就是在jsp文件中引入js,css,img文件时会作为一个请求,而controller中没有处理这样请求的方法,最终导致引入失败,使用firefox查看请求,所有引用的资源都是404.解决方式:1. 2. 注:配...
2013-10-03 21:45:55
139
原创 PowerDesigner 创建数据模型
1.file --> new model --> Physical_Data_Model[img]http://dl2.iteye.com/upload/attachment/0089/8359/9deb6e0f-9a6d-32c0-b482-7ecbd01f4449.bmp[/img]2.创建表[img]http://dl2.iteye.com/upload/attachme...
2013-10-01 15:19:11
120
原创 jQuery load 问题
假如有两个页面A,B;A页面有一个标签绑定的test事件,B页面同样有一个标签也绑定了test事件,当A页面将B页面通过load方式加载过来时,执行B页面的test事件不会执行,执行了A页面的test方法。问题是因为B页面load A页面时没有清空B页面的事件。解决方式是让A,B页面的事件方法参数个数不一样。...
2013-09-27 12:58:37
143
原创 jvm内存管理
永久存储区(permanent space)jvm驻留内存,存放jdk自身的Class和interface数据,以及java应用程序的Class和interface数据,gc不会回收这个区域的数据,jvm关闭时,释放该区域内存。堆空间:分为年老区(old)和新生区(young),新生区分为伊甸区(eden)和幸存区(survivor),其中一个eden区两个survivor区,比例为8:1;...
2013-08-21 18:15:50
109
原创 再次陷入迷茫
经过一段的忙碌,又闲了下来,同时也陷入了沉思,我又一次陷入了迷茫,不知道未来该走什么样的路,对技术没了兴趣,关于开发的东西大概都知道一点,但那个也不敢说自己精通,不知道下一步该往哪走了,有时候想想继续研究技术,可也不知道该从哪里下手,知道的东西很多,深入理解的可以说一个都没有。这几年过的真失败!...
2013-08-21 16:16:55
145
原创 js知识
jQuery取下拉框的值:jQuery("#id").val();jQuery取下拉框选择值的显示文本:jQuery获取单选框的值:jQuery("input[name=''][checked]").val();jQuery设置下拉框的值:jQuery("#id option[value="+selectId+"]").attr("selected",true);jQuery获取复...
2013-05-17 22:03:37
99
原创 试读《深入分析java-web》
看了这本书的前几章感觉写的挺好的,我现在还是一个码农,平时工作中用的这些不是很多,但对于我们去理解平时碰到的一些问题还是很有作用的,平时碰到的很多问题看似很简单其实其中都蕴含这很多道理,就比如说书中的一个简单的例子,如何发起一个请求,我们平时都没认真想过整个过程是什么,浏览器都做了些什么。看了作者的描述才真真清楚了整个过程。http协议大家都知道,用的地方估计也就是在服务器向浏览器写文件流的时候设...
2013-01-20 23:55:14
125
原创 ext gridPanel 带参数分页
在使用ext自带的分页时,如果不按照前台选择的参数进行分页查询时分页没有问题,但是,当需要根据前台用户填写的参数进行分页查询时就会有问题,查询出来显示数据都正常,当点击下一页或上一页时查询出的结果就没有了用户填写的参数,解决方法:给store添加beforeload方法。store.on('beforeload',function(thiz,options){ Ext.apply...
2012-09-04 17:10:27
217
原创 表结构设计原则
经验一:在设计大型数据库时,把允许NULL的列放在表的后面。 在数据库表设计过程中,有些字段要求必须为非空,如表的关键字,单据编号字段等等。在数据库表创建的时候,往往需要把这些字段设置为非空。如此的话,就可以强制用户输入数据,以增强数据的一致性。 同时,在一张表中,也会有不少的字段,如员工信息表中,员工爱好、注释等字段,就可能允许为空。利用数据库专业术语来说,这些没有内容的字段就是“N...
2012-07-19 10:42:36
381
原创 转载《研磨struts2笔记 》
http://sishuok.com/forum/blogCategory/showByCategory.html?categories_id=81&user_id=5948
2012-06-04 09:37:41
83
原创 Java中sleep()与wait()的区别
【转】http://blog.163.com/jeff-tang/blog/static/141686909201022010522906/第一种解释:功能差不多,都用来进行线程控制,他们最大本质的区别是:sleep()不释放同步锁,wait()释放同步缩. 还有用法的上的不同是:sleep(milliseconds)可以用时间指定来使他自动醒过来,如果时间不到你只能调用...
2012-06-01 10:55:24
147
原创 java 日期格式化
yyyy年MM月dd日格式化后为2012年01月01日yyyy年M月dd日格式化后为2012年1月01日 ;2012年11月01日。
2012-05-21 14:16:55
93
原创 linux 关闭防火墙
1) 永久性生效,重启后不会复原开启: chkconfig iptables on关闭: chkconfig iptables off2) 即时生效,重启后复原开启: service iptables start关闭: service iptables stop需要说明的是对于Linux下的其它服务都可以用以上命令执行开启和关闭操作。在开启了...
2012-03-17 16:48:16
93
原创 linux 安装oracle错误解决方法
[root@bt bin]# ./sqlplus ./sqlplus: error while loading shared libraries: /home/mnum/app/mnum/product/11.2.0/dbhome_1/lib/libclntsh.so.11.1: cannot restore segment prot after reloc: Permiss...
2012-03-17 15:51:42
296
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人