- 博客(25)
- 资源 (4)
- 收藏
- 关注
原创 白话讲解缓存和缓冲区别
缓存和缓冲,两者都是将数据暂存在一个容器中。那两者怎么区分呢?下面我已生活例子打一个举例。缓冲:我们倒垃圾的时候,不可能一有垃圾就直接跑去垃圾站倒垃圾吧。而是先把垃圾倒到垃圾桶,垃圾桶满了再一起倒到垃圾站。其中垃圾桶就是这个缓冲容器。得到缓冲池满了,再一起处理。其实这和我们的缓冲流一样,都有一个buffer。很多中间件都有这个有。其实就是为了减少io操作次数,提高效率。缓存: 我们生活中看视频...
2019-06-28 22:14:19 4920 1
原创 mybatis之日志源码解析
mybatis日志这块运用的设计模式有点像slf4j类似一样,运用了构造器、适配器和外观者设计模式。应用尝试加载各个日志框架类来封装成内部自己设计的Log接口。这整个过程比较简单,大概流程如下:源码实现流程第一步,通过org.apache.ibatis.logging.LogFactory类初始化尝试加载各个框架日志类。第二步、不同框架具体加载使用不同的加载方式,但实现同一mybatis...
2019-06-17 23:05:08 415
原创 application/json请求如何以form表单形式获取参数
最近工作上,需要对网关进行一下改造。之前网关只支持form表单的提交请求。这里我将如何将只支持form表单请求的网关改造成支持application/json请求,毕竟application/json这种请求使用的很多。form表单请求,在servlet中使用request.getParameter()获取参数。但是默认通过application/json请求提交,使用这种方式是获取不到参数。只能通过request.getInputStream()读流的形式才获取整个提交的内容。并且在读取之后,无法
2019-06-08 19:55:16 5426
原创 git常见问题
在使用git的过程中,我相信大家都会或多或少的出现问题。下面我列出我在工作中,出现过的问题。如何保存git密码问题 在我们clone下来的项目中,会有个.git的隐藏目录.然后我们打开这个目录下config文件。添加如下配置,下次输入密码时,以后就无须再输入密码.无法pull别人提交的代码冲突问题,私有库无法正常同步中央库代码。导致无法获
2018-01-22 12:23:36 347
原创 hbase客户端连接没响应
初学hbase时,遇到一个很奇怪的问题。用eclipse去连hbase时,一直没响应,也没有报错。然后去上网查了,需要在hosts文件中配置,ip和主机名的映射配置.代码配置zk使用主机名,但是试过,还是没响应。而且也能ping通zk地址。试了几天,都很绝望。后来,发现hbase的端口是不通的,后来试着关闭防火墙.果然,一下就连上了。因为,代码只配置了zk地址,没有配置hbase服务器地址。所以很容
2018-01-20 18:08:33 1203 1
原创 mysql的分区与分表
最近在做问题件项目4.2的需求。在连接查询数据的时候,发现数据不全。后面问了同事,才知道公司的数据是采用分表的形式存储的,所以不指定分表的字段的值,查询不出来全部数据。mysql 分区当我们的数据量很大的时候,使用分区可以提高查询的速度。它的原理是将数据存储分成多个文件存储。详情可查看mysql分区。注意mysql5.1以上才支持分区语法。mysql的分表当数据量达到上亿条时,我们不得不选择将数据
2017-05-03 21:21:26 577 1
原创 git之工作应用
我相信很多小伙伴之前在工作中只用过svn,但是没用过git来管理代码。小编很有幸的在现在公司参加了git培训,而且是工作中的应用.git与svn的不同之处1. git是一个分布式的仓库管理工具, 每一个用户都有自己的本地仓库, 并不像svn,自有一个中央仓库.2. GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏.3. GIT
2017-05-01 12:54:24 406
原创 js递归树
今天有个同事,问了一个关于ztree的问题, 怎么找到树的最后一个节点。闲着有空,自己按着思路写了一个存放树节点信息的程序,把对应层的节点信息放到对应的数组下标中。 var tree = { "name": "Root", "childrens" : [ {
2017-03-08 22:32:40 1477
原创 死锁的产生
多线程里面,大家一定不会忘记有死锁这个概念。大家都知道,死锁就是2个线程,互相等待对方的资源,一直不能往下执行。下面我用简单的用java代码写一个死锁。public class Main{ private Object o1 = new Object(), 02 = new Object(); public static void main(String [] args){
2017-02-19 11:33:00 375
原创 ajax跨域
js跨域是一个很常见的一个情况,前端服务器和web服务器不在同一个域名或者ip地址下就会需要跨域,浏览器为了安全起见,是会拦截跨域请求的。解决跨域问题有如下方法1、谷歌浏览器可以设置,但是局限于谷歌浏览器2、jsonp方法 ajax请求的时候设置Json请求方式,需要服务器返回jsonp格式的数据来callback(“+data+”)形式来回调js方法3、cors跨域 这个是在服务器断设置,设置
2017-02-19 11:17:18 322
原创 Netty源码解读------------客户端接入绑定(二)
下面接着看下面这段代码//Binder里面的代码 public void channelOpen( ChannelHandlerContext ctx, ChannelStateEvent evt) { try { evt.getChannel().getConfig().set
2017-02-14 17:05:33 538
原创 Netty源码解读------------ServerBootstrap的启动(一)
在阅读Netty源码之前,务必要学习nio的知识,否则很难理解。自jdk1.4自后,便引入了nio的类库。为了提高nio的系统性能以及吞吐量,有人就在其基础上再次进行封装,便出了Netty框架。现在不少问nio的技术面试官,大部分会问到你用过Netty框架吗?读过它的源码吗?由此,我便尝试着解读其源码,一起和大家分享,^__^。Netty主要类 ServerBootstrapNioServe
2017-02-09 09:28:52 465
原创 PL/SQL如何修改ORACLE序列位置
最近添加数据时碰到一个主键冲突的问题,看了一下数据库。才发现最后一条自增长id的后面一条已经被占领了。可能是之前从其他表复制过来的脏数据,不管它。遇到这种情况,则需要我们手动修改序列的起始位置。1、找到序列名2、右键要修改的序列名,然后点编辑3、进行修改,点应用即ok了。
2017-02-08 16:18:42 3416
原创 简单模拟js的模块化依赖
为了使得js代码更加规划,以及更加有结构感。很多大神就开发了一套又一套的js库。比如requireJs, commonJs, seajs等。模块化主要分为AMD以及CMD 2种类型,具体什么含义呢,可以自行百度一下了解,我主要是花费一点时间,模拟一下js的模块化依赖实现。(function(global){ //缓存 所有的模块 var modules
2017-02-07 16:22:50 446
转载 JVM原理和优化
JVM工作原理和特点主要是指操作系统装入JVM是通过jdk中Java.exe来完成,通过下面4步来完成JVM环境.1.创建JVM装载环境和配置 2.装载JVM.dll 3.初始化JVM.dll并挂界到JNIENV(JNI调用接口)实例 4.调用JNIEnv实例装载并处理class类。 在我们运行和调试Java程序的时候,经常会提到一个JVM的概念.JVM是Java程序运
2017-02-06 17:24:00 408
原创 Java找工作之面试复习(1) 集合
我相信很多人后很多人都面临着跳槽找工作之路,我也不例外。下面我就一起和大家一起看下JAVA面试的时候会问到的问题。谈谈你在工作中用到的java集合以及他们的应用大家在工作中大多数就是存储对象ArrayList, 有时候封装参数的时候就是HashMap(尤其是在对象第三方接口的时候,存储传递的参数),存储没有重复的对象用HashSet(比如你要统计那些人下了订单, 这时候从数据查询出来的可能就会出现,
2017-02-06 14:52:15 1023
原创 单点登录实现
单点登录实现什么是单点登录 单点登录就是 你有好几个应用,然后只需要在其中一个应用里面登录以后,就不需要在其他系统里面登录了。打个比方:你在北京办了一张银行卡,然后到了上海这张银行卡依旧可以使用。单点登录应用场景 公司拥有多个产品线,各个产品线独立。但要求整合在一起,实现统一账户。就拿我们公司的综合app来说,我们公司的综合app包含商城、交易、业务办理、云投顾、理财等。每一个模块平常都是
2017-02-05 15:25:18 590 2
原创 JAVA走上证券行业
JAVA走上证券行业 我是一名java程序员,从去年到今年。在证券行业工作了大概1年的时间,我所做的是一个证券业务办理的系统,下面我就说说分成3个阶段说说程序员在这个行业做的事情。1、业务 证券行业属于一个业务性很强的行业。我下面给大家总结一下。帐号 资金帐号 普通资金帐号信用资金帐号股东帐号 深A股东号沪A股东号-
2017-02-04 11:36:46 4763 2
原创 设备未就绪异常
今天,在上传一个视频到硬盘的时候,报出一个设备未就绪异常。 出现这个的原因在于,我的电脑没有F这个盘符,改一下上传路径就ok了,╮(╯▽╰)╭
2016-04-12 12:13:56 4577
原创 java执行sql语句一直没有响应
在昨天晚上,我运行一条很简单的sql语句。之前是没有问题。但是后来运行,却迟迟没有响应。苦想了一个晚上,觉得没什么问题,第二天,我用plsql执行这条语句,发现一直显示的是心想,这么一条简单的语句,为什么都显示正在执行。后来,我用plsql图形化界面编辑更新数据,显示的是我更新的是broker_id为60的这条记录,显示的是记录被另一个用户锁住,所以一直没有响应。
2016-04-08 09:44:34 3738
原创 在eclipse部署静态web项目
有时候,大家需要部署一些h5的项目。前几天,我使用hbuilder部署h5的项目,发现非常的卡,基本上动不了,后来想了想,为什么不再eclipse上部署呢?接下来,我就教大家如何在eclipse上面部署一个静态web项目。1、新建一个静态web项目2、填写项目名称,点击finish3、 在菜单栏上找到window->show view->other 找到server视图,点
2016-04-07 09:36:52 3141
原创 事件委托
1、什么是事件委托 将自己的事件交给父元素来处理,它是根据事件的三个阶段(事件捕获,事件触发,事件冒泡)来实现的。 2、事件委托的作用 减少内存的存储,提高性能。3、实现事件委托<ul id="lbar"> <li id="first"></li> <li id="second"></li></ul><script type="tex
2016-04-05 22:14:26 580
原创 java实习找工作经历
2014月12月,我踏出校门。跟很多学生一样,既感到害怕又感动激动。当时,我们班的同学,要不就去了培训机构,要不就在待在学校寝室,也有一些转行了,我则是参加完英语四级考试之后,就开始准备找工作。当时,我在qq群里认识一个在湖南工作的人,问了下他在哪工作,然后我就在网上搜索,感觉公司挺大的,然后我看了招聘要求,要求本科以上,当时有些不敢去,因为自己只是专科,但那人劝我试一下,然后我也决定
2016-04-04 23:45:21 7565 3
原创 ie8文件上传onchange无效
关于ie8文件上传onchange事件无效前几天,在修改一个关于文件上传bug时,发现谷歌,火狐都能顺利上传,唯独ie8无法上传。经过调试,原因是没有触发onchange事件,而主要的原因是,file的click事件是由它旁边的按钮通过dispatchEvent而触发,所以导致无效。解决方案: <a href="javascript:void(0)">上传</a> <input typ
2016-04-04 12:34:48 2847
原创 this
1、js中this代表什么? this代表当前执行的上下文。 var name = "window";var F = function(){ console.log("this.name=%s", this); //window}F()执行f函数的时候发现输出的是window,因为f这个是由window来调用的。但是当我们使用 var f = new F(
2016-03-02 18:16:55 296
java swing学生管理系统
2014-06-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人