自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 Linux下redis最完善使用教程

1.下载用wget命令从官网下载压缩包:wget http://download.redis.io/releases/redis-5.0.2.tar.g2.解压tar -xvf redis-5.0.2.tar.gz3.进入到redis目录下编译rediscd redis-5.0.2make4.进入到redis-5.0.2/src目录下测试是否安装成功:....

2019-05-09 20:34:14 281

原创 虚拟机的垃圾收集器

1.引言当需要排查各种内存溢出,内存泄漏问题时,当垃圾收集成为系统达到更高并发量的瓶颈时,我们就需要对这些自动化的技术实施必要的监控和调节。2.收集的区域因为java内存和方法区在运行时才知道创建多少对象,每个类所需要的内存也不一样,所以收集器关注的是这部分内存。 3.如何判断对象已死?1.给对象添加引用计数器,每当有一个地方引用它时,计数器就加1;当引用失效时,计数器的值减...

2019-02-03 15:17:58 193 1

原创 Java虚拟机的内存区域

1.引言我们知道虚拟机的自动内存管理机制帮我们简化了代码,不容易出现内存泄漏和内存溢出的问题。但是一旦出现了内存泄露的问题,如果不了解虚拟机是怎么使用内存,那么排查错误将会是一项异常艰难的工作。2.运行时数据区域2.1 程序计数器           属性:线程私有。作用:当前线程执行字节码的行号指示器;通俗的将就是字节码解释器工作时通过改变计数器的值选取下一条需要执行的字...

2019-02-03 13:09:38 162

原创 虚拟机的类加载机制

1.定义:类加载机制:虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机只接受用的Java类型。2.类加载的生命周期:  2.1加载:                  在加载阶段,虚拟机需要完成的3件事情:通过一个类的全限定名来获取定义此类的二进制字节流(可以从Class文件获取也可以不)。 将这个字节流...

2019-01-31 22:47:32 172

原创 Class文件结构

