自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 爱上JDK源码阅读-枚举类

1、枚举类本质上也是普通类,并且是final修饰的,继承了Enum类2、用户定义的枚举对象转换成了静态变量对象3、枚举类自动添加了values()和valueOf()方法4、调用构造函数时,会自动调用父类的构造函数。

2024-04-23 20:26:20 274

原创 爱上JDK源码阅读-Integer

1、自动装箱和拆箱 - 是一种语法糖,在编译器就实现。2、IntegerCache机制 - 一种缓存机制,节约内存,避免对象重复创建。3、toString()实现算法优化 - 使用位移算法替换乘法运算,使用乘法运算替换除法运算。

2024-04-20 15:39:58 967 1

原创 Java学习笔记——枚举Enum

本人学习枚举的小小总结吧。 关键词enum是JDK5新引入的一个特性。枚举对于开发提供了很多的便利。 首先看一下什么是枚举吧,在Java编程思想中定义,关键词enum可以将一组具名的值的有限集合创造为一种新的类型。 个人理解,枚举就是已经实例化了有限个的类,并且可以定义类的数据和行为。 与普通类的区别,枚举无法继承其他类,因为已经继承Enum类,同样也可以实现多个接口,在枚举类中可以声明抽...

2018-06-17 20:34:31 275

原创 CentOS 6.5安装JZMQ

在GitHub下载JZMQ的主分支[root@node2 home]# git clone https://github.com/nathanmarz/jzmq.git如果没有安装git的话,请先安装git[root@node2 home]# yum install git进入目录[root@node2 cloud]# cd jzmq/执行[root@node2

2018-01-15 10:13:07 380

原创 CentOS 6.5安装ZeroMQ2.17

首先准备zeromq2.1.7的安装包 解压压缩包[root@node2 home]# tar -zxvc zeromq-2.1.7.tar.gz 进入目录[root@node2 cloud]# cd zeromq-2.1.7/执行检查编译环境[root@node2 zeromq-2.1.7]# ./configure 报错configure: err

2018-01-15 09:57:16 365 1

原创 lunix环境下安装JDK

前期:准备jdk解压包 例如 我把解压包放在/home的目录下[root@node2 home]# lltotal 178708-rw-r--r--. 1 root root 181442359 Jan 15 07:16 jdk-8u111-linux-x64.tar.gz解压[root@node2 home]# tar -zxvf jdk-8u111-linux-x6

2018-01-15 09:28:49 507

原创 VMware虚拟机下安装CentOS 6.5

VMware安装包以及CentOS 6.5安装包 https://pan.baidu.com/s/1o9HbYeY下面是安装的详细步骤 1。选择自定义高级 2。下一步 3。选择稍后安装操作系统 4。选在Lunix和CentOS64位 5。修改安装的路径,自己选择 6。下面一直默认就可以了 7。注意注意,这里要选择桥接模式 我这里分配

2018-01-14 23:44:47 26726 3

原创 多线程(三)——线程的同步,synchronized关键字的使用

synchronized关键字主要要3中加锁的方式 – 指定加锁对象:对给定对象加锁,进入同步代码前要获得给定对象的锁。 – 直接作用于实例方法:相当于对当前实例加锁,进入同步代码前要获得当前实例的锁。 – 直接作用于静态方法:相当于对当前类加锁,进入同步代码前要获得当前类的锁。指定加锁对象 指定对象加锁,必须确保加锁的对象是同一个package cn.zengzehao.th

2018-01-07 17:11:26 331

原创 多线程(二)——线程的基本操作

线程的状态转换 http://blog.csdn.net/pcceo1/article/details/52444730 1.停止线程 Thread.stop(),已经被弃用的方法,不推荐使用。public class ThreadStop implements Runnable{ @Override public void run() { try {

2018-01-07 11:09:07 235

原创 多线程(1)——多线程的创建与启动

