
java
java
xiaokanfuchen86
这个作者很懒,什么都没留下…
展开
-
枚举类的使用
枚举原创 2022-10-09 17:57:07 · 111 阅读 · 0 评论 -
Apache配置中的ProxyPass和ProxyPassReverse
apache proxy转载 2022-09-04 19:53:34 · 5462 阅读 · 0 评论 -
java 8 处理字符拼接有null问题
Optional.ofNullable转载 2022-07-02 23:14:52 · 2911 阅读 · 0 评论 -
Java 8中关于接口的改进
Java 接口原创 2022-06-12 20:00:37 · 162 阅读 · 1 评论 -
Java Builder模式(设计模式之Builder模式)
1.设计模式之终极结合昨天项目上线(今年是没有新需求了,那提前祝大家新年快乐),上班继续最近几期博客的编写。承接上一篇博客观察者模式,这一期我们一起来了解一下Builder模式。我们最近几期博客打算主要讲一下单例模式、观察者模式、Build模式,目的是为了方便后期为大家带来RXJava+Retrofit2.0+Okhttp3结合使用的网络请求框架。思考了一上午,我该怎么写出Builder模式的精华呢?(如果你们有一定要告诉我)2.Builder模式定义简单说就是:将一个复杂对象的构建与它的.转载 2022-05-16 14:21:14 · 5878 阅读 · 0 评论 -
Java高效编程之Builder模式
前言在《Effective Java 第2版》中有提到,遇到多个构造器参数时要考虑使用构建器(Builder模式)。相比于重叠构造器(telescoping constructor)模式和JavaBeans模式,Builder模式实现的对象更利于使用。下面从一个Person例子进行分析以上三种设计模式的使用,Person类有两个必要参数(id和name),有5个可选参数(age,sex,phone,address和desc)1 重叠构造器模式我们先来看看程序员一向习惯使用的重叠构造器模式,在这转载 2022-05-16 11:26:32 · 712 阅读 · 0 评论 -
Java-Enumeration ( 枚举类)
Enumeration(枚举)接口的作用和Iterator类似,只提供了遍历Vector和HashTable类型集合元素的功能,不支持元素的移除操作。Java8中Enumeration接口的源码:public interface Enumeration<E> {/** * Tests if this enumeration contains more elements. * * @return <code>true</code>转载 2022-03-29 22:50:46 · 5846 阅读 · 0 评论 -
18-Java集合-Iterator和Enumeration区别
第1部分 Iterator和Enumeration区别在Java集合中,我们通常都通过 “Iterator(迭代器)” 或 “Enumeration(枚举类)” 去遍历集合。今天,我们就一起学习一下它们之间到底有什么区别。我们先看看 Enumeration.java 和 Iterator.java的源码,再说它们的区别。Enumeration是一个接口,它的源码如下:package java.util; public interface Enumeration<E> {转载 2022-03-29 22:48:20 · 228 阅读 · 0 评论 -
静态代理与动态代理
package com.atguigu.java;/** * 静态代理举例 * * 特点:代理类和被代理类在编译期间,就确定下来了。 * * @author shkstart * @create 2019 上午 10:11 */interface ClothFactory{ void produceCloth();}//代理类class ProxyClothFactory implements ClothFactory{ private ClothFact.转载 2021-11-14 16:01:44 · 75 阅读 · 0 评论 -
Java中的泛型
import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class GenericTest { public static void main(String[] args) { // TODO Auto-generated method stub List<String> list1 = new Arr...原创 2021-09-19 14:01:33 · 120 阅读 · 0 评论 -
Java异常处理
原创 2021-09-19 12:11:22 · 116 阅读 · 0 评论 -
java中的泛型【T】与通配符【?】概念入门
使用泛型的目的是利用Java编译机制,在编译过程中帮我们检测代码中不规范的有可能导致程序错误的代码。例如,我们都知道List容器可以持有任何类型的数据,所以我们可以把String和Integer等类型同时放入同一个List容器中,但是这种做法是极其危险的。在泛型机制中,这种操作就会导致编译不通过,会强制要求你将List容器中的数据类型修改为统一类型。这种机制可以帮助我们减少程序运行中隐藏的Bug。泛型【T】泛型在代码中使用广泛。泛型的用法根据泛型使用的位置,即使用在类(Class),属性(F转载 2021-08-02 20:29:55 · 388 阅读 · 0 评论 -
Java的优先队列PriorityQueue详解
一、优先队列概述 优先队列PriorityQueue是Queue接口的实现,可以对其中元素进行排序,可以放基本数据类型的包装类(如:Integer,Long等)或自定义的类对于基本数据类型的包装器类,优先队列中元素默认排列顺序是升序排列但对于自己定义的类来说,需要自己定义比较器二、常用方法peek()//返回队首元素poll()//返回队首元素,队首元素出队列add()//添加元素size()//返回队列元素个数isEmpty()//判断队列是否为空,为空返回true转载 2021-07-31 21:18:05 · 941 阅读 · 0 评论 -
Java学习笔记--StringTokenizer的使用
1. 构造函数。1. StringTokenizer(String str) :构造一个用来解析str的StringTokenizer对象。java默认的分隔符是“空格”、“制表符(‘\t’)”、“换行符(‘\n’)”、“回车符(‘\r’)”。2. StringTokenizer(String str, String delim) :构造一个用来解析str的StringTokenizer对象,并提供一个指定的分隔符。3. StringTokenizer(String str, String del转载 2021-07-31 16:05:32 · 289 阅读 · 0 评论 -
System.getProperties()查看系统属性
Properties props=System.getProperties(); //系统属性 System.out.println("Java的运行环境版本:"+props.getProperty("java.version")); System.out.println("Java的运行环境供应商:"+props.getProperty("java.vendor")); System.out.println("Java供应商的URL:"+props.getProperty("ja.转载 2021-07-31 15:38:06 · 644 阅读 · 0 评论 -
java程序启动参数-D是用来做什么的?
java程序启动参数 -D是用来做什么的呢?去查询了一下官方解释:Set a system property value. If value is a string that contains spaces, you must enclose the string in double quotes:java -Dfoo="some string" SomeClass也就是说-D是用来在启动一个java程序时设置系统属性值的。如果该值是一个字符串且包含空格,那么需要包在一对双引号中。何为系统属性转载 2021-07-31 15:29:39 · 500 阅读 · 0 评论 -
java程序启动参数-D详解
java程序启动参数 -D是用来做什么的呢?去查询了一下官方解释:Set a system property value. If value is a string that contains spaces, you must enclose the string in double quotes:java -Dfoo="some string" SomeClass也就是说-D是用来在启动一个java程序时设置系统属性值的。如果该值是一个字符串且包含空格,那么需要包在一对双引号中。何..转载 2021-07-31 15:25:14 · 1011 阅读 · 1 评论 -
java命令行运行设置classpath星号的作用
java classpath 和 classpath引入和不引入星号(*) 区别:classpath 不引入星号:如:D:\abc\ 只会到你的class路径中查找找文件;classpath 引入星号*: 如:D:\abc\* 不仅包含class路径,还包括jar文件中(class路径)进行查找.注意classpath不支持*.jar这种方式,支持/path/to/dir/*,但是不支持子目录,子目录只能单独设置:/path/dir/*:/path/dir/subdir/*jav...转载 2021-07-31 15:17:24 · 579 阅读 · 0 评论 -
PriorityQueue的用法和底层实现原理
先讲使用,再讲原理队列是遵循先进先出(First-In-First-Out)模式的,但有时需要在队列中基于优先级处理对象。举两个例子:作业系统中的调度程序,当一个作业完成后,需要在所有等待调度的作业中选择一个优先级最高的作业来执行,并且也可以添加一个新的作业到作业的优先队列中。每日交易时段生成股票报告的应用程序中,需要处理大量数据并且花费很多处理时间。客户向这个应用程序发送请求时,实际上就进入了队列。我们需要首先处理优先客户再处理普通用户。在这种情况下,Java的PriorityQueue(优先转载 2021-07-11 20:03:11 · 305 阅读 · 0 评论 -
java启动jar包中的指定类
运行jar文件的方法是:java -jar xxx.jar希望运行里面的具体某个类,这时可以通过:java -cpxxx.jar xxx.com.xxxx其中-cp命令是将xxx.jar加入到classpath,这样java class loader就会在这里面查找匹配的类。转载 2021-06-29 22:06:07 · 6959 阅读 · 0 评论 -
Java遍历List、Map和Set
遍历List 首先来创建一个实体类,以供下面使用。public class News{ private int id; private String title; private String author; public News(int id, String title, String author) { super(); this.id = id; this.title = title;原创 2021-06-09 20:53:23 · 184 阅读 · 0 评论