Java
文章平均质量分 92
Guijun626
皮
展开
-
Java String/StringBuffer/StringBuilder类的详细介绍 类方法的举例应用
String类1、string类的两种实例化方式①直接赋值String str1 = "Hello Bit" ; // str是一个对象,那么"Hello Bit" 就应该保存在堆内存中String str2 = "hello Bit";String str3 = "hello Bit";System.out.println(str1 == str2);//true ...原创 2018-04-16 13:13:09 · 1036 阅读 · 0 评论 -
Java SE 高级开发之集合类二之集合类的输出
集合输出在前面的集合类文章介绍中(List),集合输出的时候都利用了toString(),或者利用了List接口方法。这但些都不是集合的标准输出。如果从标准上来讲,集合输出一共有四种手段:Iterator, ListIterator, Enumeration, foreach.迭代输出:Iterator 在JDK1.5之前,在Collection接口中就定义有iterator()方法...原创 2018-05-30 18:00:49 · 706 阅读 · 0 评论 -
Java SE 高级开发之集合类三之——Map从使用到底层剖析
前面我们介绍了Collection集合接口,Collection集合的特点是每次进行单个对象的保存,如果现在要进行一对对象(偶对象)的保存就只能使用Map集合来完成,即Map集合中会一次性保存两个对象,且这两个对象的关系:key=value结构。这种结构最大的特点是可以通过key找到对应的value内容。Map接口概述首先来观察Map接口定义:public interface Map&...原创 2018-06-01 22:15:02 · 939 阅读 · 0 评论 -
Java SE 高级开发之集合类四之——Properties属性文件操作
在java中有一种属性文件(资源文件)的定义:*.properties文件,在这种文件里面其内容的保存形式为”key =value”,通过ResourceBundle类读取的时候只能读取内容,要想编辑其内容则需要通过Properties类来完成,这个类是专门做属性处理的。Properties是Hashtable的子类,这个类的定义如下:public class Properties ext...原创 2018-06-02 15:54:26 · 978 阅读 · 0 评论 -
零基础的JavaEE之零基础的Mybatis框架
本文大概分这么几个阶段来学习Mybatis1、Mybatis是什么;2、Mybatis的发展;3、Mybatis与JDBC SQL的对比4、Mybatis的使用。1、Mybatis是什么?Mybatis(3.x以前的版本叫ibatis) 是一款一流的支持自定义SQL、存储过程和高级映射的持久框架。MyBatis几乎消除了所有的JDBC代码,也基于本不需要手工去设置参...原创 2018-07-04 11:24:33 · 287 阅读 · 0 评论 -
Java版各类常见的排序算法的实现及复杂度稳定性的分析---交换排序/选择排序/插入排序/归并排序/分布排序
交换排序冒泡排序这里和大家一起分享常见的几种排序算法交换排序所谓交换排序:就是根据序列中两个记录键值的比较结果来对换这两个记录在序列中的位置。 交换排序的特点是:将键值较大的记录向序列的尾部移动,键值较小的记录向序列的前部移动。冒泡排序冒泡排序思想:这里我们举例说升序,降序思想一样 每一趟比较两个相邻元素,如果前一个数比后一个数大,则我们进行交...原创 2018-07-19 20:08:57 · 717 阅读 · 0 评论 -
SpringFramework简介--理解IoC/DI/Spring设计理念
1. Spring介绍1.1 Spring1.2 Spring 核心思想1.2.1 基本概念1.2.2 了解 IoC 容器特点1.2.3 理解 IoC 容器的关键问题1.2.4 理解实现 IoC 思想的容器1.2.5 理解 DI 问题关键1.2.6 理解 DI 优点1.2.7 思路改变1.3 Spring 框架特点1.4 Spring 的设计哲学2. Sprin...原创 2018-07-20 13:25:30 · 827 阅读 · 0 评论 -
一看就懂的正则表达式匹配问题解法(牛客网/剑指offer正则表达式的匹配)
慢慢看完这篇,下次这题就不是问题!^_^题目描述请实现一个函数用来匹配包括’.’和’‘的正则表达式。模式中的字符’.’表示任意一个字符,而’‘表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串”aaa”与模式”a.a”和”ab*ac*a”匹配,但是与”aa.a”和”ab*a”均不匹配!接下来请认真跟着我的思路走分析当模...原创 2018-07-28 18:58:50 · 1014 阅读 · 0 评论 -
Java SE典型的新特性(枚举/注解)
JavaSE新特性2018/07/31 15:52 枚举 实际上枚举就是一种高级的多例设计模式。Enum类 虽然JDK1.5提供了enum关键字,但是enum并不是一种新的结构,相反,它只是对一种类型的包装:使用enum关键字定义的枚举类本质上就相当于一个Class定义的类,继承了java.lang.Enum父类。在Enum 类里面有以下方法:构造方法 pro...原创 2018-08-10 19:47:27 · 586 阅读 · 0 评论 -
可变参数,foreach循环,静态类导入,泛型,泛型擦出
2018/08/03 07:29 Java部分新特性: JDK 1.2 : 推出了轻量级的界面包Swing JDK 1.5 : 推出新程序结构的设计思想 JDK 1.8 : Lambda表达式,接口定义加强 可变参数// 早期是利用数组传参,现在要求是任意多个数组的传参从JDK1.5之后就追加了可变参数的概念 public [static] [final]...原创 2018-08-08 07:22:07 · 721 阅读 · 0 评论 -
最简单的顺时针打印矩阵算法
题目对于一个矩阵,请设计一个算法从左上角(mat[0][0])开始,顺时针打印矩阵元素。 给定int矩阵mat[][],以及它的维数 n 和 m,请返回一个数组,数组中的元素为矩阵元素的顺时针输出。测试样例:参数:[[1, 2], [3, 4]] 2 2返回:[1, 2, 4, 3]解题思路:最直观的方法:从外圈到里圈,一圈一圈的打印,向内再走一圈接着继续循环...原创 2018-08-27 08:11:40 · 1938 阅读 · 1 评论 -
LeetCode | Unique Binary Search Trees II
转载:https://blog.csdn.net/chilseasai/article/details/50083201题目:Given n, generate all structurally unique BST's (binary search trees) that store values 1...n....转载 2018-08-20 19:14:48 · 981 阅读 · 0 评论 -
SpringBoot Swagger2 API框架使用模版 & SwaggerAPI注解详解,以及注解常用参数配置
Swagger 的使用https://blog.csdn.net/qq_36595006/article/details/80723742SwaggerAPI注解详解,以及注解常用参数配置https://blog.csdn.net/java_yes/article/details/79183804SpringBoot配置SwaggerUI访问404错误http://www.cnblogs...原创 2018-12-22 13:30:32 · 1126 阅读 · 2 评论 -
Java SE 高级开发之Java IO 之 终章——序列化/反序列化 操作
所有的项目开发一定都有序列化的概念存在。序列化基本概念对象序列化指的是:将内存中保存的对象变为二进制数据流的形式进行传输,或者是将其保存在文本中。但是并不意味着所有类的对象都可以被序列化,严格来讲,需要被序列化的类对象往往需要传输使用,同时这个类必须实现java.io.Serializable接口。但是这个接口并没有任何的方法定义,只是一个标识而已。例:定义可以被序列化对象的类cl...原创 2018-05-23 11:15:12 · 978 阅读 · 0 评论 -
Java SE 高级开发之Java IO 之 System类对IO的支持/两种输入流(BufferedReader/Scanner)
在前面的文章中了解到PrintStream与PrintWriter后,我们发现里面的方法名都很熟悉。例如:print()、println()。Java SE 高级开发之Java IO 之 打印流 https://blog.csdn.net/guijun6/article/details/80397322实际上我们一直在使用的系统输出就是利用了IO流的模式完成。在System类中定义了三个...原创 2018-05-23 10:21:44 · 981 阅读 · 0 评论 -
Java SE 高级开发之Java IO 之 打印流 (PrintStream / PrintWriter)
打印流打印流解决的就是OutputStream的设计缺陷,属于OutputStream功能的加强版。如果操作的不是二进制数据,只是想通过程序向终端目标输出信息的话OutputStream不是很方便,其缺点有两个: 所有的数据必须转换为字节数组。 如果要输出的是int、double等类型就不方便了打印流概念 打印流设计的主要目的是为了解决OutputStream的设计问题,其本质不...原创 2018-05-21 21:06:20 · 1155 阅读 · 0 评论 -
Java泛型/泛型方法/通配符/泛型接口/泛型泛型擦出
从JDK1.5以后引入了三大常用新特性:泛型、枚举(enum)、注解(Annotation)。其中JDK1.5中泛型是一件非常重要的实现技术,它可以帮助我们解决程序的参数转换问题。本文为大家详细介绍一下泛型。一、泛型问题的引出假设需要你定义一个描述坐标的程序类Point,需要提供两个属性x、y。对于这两个属性的内容可能有如下选择:1. x = 10、y = 20 ;2. x = 1...原创 2018-04-23 18:23:31 · 3684 阅读 · 2 评论 -
Java 多线程同步/synchronized关键字/对象锁/全局锁/lock方法
多线程同步的两大方式synchronized 与 lock先谈一下使用synchronized关键字方式处理同步问题1、使用同步代码块以卖票举例class MyThread implements Runnable { private int ticket = 1000 ; // 一共十张票 @Override public void run() { ...原创 2018-05-09 19:42:13 · 1792 阅读 · 0 评论 -
Java 生产者消费者模型/wait方法/notify方法
生产者消费者模型生产者消费者模式是通过一个容器来解决生产者和消费者的强耦合问题。生产者和消费者彼此之间不直接通讯,而通过阻塞队列来进行通讯,所以生产者生产完数据之后不用等待消费者处理,直接扔给阻塞队列,消费者不找生产者要数据,而是直接从阻塞队列里取,阻塞队列就相当于一个缓冲区,平衡了生产者和消费者的处理能力。这个阻塞队列就是用来给生产者和消费者解耦的。纵观大多数设计模式,都会找一个第三者出来...原创 2018-05-09 22:24:56 · 912 阅读 · 0 评论 -
java线程的三种创建方式及对比/多线程的常用操作方法/线程的五种状态
进程与线程进程:操作系统中一个程序的执行周期称为一个进程线程:一个程序同时执行多个任务。通常,每一个任务就称为一个线程。与进程相比较,线程更”轻量级”,创建、撤销一个线程比启动一个新进程开销要小的多。没有进程就没有线程,进程一旦终止,其内的线程也将不复存在。多进程与多线程区别:本质区别在于,每个进程拥有自己的一整套变量,而线程则共享数据。共享变量使得线程之间的通信比进程之间通信更有效、...原创 2018-04-27 11:40:34 · 1059 阅读 · 0 评论 -
Java反射/四大核心类/Class 、Constructor、Method、Field
反射反射指的是对象的反向处理操作,根据对象取得对象的来源信息,在反射的世界里面,看重的不再是一个对象,而是对象身后的组成(类、构造、普通、成员)。Class类是描述整个类的概念,也是整个反射的操作源头,在使用Class类的时候需要关注的依然是这个类的对象。 而这个类的对象的产生模式一共有三种:①、任何类的实例化对象可以通过Object类中的getClass()方法取得Class类对象...原创 2018-05-18 16:20:08 · 5818 阅读 · 0 评论 -
Java 反射与单级VO操作
反射与单级VO操作 先看一个基本程序package www.bit.java.vo;class Emp{ private String ename ; private String job ; public String getEname() { return ename; } public void setEname(String ...原创 2018-05-18 19:50:17 · 1159 阅读 · 0 评论 -
Java 类加载器(ClassLoader)/双亲委派模型
ClassLoader类加载器Class类描述的是整个类的信息,在Class类中提供的forName()方法,这个方法根据ClassPath配置的路径进行类的 加载,如果说现在你的类的加载路径可能是网络、文件,这个时候就必须实现类加载器,也就是ClassLoader类的 主要作用。认识ClassLoader首先通过Class类观察如下方法://自定义类,这个类一定在CLASSP...原创 2018-05-18 20:59:58 · 2094 阅读 · 0 评论 -
Java 反射与代理模式(静态代理模式/动态代理模式)
1.总结并归纳反射中四大核心类(Class、Constructor、Method、Field)的常用操作方法以及示例。 2.总结反射与单级VO操作,自己实现代码并更新博客。 3.总结ClassLoader类加载器的作用范围以及双亲委派模型。 4.要求掌握静态代理模式原理(包括反射工厂创建)、会写出JDK提供的动态代理,知道cglib与JDK提供的动态代理之间的区别。 5.编程题: ...原创 2018-05-19 11:29:25 · 1387 阅读 · 0 评论 -
Java SE 高级开发之Java IO 之 File(文件操作)
File文件操作类在Java.io包之中,File类是唯一一个与文件本身操作(创建、删除、取得信息..)有关的程序类。File类的基本使用 java.io.File类是一个普通的类,直接产生实例化对象即可。如果要实例化对象则需要使用到两个构造方法:public File(String pathname) ;public File(String parent, String chil...原创 2018-05-20 11:50:01 · 1167 阅读 · 0 评论 -
Java SE 高级开发之Java IO 之 字节流与字符流
字节流与字符流流操作简介 File类不支持文件内容处理,如果要处理文件内容,必须要通过流的操作模式来完成。流分为输入流和输出流。在java.io包中,流分为两种:字节流与字符流 字节流:InputStream、OutputStream 字符流:Reader、Writer字节流与字符流操作的本质区别只有一个:字节流是原生的操作,而字符流是经过处理后的操作。在进行网络...原创 2018-05-20 13:19:26 · 961 阅读 · 0 评论 -
Java SE 高级开发之Java IO 之 转换流
转换流的基本使用这是前面给大家介绍的Java SE 高级开发之Java IO 之 File(文件操作) https://blog.csdn.net/guijun6/article/details/80380292这是前面给大家介绍的 https://blog.csdn.net/guijun6/article/details/80381507前面的文章已经给大家介绍了两种数据流。实际...原创 2018-05-21 17:22:24 · 1012 阅读 · 0 评论 -
Java SE 高级开发之Java IO 之 内存操作流
内存流概念 在之前的文章中的操作都是针对于文件进行的IO处理。除了文件之外,IO的操作也可以发生在内存之中,这种流称之为内存操作流。文件流的操作里面一定会产生一个文件数据(不管最后这个文件数据是否被保留)。 如果现在需求是:需要进行IO处理,但是又不希望产生文件。这种情况下就可以使用内存作为操作终端。对于内存流也分为两类: 字节内存流:ByteArrayInputStream、Byte...原创 2018-05-21 18:23:32 · 313 阅读 · 0 评论 -
Java SE 高级开发之集合类一之集合类的引出/List)
Java类集简介Java类集引出 类集实际上就属于动态对象数组,在实际开发之中,数组的使用出现的几率并不高,因为数组本身有一个最大的缺陷:数组长度是固定的。由于此问题的存在,从JDK1.2开始,Java为了解决这种数组长度问题,提供了动态的对象数组实现框架–Java类集框架。Java集合类框架实际上就是java针对于数据结构的一种实现。而在数据结构之中,最为基础的就是链表。链表的特点:...原创 2018-05-25 17:18:34 · 1114 阅读 · 0 评论 -
Java判断一个字符是否为中文字符
Java判断一个字符是否为中文字符/*** * 判断字符是否为中文 * @param ch 需要判断的字符 * @return 中文返回true,非中文返回false */ private static boolean isChinese(char ch) { //获取此字符的UniCodeBlock Charact...原创 2019-07-10 16:26:08 · 3097 阅读 · 0 评论