自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (7)
  • 收藏
  • 关注

原创 Java NIO学习(一)

什么是NIO顾名思义N:New I/O;在JDK1.4发布的时候,为Java语言带来了有别与传统I/O的操作方式,提高了读写速率和设备利用率;但是此API只能进行同步阻塞,同步非阻塞,还不能完全利用及其的硬件,在JDK1.7发布时,带来了NIO2.0,它提供了异步I/O操作方式. SUN官方标榜的特性如下:为所有原始类型提供缓存(Buffer)支持字符集编码解决方案Channel:...

2018-02-26 19:41:40 136

原创 JVM内存取域与内存溢出异常(二)

概述我们知道,在C语言或者C++语言中,内存的申请和释放是由程序员(我们)自己来做的,在Java语言中,因为我们编写的代码运行在Java虚拟机上,并没有和本地方法以及内存打交道,所以,内存的管理交由JVM来管理,这样我们在写代码时候能专注与程序本身,但是将内存交给JVM来管理,也会有弊端,比如内存泄漏等问题,所以要了解JVM的内存管理机制,以便于排错运行时数据区域Java虚拟机在运...

2018-02-25 20:34:40 190

原创 了解Java虚拟机(一)

Java虚拟机众所周知,Java语言由最大的特点就是平台无关性,简单说就是不受操作系统所限制,编写一次,在任何官方支持的操作系统中都可以运行,这也是Java收欢迎的原因之一,从表面来看,程序员不用关心Java怎么做到在任何操作系统中都可以运行,但是涉及到调优,原理的东西,就要关注平台无关性的正真支持者—-JVM(Java Virtual Machine) 从图中可以看出,和操作系统交互的...

2018-02-25 14:02:39 176

原创 深入Mybatis(二)运行原理之Configuration

Configuration类在Mybatis中,经过解析XML配置文件和初始化环境,Mybatis几乎会将所有的配置信息存在Configuration类中,以后再其他类中执行时常会由这个类的实例 在官方文档中,我们可以看到configuration由以下元素可以配置 • properties:全局参数 • settings:设置 • typeHandlers:类型处理器 •

2018-02-07 08:50:45 181

原创 深入Mybatis(一)之运行原理

写在前面用过mybatis的开发者都知道,要想使用mybatis,可以分为以下几步:1.引入Mybatis的依赖 2. 配置mybatis核心配置文件(sqlMapConfig.xml) 3. 创建SqlSessionFactoryBulider 4. 创建SqlSessionFactory 5. 创建SqlSession 6. 开发Mybatis应用 如果交给Sp

2018-02-05 21:17:47 239

原创 排序算法(一)之冒泡排序

BubbleSort冒泡排序,它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 时间复杂度o(n)²package com.tangbaobao.sort;import org.junit.Test;import java.util.Arrays;/** * 快速

2018-02-04 22:33:12 115

原创 JAVA动态代理之CGLIB

CGLIB介绍在Java中常使用的动态代理有两种:1.JDK的动态代理2.第三方的CGLIB代理 由于JDK的动态代理基于接口(只有接口,才能对目标对象代理),在实际生产中,由于不可能所有的类都有接口,所以基于SAM的CGLIB代理出现了,它的优点是:无需目标对象有接口,之要求它不是final的,因为CGLIB的原理是,继承目标类,来实现代理.使用CGLIB代理完成HELLO WOR

2018-02-04 20:41:01 185

原创 Java客户端连接不上Linux下的Redis数据库

问题测试环境: 服务端:redis-4.0.6 Release版+腾讯云centOS7.3 客户端:Java8 +idea 前提: Redis服务端已经打开 出现此种问题:可能原因 1.Redis服务端口(默认6376)没有打开 解决办法: 6379端口为开放:[root@VM_26_254_centos bin]# firewall-cmd

2018-02-03 14:27:44 2149 1

原创 MariaDB开放远程连接

MariaDB是Mysql创始人在Mysql基础之上开发的一个关系型数据库,功能和现有的开源MySql相同问题:在Linux安装之后,发现用问客户端连接不上,因为MariaDB设置了权限,所以要手动打开步骤1.确定MariaDB的端口是否打开 2.登陆MariaDB 输入 :use mysql 3.将用户名位root,密码位123456的权限开放给所有客户端:GRANT

2018-02-03 11:50:58 3318

原创 Maven项目下配置文件找不到的解决办法

问题出现在构件Maven项目时候,我们已经将配置文件放在包下,但是项目运行出错,报错找不到xxx.xml文件.先来分析一下普通Maven项目的项目视图: 在src下有main和test两个目录,分别存放测试文件和打包发布的文件 以main目录来举例, java———->存放java类文件啊 resource—->存放配置

2018-02-02 19:26:16 7939

原创 JAVA中intern()方法的详解

很多童鞋可能在Java考试中或者笔试中遇到String字符串比较相等的问题,今天就来谈一谈 在JAVA虚拟机中,有运行时数据区,包含线程共享的:堆,方法区 和线程隔离的:程序计数器,Java虚拟机栈,本地方法栈.其中方法区包含一块取域,叫做常量池,因为String类型被用到的频率高,所以HotSpot将它放入了常量池.Intern()在一书中解释道: String.intern()...

2018-02-02 16:00:17 26210 17

MyBatis3DTD约束

在官网上提取的dtd,需要的同学可以下载,为什么要够50个字节

2018-01-14

Druid与Dbutils整合包

截至上传日期,Druid与Dbutils的最新的jar包,还有JDBC-mysql数据库驱动

2017-12-06

全国最全省市地区地图信息加经纬度

已经封装成sql语句了,可以直接执行导入到数据库,有经纬度,各个省以及县市的详细信息,一共几万条..

2017-12-04

apache_hbase_reference_guide.pdf

Hbase官方文档,最新的,英文的.挺好用的,欢迎大家使用.

2017-11-12

json转换工具Gnos包

Gson 是google解析Json的一个开源框架,用于Java中字符串和json串的转换工具

2017-10-16

jQuery3.2.1.min.js

最新的JavaScrip库,jQuery,实用,方便,欢迎大家下载....

2017-10-16

c3p0 jar包,数据库连接工具

C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。

2017-10-16

空空如也

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

TA关注的人

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