1.引言以前编写程序都是编译成二进制本地机器码,然而现在选择了新的文件格式----------Class文件。 以前总以为程序的“一次编写,到处运行”指的是java程序,现在才发现指的是所有可以编译存储为Class文件的编程语言,虚拟机可以载入和执行同一种(平台无关)的字节码。 以前只知道java的跨平台是虚拟机实现的,现在底层实际是虚拟机先将程序编译成Class文件,然后在不同的平台(所...

2019-01-29 16:59:19 132

原创 NIO流之选择器

Seletor选择器是NIO技术中的核心技术,可以将通道注册进选择器,其主要作用就是使用1个线程来对多个通道中已就绪通道进行选择,然后就可以对选择的通道进行数据处理,属于一对多的关系,也就是1个线程来操作多个通道,大大减少了线程数量。这种机制在NIO技术中称“I/O多路复用”。他的优势是可以节省CPU资源,因为只有一个线程,cpu不需要在不同的线程间进行上下文切换。线程的上下文切换是一个非常耗时的...

2019-01-24 21:04:46 155

原创 Java之简单的Socket编程

在Web领域,实现数据通信时使用最多的就是HTTP,它是B/S架构使用的数据通信协议。虽然HTTP在开发效率上得到了保障,但是运行效率其实并不是最高的。因为HTTP属于高层协议,内部封装了很多细节,并且请求进入Web容器内部还要执行容器的内部代码,最后执行业务代码。如果想要实现高效率,高并发的数据通信机制,高层协议HTTP基本上就不适合,因此,底层技术Socket就成为必须掌握的内容。Sock...

2019-01-24 15:00:57 258

原创 NIO流之通道

计算机里的通道1.传输信息的数据通道。2.计算机系统中传送信息和数据的装置。主要有主存储器读写通道和输出,输出通道。能接收中央处理器的命令,独立执行通道程序。NIO技术中的数据要放在缓冲区中进行管理,再使用通道将缓冲区中的数据传输到目的地。Channel接口的继承结构AutoCloseable接口强调的是try()结合实现自动关闭,该接口针对任何资源,不仅仅是IO. ...

2019-01-24 11:47:29 117

原创 NIO流之缓冲区

NIO技术的核心要点是:缓冲区(Buffer) 四个核心技术点,分别是:capacity(容量):缓冲区的大小。limit(限制):可以手动设置,默认为等于capacity,索引从0开始。position(位置):可以手动设置,默认等于0。通常表示插入的起始位置。mark(标记):调用reset方法可以回到标记的位置。 在此之上的重要方法,表示剩余空间大小:re...

2019-01-20 17:12:49 188

原创 Android 数据库之sqllite详解

SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,...

2019-01-01 23:41:19 1072

原创 Service和Activity的通信以及Handler和AsyncTask

Service做为Android四大组件之一,才疏学浅的我在近期对它有了点粗鄙的认识,真诚的我就迫不及待地想让大家了解俺对Service的理解,有错误的地方还请大家多多指教。。。Service它是一种长生命周期的,没有可视化界面,运行于后台的一种服务程序。平时我们手机上很多应用都在后台执行。这也是service重要的原因,除此之外,它也是用来执行需要执行长时间的任务。因为我们知道android...

2018-11-09 19:40:36 600 5

原创 大二暑假java培训第七天

2018.7.6 内容:  时间与字符串相互转换public class DateUtils { //date->String public static String getDate2String() { //java.util.Date Date date = new Date(); DateFormat df = new SimpleDateFormat("yyyy-M...

2018-07-07 23:16:08 303

原创 大二暑假java培训第六天

2018.7.5 内容:String之不可变对象老师今天问了这几个问题,然而我一个都不会。1.String在哪个包下?2.String由哪些修饰符修饰?3.String为什么要用这些修饰符修饰?-------------------------------------------------------------------------------------------------------...

2018-07-06 18:40:56 368

原创 大二暑假java培训第五天

2018.7.4 内容:创建对象方法和反射机制1.创建对象方式:2.反射机制反射机制在我们平时编程很少用到,一般在一些设计模式,比如工厂模式,动态代理, 还有JDBC等一些框架底层,掌握反射可以让我们更好的理解这些框架代码;我们这样创建对象的目的就是为通用性,不同的类传入类名就可以实例化,减少复杂度。这里需要注意getField()方法和getDeclareFields()方法的区别,公共字段就是...

2018-07-05 21:59:52 746

原创 大二暑假java培训第四天

2018.7.3 内容:dijstra的优化   今天上课讲数据库Mysql和JDBC,然而我并不想听,于是选择了刷题。 又碰到了dijstra算法的运用变化,不禁感概,dijstra算法还真能出题。但是每次只有80分左右;然后网上查找了下资料 ,原来dijstra在搜寻当前最短权值还可以优化。就以CCF的201609-4交通规划为例:这道题就是在dijstra的基础上,更新顶点权值时多加上一个相...

2018-07-04 20:36:04 242

原创 大二暑假java培训第三天

2018.7.2 内容:集合框架之Set,Map1.Set分为HashSet,LinkedHashSet,TreeSet,Map分为HashMap,LinkedHashMap,TreeMap.它们操作比较简单,但是要记得Map不是继承于Collection,所以他并没有add方法,而是put方法。这里就只介绍Map的遍历方式。2.我们所知道Set是装不同的元素,但HashSet可能会出现这样的情况...

2018-07-02 15:01:53 246

原创 大二暑假java培训第二天

2018.7.1  内容:集合框架之List容器API的类图如下:Java集合中只能保存引用数据类型,也就是保存的是对象的地址,而非对象本身。集合中元素相当于引用类型的变量;如List<Integer> list = new ArrayList<>();1.数据结构和算法决定了一个程序的好坏,基本操作很简单,但是我们除了知道怎么用,还需要知道这些集合是怎么实现的,这样才能更...

2018-07-01 22:45:16 432

原创 大二暑假java培训第一天

(2018.6.30)讲的内容:1.java.lang.Object是所有类的超类,常用方法有equals()和toString()。toString()就是返回字符串表示;需要注意的是euqals()方法,java.lang.equals()方法比较的两个字符串,而Object.equals比较的是两个对象的hashcode。JDK这样描述2.创建字符串的两种方式(1)String str = ...

2018-06-30 22:08:14 880 2

空空如也

空空如也

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

TA关注的人

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