
JAVASE基础
文章平均质量分 73
缘聚则合缘灭则散
这个作者很懒,什么都没留下…
展开
-
java异常处理和设计
Java异常处理和设计 在程序设计中,进行异常处理是非常关键和重要的一部分。一个程序的异常处理框架的好坏直接影响到整个项目的代码质量以及后期维护成本和难度。试想一下,如果一个项目从头到尾没有考虑过异常处理,当程序出错从哪里寻找出错的根源?但是如果一个项目异常处理设计地过多,又会严重影响到代码质量以及程序的性能。因此,如何高效简洁地设计异常处理是一门艺术,本文下面先讲述Java异常机制最基础的转载 2016-08-29 14:42:17 · 1851 阅读 · 0 评论 -
Jackson序列化和反序列化
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,她是 JavaScript原生态的数据格式。 她独立于任何编程语言(跨平台)、可读性高、易于生成和解析、体积轻量的文本格式,这些优雅的特性,让JSON成为非常理想的数据交换的语言。不同语言之间的数据传递,最好的方式是String,Json就是String,但是它是有格式的;数据库中存储也可以使用J原创 2016-11-27 13:48:50 · 818 阅读 · 0 评论 -
java反射获取构造器以及调用构造器创建对象
Java反射获取构造器 获取某一个类中的所有构造器:1. 明确操作的是哪一个类(严格的说是类编译后的字节码)2. 获取构造器Constructor类:表示类中构造器的类型,Constructor实例表示的就是某一个类中的某一个构造器Class类中的:public Constructor<?>[] getConstructors();//该方法只能获取当前C...原创 2016-11-27 13:54:00 · 6670 阅读 · 0 评论 -
java时区
开发跨地域的程序时,常需要进行时区转换,一个设计优良的系统,也必须考虑对多时区的支持。JDK提供了很多方便的机制和工具,来帮助我们解决时区转换问题。 解决跨时区问题的关键在于时间的记录形式。若将时间单纯的记录成“2011-05-14 23:30:00”,其中蕴含的信息并不足以进行时区转换,因为无法获知这是中国的23点30,还是美国的23点30,更不用说复杂的夏令时问题了。 我们可以使用一个lon转载 2016-12-21 21:15:02 · 1009 阅读 · 0 评论 -
JAVA内部类
内部类是指在一个类的内部再定义一个类。内部类主要有以下几类:成员内部类、局部内部类、静态内部类、匿名内部类转载 2016-08-31 21:12:13 · 208 阅读 · 0 评论 -
单例模式
单例模式的八种写法比较转载 2016-09-02 17:46:27 · 246 阅读 · 0 评论 -
mib文件的编写
SNMP协议的MIB文件的常见宏定义的描述: 对MIB文件中一些常见的宏定义的描述 1.DEFINITIONS ::= BEGIN SNMP始终使用ASN.1概念中的描述块(module)来组织ASN.1对象的,ASN.1的描述块是一些相关描述语句的集合,module的结构如下 <> DEFINITIONS ::= BEGIN <> <> END2.<> ::= TEXTUAL-CON转载 2017-05-08 17:20:28 · 9162 阅读 · 1 评论 -
Junit4单元测试
用Junit进行单元测试很方便,尤其是Junit4引入了很多Annotation注解以后。看测试的示例:待测试类:Java代码 1.public class Calculator { 2. 3. public int add(int a, int b) { 4. return a + b; 5. } 6. 7. public int minus(int转载 2017-07-12 15:23:45 · 482 阅读 · 0 评论 -
JDBI官网翻译版
JDBI:便捷的JDBC抽象 JDBI是一个使用方便的SQL开发库,用符合Java语言习惯的集合、Bean等方式,提供关系数据库访问接口,同时保留了JDBC类似的信息。JDBI提供了链式风和SQL对象两种风格的API。转载 2017-08-23 12:47:05 · 1013 阅读 · 0 评论 -
java 枚举单例
写在前面:Java SE5 提供了一种新的类型 Java的枚举类型,关键字 enum 可以将一组具名的值的有限集合创建为一种新的类型,而这些具名的值可以作为常规的程序组件使用,这是一种非常有用的功能。本文将深入分析枚举的源码,看一看枚举是怎么实现的,是如何保证线程安全的,以及为什么用枚举实现的单例是最佳方式。 枚举是如何保证线程安全的要想看源码,首先得有一个类吧,那么枚举类型到底是什么类...转载 2018-07-18 20:43:13 · 1163 阅读 · 0 评论 -
JAVA IO流
1、 文件类(File) 文件:分为文件夹(目录)、普通文件(eg: .txt、 .avi、 .mp4、 .docx等) Java中万事万物皆对象,则各文件也是一个对象(实例),既然是一个对象,那么就有类型,文件对象的类型就是File类型的。Class File{ 属性: 文件名、路径、数据大小等 方法: 创建、删除、修改(重命名,不能修改文件内部的内容)、查看等 } File...原创 2018-08-26 13:23:15 · 168 阅读 · 0 评论 -
Java 常见的排序算法
这篇文章主要介绍常见的排序算法,图片来源于网络,java代码实现为本人编写,如若有不当之处还望指正。 直接插入排序 (1)基本思想:在要排序的一组数中,假设前面(n-1)[n&amp;amp;amp;amp;amp;gt;=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。(2)实例 package test;public class I...原创 2018-08-22 15:56:18 · 126 阅读 · 0 评论 -
微服务和docker容器
可参考如下博客: https://segmentfault.com/p/1210000009090743/readhttps://blog.youkuaiyun.com/qq_24699007/article/details/80465198https://blog.youkuaiyun.com/wf19930209/article/details/80534499转载 2018-08-23 15:15:40 · 3330 阅读 · 0 评论 -
java编译时类型和运行时类型
编译时类型和运行时类型: Java的引用变量有两个类型,一个是编译时类型,一个是运行时类型,编译时类型由声明该变量时使用的类型决定,运行时类型由实际赋给该变量的对象决定。如果编译时类型和运行时类型不一致,会出现所谓的多态。因为子类其实是一种特殊的父类,因此java允许把一个子类对象直接赋值给一个父类引用变量,无须任何类型转换,或者被称为向上转型,由系统自动完成。 引用变转载 2016-11-27 13:16:42 · 6814 阅读 · 0 评论 -
使用java反射实现对象工厂以及工具类的编写
使用java反射实现对象工厂如:提供一个方法,根据传入的类的全限定名,创建对象,并返回public static Object createeInstance(String className){try{1.得到字节码对象Class clz=Class.forName(className);2.获得实例 Object obj=clz.newInstance()原创 2016-12-02 21:08:51 · 1813 阅读 · 0 评论 -
Java反射获取字段、设置字段以及获取字段的值
Java反射获取字段、设置字段以及获取字段的值获取字段1.先找到字段所在类的字节码2.找到需要被获取的字段Class类中获取字段:public Field[] getFields();//获取包括自身和继承(实现)过来的所有的public字段——Field不支持泛型<>,即后面不接<>public Field[] getDeclaredFields(...原创 2016-11-30 22:19:40 · 35963 阅读 · 1 评论 -
lambda表达式
本文摘自李刚老师的《疯狂java讲义》第三版,主要讲解lambda表达式的基本用法。转载 2016-08-29 22:34:57 · 332 阅读 · 0 评论 -
JAVA泛型
1.泛型的引出我们知道,使用变量之前要定义,定义一个变量时必须要指明它的数据类型,什么样的数据类型赋给什么样的值。假如我们现在要定义一个类来表示坐标,要求坐标的数据类型可以是整数、小数和字符串,例如: x = 10、y = 10x = 12.88、y = 129.65x = "东京180度"、y = "北纬210度"针对不同的数据类型,除了借助方法重载,还可以借助自动装转载 2016-08-18 17:00:09 · 275 阅读 · 0 评论 -
Java内置系统注解和元注解
第一节:注解(Annotation)的作用 Annotation(注解)是JDK5.0及以后版本引入的。它的作用是修饰程序元素。什么是程序元素呢?例如:包、类、构造方法、方法、成员变量等。 注解相当于一种标记,在程序中加了注解就等于为程序打上了某种标记。程序可以利用java的反射机制来了解你的类及各种元素上有无何种标记,针对不同的标记,就去做相应的事件。第二转载 2016-08-23 16:18:04 · 5238 阅读 · 1 评论 -
JAVA自定义注解和提取注解信息
第一节:定义注解 定义新的Annotation类型使用@interface关键字(在原有interface关键字前增加@符号)。定义一个新的Annotation类型与定义一个接口很像,例如:public @interface Test{}定义完该Annotation后,就可以在程序中使用该Annotation。使用Annotation,非常类似于public、final这转载 2016-08-23 19:58:37 · 11455 阅读 · 3 评论 -
Java8新增的重复注解@Repeatble和类型注解
第一讲 重复注解重复注解:即允许在同一申明类型(类,属性,或方法)前多次使用同一个类型注解 在java8 以前,同一个程序元素前最多只能有一个相同类型的注解;如果需要在同一个元素前使用多个相同类型的注解,则必须使用注解“容器”。public@interface Authority { String role();}转载 2016-08-24 17:46:46 · 4845 阅读 · 0 评论 -
得墨忒耳法则(迪米特法则)
墨忒耳法则转载 2016-10-10 20:07:46 · 1727 阅读 · 0 评论 -
dao模式
既然已经学习了javabean了,就应该了解dao模式了。也就步入了mvc高级开发的轨道了。关于dao我们一起来看一下它是个什么东西。看一下面向企业开发的模式的意义。 dao设计模式简介 dao全称是data access object,数据库访问对象,主要的功能就是用于进行数据操作的,在程序的标准开发架构中属于数据层的操作 企业分层架构 客户层:因为现在都采用了B/S开发架构,所以一般都使转载 2016-10-24 11:20:40 · 377 阅读 · 0 评论 -
定时任务Timer和TimerTask
JDK中的Timer和TimerTask转载 2016-11-03 22:02:46 · 313 阅读 · 0 评论 -
java反射获取方法以及调用方法
Java反射获取方法以及调用方法获取方法1.先找到获取方法所在类的字节码对象2.找到需要被获取的方法Class类中获取方法:public Method[] getMethods();//获取包括自身和继承(实现)过来的所有的public方法——Method不支持泛型,即后面不接public Method[] getDeclaredMethods();//获取包括自身所有的方原创 2016-11-28 22:55:33 · 36439 阅读 · 2 评论 -
comet简介
comet :基于 HTTP 长连接的“服务器推”技术,是一种新的 Web 应用架构。基于这种架构开发的应用中,服务器端会主动以异步的方式向客户端程序推送数据,而不需要客户端显式的发出请求。Comet 架构非常适合事件驱动的 Web 应用,以及对交互性和实时性要求很强的应用。 一般要实现网页的消息提醒,常见的两种方式:客户端主动定时的去拿服务器端,有消息就提醒(pol转载 2016-12-03 13:46:59 · 893 阅读 · 0 评论 -
Java中9大内置Class实例和数组的Class实例
Java中9大内置Class实例和数组的Class实例 Java中一切皆对象,基本数据类型,没有类的全限定名,也没有getClass方法问题:那么如何使用Class类来表示基本数据类型的Class实例?》Byte, short, int, long, char, float, double, boolean, void关键字上述8种类型和void关键字,都有class属性...原创 2016-11-25 21:10:28 · 5222 阅读 · 0 评论 -
反射的引出和概念
反射的引出和概念原创 2016-11-23 23:48:57 · 494 阅读 · 0 评论 -
Class类和Class实例
Class类和Class实例 张三、李四两个对象class Person{//张三、李四共同的具备的行为(方法)和状态(字段)}Person就是张三、李四这两个对象的类型,即是张三李四两个对象的描述一切皆对象,那么person、Date、String...又是什么类型呢?--Class,即都是Class类的对象,都由Class类来描述Class的实例是什么?--就...原创 2016-11-25 08:50:21 · 1354 阅读 · 0 评论 -
jackson的使用
jaskson的使用转载 2016-11-26 15:02:33 · 340 阅读 · 0 评论 -
HashMap 和 ConcurrentHashMap
前言Map 这样的 Key Value 在软件开发中是非常经典的结构,常用于在内存中存放数据。本篇主要想讨论 ConcurrentHashMap 这样一个并发容器,在正式开始之前我觉得有必要谈谈 HashMap,没有它就不会有后面的 ConcurrentHashMap。HashMap众所周知 HashMap 底层是基于 数组 + 链表 组成的,不过在 jdk1.7 和 1.8 中具体实现稍...转载 2019-01-06 22:25:13 · 262 阅读 · 0 评论