线程的创建线程的创建主要要3种方法。 1. 继承Thread类package cn.zengzehao.thread;public class FirstThread { public static void main(String[] args) throws InterruptedException { //创建线程 MyTaskThr

2018-01-06 21:13:52 266

翻译 SpringMVC-入门程序

(来源:www.itcast.com)Spring MVC架构图架构流程用户发送请求至前端控制器DispatcherServletDispatcherServlet收到请求调用HandlerMapping处理器映射器。处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回 给DispatcherS

2017-08-03 20:07:22 310

原创 Java学习笔记——JDBC入门(一)

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。 Sun提供的JDBC可以完成以下三个基本工作:建立与数据库的连接。执行SQL语句。获得SQL语句的执行结果。MySQL的安装和使用网上有许多教程。JDBC编程步骤(注意:记得要导入my

2017-05-04 11:12:43 499

翻译 Java学习笔记——Lambda表达式

Lambda表达式是java 8中包含的重要功能之一。Lambda表达式用于编写该接口的简洁代码,其中包含一个方法即功能界面。Lambda 表达式也用于以简单的方式迭代收集。对于单个方法接口,无论我们通过使用匿名类还是内部类实现,可以使用java 8中非常简洁的代码中的lambda表达式来实现.Lambda表达式定义了函数接口方法并返回该接口的实例。Lambda表达式语法Lambda表达式语法非常容

2017-05-03 20:52:48 501

翻译 Java学习笔记——正则表达式

Java正则表达式正则表达式定义了字符串的模式。 正则表达式可以用来搜索、编辑或处理文本。 正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。一、正则表达式语法正则表达式语法二、Pattern类和Matcher类java正则表达式通过java.util.regex包下的Pattern类与Matcher类实现。一个简单的demopackage test;import java.util

2017-05-03 01:52:08 567

翻译 Java学习笔记——正则表达式

Java正则表达式正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。一、正则表达式语法字符说明\将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,"n"匹配字符"n"。"\n"匹配换行符。序列"\\"匹

2017-05-03 00:25:48 434

原创 Java学习笔记——反射机制

JAVA反射机制的概念JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。反射机制的功能在运行时判断任意一个对象所属的类在运行时构造任意一个类的对象在运行时判断任意一个类所具有的成员变量和方法在运行时调用任意一个对象的方法生成动态

2017-05-02 20:52:21 394

原创 回文数——Java实现

回文数的定义设n是一任意自然数。若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数。例如,若n=1234321,则称n为一回文数;但若n=1234567,则n不是回文数。 注意: 1.偶数个的数字也有回文数124421 2.小数没有回文数 3.负数没有回文数代码1public boolean isPalindrome(int x){ if(x<0) return

2017-04-27 17:02:55 12414

原创 UML中聚合和组合的区别

聚合与组合有一个很大的区别就是:生命周期组合的生命周期是一样的,例如一个公司和一个部门,如果这个公司没有了, 那么这个公司也没有了,部门不能独立于公司存在。聚合的生命周期是可以不一样的,可以独立存在的,比如汽车和轮子,如何两个类 是聚合关系的话,独立存在的话会让人感到是不完整,但是可以独立存在,没有汽车,轮子 照样可以存在的。

2017-04-23 23:51:38 844

原创 Ubuntu16.04使用小心得

1.如何下载安装Atomsudo add-apt-repository ppa:webupd8team/atomsudo apt-get updatesudo apt-get install atom2.如何创建无线网络热点给安卓手机 http://blog.csdn.net/change0309/article/details/516273433.如何安装dbe程序 ubuntu16.04

2017-04-23 22:43:25 4953

原创 一个整数反转的最短代码

//一个整数反转的最短代码 int reverse(int x){ long long res=0; while(x) { res = res*10 + x%10; x /= 10; } return res;}

2017-04-23 22:08:05 709

原创 window10 Arduino Mega 2560 插上电脑找不到端口

Arduino Mega 2560插上电脑之后会出现,会出现这样的问题。显示其他设备 USB2.0-serial,更新驱动之后会出现的这样的问题。我搞了很久一直都不行,网上也没有找到办法。最后安装了一个CH340的驱动才解决问题的。附上下载链接:http://pan.baidu.com/s/1nvAPUFf解压直接安装就行了,然后打开设备管理器,你就会发现。

2016-08-15 19:42:32 13418

空空如也

空空如也

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

TA关注的人

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