自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (5)
  • 收藏
  • 关注

原创 开发笔记

编码,可以更高效!

2019-03-13 21:10:44 500

原创 Java开发规范

编写没有bug的代码!

2019-03-12 11:33:36 239

原创 map 按键/值排序

思路:把Entry<key,value>的集合放入List中,利用其sort函数完成排序。public static void main(String[] args) { Map<Integer,Integer> map = new TreeMap<>(); map.put(2,4); map.put(5,3); map.put...

2019-03-29 12:54:07 2265 2

原创 求所有素数

素数,又称质数,其定义为在大于1的自然数中,除了1和它本身以外不再有其他因数。question:求100以内的所有素数。thinking:首先想到遍历这100个数,然后循环体内判断这个数是否为质数,假如是质数则打印。如何判断一个数是否为质数? answer:只要 大于1 且 小于其本身的所有数 和它取余都不为0即可。那么体现在代码中,则可以这样写:public static void m...

2019-03-29 09:12:34 1592 1

原创 快速排序

在排序算法中,快速排序的速度首屈一指。其基本思想为:将待排序的序列的最左边的值设为基准值。将序列中比基准值小的数据放到基准值左边,比基准值大的数据放到基准值右边。将左右两部分数据,分别执行第一步和第二步。直到待排序的序列个数为1时停止递归。代码实现:public static void quickSort(int[] values, int left, int right){ ...

2019-03-20 15:41:47 153 2

原创 冒泡排序

最简单的排序算法。其基本思想为:两两比较,将值小的数放到后面,直到得出最小值。然后循环。如果需要排序的数的个数为 n 个,那么循环的次数为 n -1 。其代码实现为:public static void main(String[] args) { int[] values = {2,4,6,1,0}; int[] result = sort(values); Syste...

2019-03-19 22:30:12 171

原创 类加载机制

前言Class文件需要加载到虚拟机中之后才能运行和使用。而虚拟机如何加载Class文件?Class文件中的信息进入到虚拟机后会发生什么变化?这两个问题是本篇需要学习的内容。类加载的时机类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用、卸载7个阶段。其中验证、准备、解析这3个部分统称为连接。通常情况下,类的加载过程必须按照这种顺序开始...

2019-03-15 08:24:30 173

原创 类文件结构

前言代码编译的结果从本地机器码转变为字节码,是存储格式发展得一小步,却是编程语言发展得一大步。Java编译器将Java代码编译成字节码,存储在扩展名为class的文件中,我们称它为类文件。Java语言中的各种变量、关键字和运算符号的语义最终都是由多条字节码命令组合而成的,因此字节码命令所能提供的语义描述能力肯定会比Java语言本身更加强大。因此,有一些Java语言本身无法有效支持的语言特性不代...

2019-03-14 17:51:23 281

翻译 Java File I/O

原文:https://docs.oracle.com/javase/tutorial/essential/io/fileio.htmljava.nio.file软件包为文件I / O和访问默认文件系统提供了全面支持。虽然API有很多类,但您只需要关注几个入口点。您将看到此API非常直观且易于使用。File I/O部分主要包括文件系统的路径操作和文件操作,操作类分别是Path 和 Files。...

2019-03-13 17:20:41 350

翻译 Java I/O Streams

前言Java中基础的I/O知识包括两方面:I/O Streams 和 File I/O。这部分学习I/O Streams。I/O StreamsI/O Streams 大大简化了IO操作。java.io 包中包含了所有 I/O Streams 操作类。什么是I/O Streams一个 I/O Stream 代表了一个输入源 或 一个输出目标。源和目标可以是:磁盘文件、设备,其他程序和内...

2019-03-13 17:04:57 571

原创 接口和抽象类

接口和抽象类是Java面向对象设计的两个基础机制。接口是对行为的抽象,是抽象方法的集合,利用接口可以达到API定义和实现分离的目的。接口,不能实例化;不能包含任何非常量成员,任何field都是隐含着public static final的意义;方法默认是public abstract修饰。Java8引入了一种新特性,为了使接口具有更大的灵活性,接口提供了静态方法和默认方法,静态方法是指在返回值前...

2019-03-12 17:10:09 162

原创 ConcurrentHashMap与容器的线程安全

Java集合框架的容器类绝大部分不是线程安全的,仅有的线程安全实现,比如Vector、Stack,在性能方面也远不尽如人意。幸好Java语言提供了并发包(java.util.concurrent),为高度并发需求提供了更加全面的工具支持。Java提供了不同层面的线程安全支持。在传统集合框架内部,除了Hashtable等同步容器,还提供了所谓的同步包装器,我们可以调用Collections工具类提...

2019-03-12 16:59:08 463 1

原创 Hashtable、HashMap、TreeMap

Hashtable、HashMap、TreeMap都是常见的一些Map实现,是以键值对的形式存储和操作数据的容器类型。Hashtable是早期Java类库提供的一个哈希表实现,本身是同步的,不支持null键和值,由于同步导致的性能开销,所以很少被推荐使用。HashMap是应用更加广泛的哈希表实现,行为上大致与Hashtable一致,主要区别在于HashMap不是同步的,支持null键和值等。通...

2019-03-12 16:52:12 494

原创 Vector、ArrayList、LinkedList

我们在日常工作中,能够高效地管理和操作数据是非常重要的。由于每个编程语言支持的数据结构不尽相同,比如我最早学习的C语言,需要自己实现很多基础数据结构,管理和操作会比较麻烦。相比之下,Java则要方便的多,针对通用场景的需求,Java提供了强大的集合框架,大大提高了开发者的生产力。那么Vector、ArrayList和LinkedList有何区别?这三者都实现了集合框架中的List,也就是有序集...

2019-03-12 16:33:18 292

原创 int 和 Integer

int 是我们常说的整型类型,是Java的8个基本数据类型之一。Integer 是int对应的包装类,它有一个int类型的字段存储数据,并且提供了基本操作,比如数学运算、int和字符串之间转换等。Java5中引入了自动装箱和自动拆箱功能(boxing/unboxing),它们可以根据上下文自动进行转换,极大地简化了相关编程。Integer具有值缓存机制,这涉及到Java5中的另一个改进。构建...

2019-03-12 15:21:22 186

原创 String、StringBuffer、StringBuilder

String 是 Java 语言非常基础和重要的类,提供了构造和管理字符串的各种基本逻辑。它是典型的Immutable类,被声明为 final class ,所有属性也都是final的。也由于它的不可变性,类似拼接、裁剪字符串等动作,都会产生新的String对象。由于字符串操作的普遍性,所以相关操作的效率往往对应用性能有明显影响。StringBuffer 是为了解决拼接产生太多中间对象的问题而提...

2019-03-12 15:14:00 120

原创 final、finally、finalize有什么不同?

final可以用来修饰类、方法、变量,分别有不同的意义。final修饰的class不可以被继承;final修饰的变量不可以修改;final修饰的方法不可以重写。finally是Java保证重点代码一定要被执行的一种机制。我们可以使用try-finally或者try-catch-finally来进行类似关闭JDBC连接、保证unlock锁等动作。finalize是基础类java.lang.Obj...

2019-03-12 14:54:47 558

原创 Java异常处理

来源:《阿里Java开发手册》、《杨晓峰Java36讲》世界上存在永远不会出错的程序吗?也许这只会出现在程序员的梦中。随着编程语言和软件的诞生,异常情况就如影随形地纠缠着我们,只有正确处理好意外情况,才能保证程序的可靠性。Java语言在设计之初就提供了相对完善的异常处理机制,这也是Java得以大行其道的原因之一,因为这种机制大大降低了编写和维护可靠程序的门槛。如今,异常处理机制已经成为现代编程...

2019-03-12 14:47:09 280

原创 Java枚举

简介Enum,Java中的一种引用数据类型。使用示例public enum AccountType { NO_PAY(0,"非付费"), NORMAL(1,"普通会员"), SENIOR(2,"高级会员"), CUSTOM_MADE(3,"精品定制会员"), BUSINESS(4,"运营版本会员"); private int num...

2019-03-12 10:51:36 155 1

原创 Java注解

什么是Java注解注解又称标注,是加入代码的元数据。Java 5.0版本开始支持注解。Java语言中的类、方法、变量、参数和包等都可以被标注。和Javadoc不同,Java可以通过反射获取标注内容。在编译器生成类文件时,标注可以被嵌入到字节码中。Java虚拟机可以保留标注内容,在运行时可以获取到标注内容。 Java也支持自定义标注。内置注解Java 定义了一套注解,共有 7 个,3 个在 ...

2019-03-11 22:06:27 235

Twitter手机端安装包--Android

Android手机Twitter客户端,很多时候下载特别慢,希望对你有帮助。

2017-09-29

拾色器--绿色免安装--好用

看到某种颜色非常喜欢,想要加到自己的项目中吗?这个拾色器帮你实现。

2017-09-29

数据库异地备份--将服务器数据库文件备份到本地电脑

在服务器上建立一个共享文件夹,通过代码中的数据库备份sql语句将数据库备份到共享文件夹下,再通过代码中的命令将服务器共享文件夹下的备份文件取到本地磁盘。一键操作,欢迎交流。

2017-09-29

C#-XML文件增删改查-用户管理实例

摆脱数据库,利用XML文件来存储数据。增删改查四个操作,清晰易懂,注释完整。

2017-09-29

IndentGuidev14

IndentGuidev14

2017-02-08

空空如也

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

TA关注的人

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