- 博客(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
c3p0 jar包,数据库连接工具
2017-10-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人