自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 关于Java中流关闭以及先后顺序等问题总结

Java中关闭流一直是个让人头疼的问题,很多人要么就是忘记关闭,要么就是对关闭的顺序模糊不清,实际开发过程中,也常常因为流未关闭导致应用程序出现各种莫名奇妙的Bug。所以本篇整理出了Java中Stream流(主要指IO流,非指Java1.8中流式处理)关闭中常见的几种情况,并通过自己测试和查看源码等方式给出证明过程,下面开始。1.各种流中存在包装关系,如何关闭try { InputStream inputStream = new FileInputStream("D:\\test\\te

2021-08-10 13:28:53 7174 2

原创 关于分库分表中分组,排序,分页实现

分库分表的原理估计就不说了,一般是会有一个种子字段作为分库分表路由字段,比如如果是对书籍表进行分表,可以用bookId作为种子字段,然后如果要分128张表,用bookId%128 作为分表路由规则。比如如果bookId为1的数据分在book_1表,bookId为2的分到book_2,bookId为129的分到book_1表。 然后分组,排序,分页的实现,如果加了where bookId...

2018-10-16 00:10:47 4720

原创 手把手带你阅读dubbo源码(二) 服务发现

4.消费者是如何调用的我们先看下消费者的配置然后我们回到最开始xml解析的过程看到消费者的reference标签对应的是ReferenceBean,我们打开ReferenceBeanReferenceBean跟serviceBean是差不多的,只不过只实现了ApplicationContextAware,InitializingBean两个接口,setApplicationContext方法很简单...

2018-06-20 10:49:08 4645 2

原创 手把手带你阅读dubbo源码(一) 服务暴露

本篇文章主要是阅读了dubbo官方文档:http://dubbo.apache.org/zh-cn/docs/user/quick-start.html关于服务的暴露和引用,感觉很多细节还不是十分清楚,所以决定从自己手上的项目看起,然后一步步探究其中的实现,顺便记录下这个过程中学到的其他知识,由于dubbo是一个很成熟的框架了,用到的技术也很多,里面定义了很多类和接口十分复杂,所以我一步步去分析篇...

2018-06-19 17:41:51 43203 10

原创 mybatis和hibernate的区别?

优点:(1)mybatis不需要维护数据库映射文件,而且直接写sql文件,相对来说更易上手,开发效率也更高(2)mybatis基于原生的jdbc,而hibernate对jdbc进行了一个封装,运行速度上更有优势(3)在关联查询的时候,hibernate会将整个数据字段加载进来,影响了效率缺点:(1)Hibernate数据库移植性很好,MyBatis的数据库移植性不好,不同的数据库需要写不同SQL....

2018-03-08 10:45:28 281

原创 git文件重名名报错解决办法

从服务器拉下来的项目, 命名为AccountList.jsp,想改名成accountList.jsp,可是提交的时候报这个错:Will not add file alias 'accountList.jsp' ('AccountList.jsp' already exists in index)后来在网上找了些资料,解决方法如下:打开命令行,进入AccountList.

2016-10-28 11:35:22 5495

原创 spring-core报错java.lang.IllegalArgumentException: null

用自己的电脑导入了公司的项目,启动的时候发现不能运行,报错信息如下:java.lang.IllegalArgumentException: nullat org.springframework.asm.ClassReader.(Unknown Source) ~[spring-core-3.2.1.RELEASE.jar:3.2.1.RELEASE]at org.springfra

2015-12-22 14:15:02 5347

转载 linux硬盘分区讲解

在学习 Linux 的过程中,安装 Linux 是每一个初学者的第一个门槛。在这个过程中间,最大的困惑莫过于给硬盘进行分区。虽然,现在各种发行版本的 Linux 已经提供了友好的图形交互界面,但是很多的人还是感觉无从下手。这其中的原因主要是不清楚 Linux 的分区规定,以及它下面最有效的分区工具― Fdisk 的使用方法。      首先我们要对硬盘分区的基本概念进行一些初步的了

2015-12-21 15:25:37 865

转载 Java垃圾回收机制

以前没有写博客的习惯,学过的东西又不能一直都记着,所以用到“方现查”,每次都要看很多东西,才能把某一方面的东西看全。对于Java垃圾回收机制,这个很久前就学过,并且理解过了,好长时间不用,就丢到回爪洼岛了,这里还是记下,方便以后再次查看,不用浪费太多时间。了解Java垃圾回收机制,就要知道Java各个版本的区别,尤其是随着JDK版本的提升,都比较以前版本有哪些改进。最近,尤其是JDK1.7

2015-12-17 22:23:00 406

转载 JAVA虚拟机内存回收算法与调优参数

一、相关概念基本回收算法引用计数(Reference Counting)比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。标记-清除(Mark-Sweep)此算法执行分两阶段。第一阶段从引用根节点开始标记所有被引用的对象,第二阶段遍历整个堆,把未标记的对象清

2015-12-16 14:13:02 319

转载 Java并发编程之ConcurrentHashMap

ConcurrentHashMapConcurrentHashMap是一个线程安全的Hash Table,它的主要功能是提供了一组和HashTable功能相同但是线程安全的方法。ConcurrentHashMap可以做到读取数据不加锁,并且其内部的结构可以让其在进行写操作的时候能够将锁的粒度保持地尽量地小,不用对整个ConcurrentHashMap加锁。ConcurrentHas

2015-12-16 10:30:20 271

转载 java的锁机制

一段synchronized的代码被一个线程执行之前,他要先拿到执行这段代码的权限,在java里边就是拿到某个同步对象的锁(一个对象只有一把锁); 如果这个时候同步对象的锁被其他线程拿走了,他(这个线程)就只能等了(线程阻塞在锁池等待队列中)。 取到锁后,他就开始执行同步代码(被synchronized修饰的代码);线程执行完同步代码后马上就把锁还给同步对象,其他在锁池中等待的某个线程就可以拿到锁

2015-12-16 10:28:32 392

转载 Linux下的经典软件-史上最全

前言从2012年接触Linux系统以来就被Linux系统所吸引,2个月后便完全抛弃了Windows。在这2年的时间里,我尝试了很多Linux发行版: Gentoo, Fedora, Ubuntu, Debian等。在这些系统中又尝试了很多种软件,这里根据自己的使用经验并结合网上的一些资料,对Linux下常用的软件进行整理,供大家参考,希望能帮助到大家。每款软件都有它的优缺点,适合自己的才是

2015-12-14 10:47:50 8791

转载 Linux教程:SSH免密码登录的方法

Linux教程:SSH免密码登录的方法作者:罪惡 发布于:2010-12-15 10:21 Wednesday Linux教程公司里有N台服务器需要经常登录,每次ssh的时候都要输入密码实在太不爽了,今天有空一口气全部改为公钥/私钥认证,登录再也不用任何密码了。实现步骤:1.在你的自己的机器下面使用ssh-keygen命令来实现创建公钥使用 ssh-ke

2015-12-14 10:45:07 483

转载 MySQL创建用户与授权方法

一, 创建用户: 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,密码可以为空,如

2015-12-14 10:43:07 320

原创 ubuntu下使用PowerDesigner15(亲测可用)

PowerDesigner是一款优秀的数据库辅助设计软件,目前并没有linux版本,而且在linux下也还没有可以替代的软件。那是不是在linux下就不能使用PowerDesigner了呢?答案是否定的。我在网上找了很久,总算找到了一篇介绍怎么在ubuntu下安装PowerDesigner的文章, 不过那篇文章排版不是很好。我在这里重新整理并发布出来,希望能让更多的人在linux下使用PowerD

2015-12-09 14:14:13 11761 3

原创 解决hue编写MR streaming 无法上传文件问题

今天在使用hue编写streaming程序的时候,上传文件一直出现报错,报错信息如下:Caused by: java.io.IOException: Cannot run program "/u01/yarn/nm/usercache/xuemingpang/appcache/application_1443862109059_23987/container_1443862109059_2

2015-10-12 17:44:27 1426

PullToRefreshListView顶部轮播图的简单实现(可以扩展到类似贴吧置顶贴的功能

关于开源项目PullToRefreshListView顶部轮播图的简单实现(可以扩展到类似贴吧置顶贴的功能)

2014-08-25

PullToRefreshListView顶部轮播图的简单实现(可以扩展到类似贴吧置顶贴的功能)

关于开源项目PullToRefreshListView顶部轮播图的简单实现(可以扩展到类似贴吧置顶贴的功能)

2014-08-25

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

TA关注的人

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