![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 83
cdcdec
这个作者很懒,什么都没留下…
展开
-
两数之和
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。暴力法很简单,遍历每个元素 xx,并查找是否存在一个值与 target - xtarget−x 相等的目标元素。public int[] twoSum(int[] nums, int tar...转载 2020-04-09 22:09:39 · 94 阅读 · 0 评论 -
java单例
java单例直接产生单例实例延迟实例化 线程不安全的延迟实例化 线程安全的 完全同步方法延迟实例化 线程安全的 部分同步方法延迟实例化 线程安全的 静态内部类直接产生单例实例public class Singleton { private Singleton(){ } //直接产生单例实例 线程安全的 private static final ...原创 2020-04-09 21:41:16 · 108 阅读 · 0 评论 -
SpringBoot的基本使用(一)
SpringBoot的基本使用(一)环境InteilliJ IDEA ULTIMATE 2018.1, Gradle.idea专业版安装 http://idea.lanyus.com/,在页面右上部,点击“使用帮助”,根据页面http://idea.lanyus.com/help/help.html中的破解补丁激活条目下的内容进行激活:下载idea专业版zi...原创 2018-06-24 22:33:38 · 381 阅读 · 0 评论 -
Java线程池Executors
Executors在java.util.concurrent.Executors包中为Executor,ExecutorService,ScheduledExecutorService,ThreadFactory和Callable类提供了工厂类和实用程序方法。 Executors类包含以下几种方法:创建并返回使用常用的配置设置设置的ExecutorService的方法创建并返回使用常...原创 2018-06-17 17:39:39 · 136 阅读 · 0 评论 -
SpringBoot的基本使用(二) 打成war包
SpringBoot的基本使用(二) 打成war包 SpringBoot的基本使用(一)修改build.gradle文件buildscript { ext { springBootVersion = '2.0.3.RELEASE' } repositories { mavenCentral() } dep...原创 2018-06-25 07:48:08 · 227 阅读 · 0 评论 -
java正则表达式
java正则表达式基础知识预定义的字符类 预定义字符类 说明 . 任何字符(可能匹配或不匹配行结束符) \d 一个数字:[0-9] \D 非数字[^0-9] \s 空格字符 [ \t\n\x0B\f\r] \S 非空白字符[\^\s] \w 一个字的字符[a-zA-Z_0-9] \W...原创 2018-06-19 17:23:19 · 94 阅读 · 0 评论 -
Java8的Lambda表达式
Java8的Lambda表达式Lambda表达式与函数式接口函数式接口是只包含一个抽象方法声明的接口。java.lang.Runnable 就是一种函数式接口,在 Runnable 接口中只声明了一个方法 void run()。我们使用匿名内部类来实例化函数式接口的对象,有了 Lambda 表达式,这一方式可以得到简化。@FunctionalInterface 是 Java 8 新加入...原创 2018-06-19 18:19:45 · 126 阅读 · 0 评论 -
Java Annotations 注解
Java Annotations 注解注解简介注解是一种元数据形式,提供有关不属于程序本身的程序的数据。注解对他们注解的代码的操作没有直接影响。 Annotations, a form of metadata, provide data about a program that is not part of the program itself. Annotations hav...原创 2018-06-20 10:59:20 · 299 阅读 · 0 评论 -
JAVA异或加密
JAVA异或加密 int 或者byte类型的数据异或操作后变成另外一个数字,再次和同一个数异或后又变成原来的数字。例1 /** 加密前数字:3 加密后数字:1 解密后数字:3 加密前字符:abcd加密 加密后字符:c`af爢筄 解密后字符:abcd加密 */ public static void main(String[] args) { int...原创 2018-07-08 22:22:18 · 2936 阅读 · 0 评论 -
Tomcat 部署项目的三种方法
Tomcat 部署项目的三种方法 先将web项目打成war包将war包放入webapps目录中启动tomcat服务器(双击 apache-tomcat\bin 目录下的 startup.bat,启动服务器),tomcat会自动将war包自动解压到当前目录下面修改 conf/server.xml 文件打开tomcat下conf/server.xml,在\<...原创 2018-07-09 16:55:22 · 210 阅读 · 0 评论 -
HttpURLConnection同步请求封装
HttpURLConnection同步请求封装HttpUtilitypackage com.cdc.test;import java.io.*;import java.net.HttpURLConnection;import java.net.URL;import java.net.URLEncoder;import java.util.*;public class...原创 2018-07-10 15:54:33 · 1937 阅读 · 0 评论 -
JAVA JDK环境变量配置
JAVA JDK环境变量配置JAVA环境变量的设置计算机(我的电脑)→属性→高级系统设置→高级→环境变量JAVA_HOME系统变量→新建 JAVA_HOME 变量,变量值填写jdk的安装目录,例如:E:\JAVA\jdk1.8.0_171Path系统变量→寻找 Path 变量→编辑 在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jr...原创 2018-07-06 21:22:37 · 165 阅读 · 0 评论 -
JAVA系统类加载器
JAVA系统类加载器三个加载器类Bootstrap ClassLoader最顶层的加载类,主要加载核心类库,JRE_HOME\lib下的rt.jar、resources.jar、charsets.jar和class等。另外需要注意的是可以通过启动jvm时指定-Xbootclasspath和路径来改变Bootstrap ClassLoader的加载目录。Bootstrap Class...原创 2018-07-06 21:39:59 · 2588 阅读 · 0 评论 -
Windows部署Tomcat8服务
Windows部署Tomcat8服务 在windows上部署Tomcat服务后,可以将Tomcat设为开机启动,即开机后Tomcat就会自动运行。这样就不用每次进到Tomcat的bin目录双击startup.bat进行手动启动Tomcat。安装Tomcat服务cmd命令行界面进入Tomcat解压目录的bin目录,输入:service.bat installE:\apa...原创 2018-07-06 22:07:10 · 1200 阅读 · 0 评论 -
JVM
JVMJVM的构成类加载器(ClassLoader )在JVM启动时或者在类运行时将需要的class加载到JVM中。执行引擎:负责执行class文件中包含的字节码指令;内存区也叫运行时数据区,是在JVM运行的时候操作所分配的内存区。运行时内存区主要可以划分为5个区域:方法区(Method Area)用于存储类结构信息的地方(类型信息是由类加载...原创 2018-07-14 10:49:55 · 154 阅读 · 0 评论 -
Java并发编程(一)三个概念
并发编程中的三个概念在并发编程中,我们通常会遇到以下三个问题:原子性问题,可见性问题,有序性问题。例如我们说AtomicInteger是一个提供原子操作的Integer类,通过线程安全的方式操作加减。原子性问题:原子性:即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。可见性是指当多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即...原创 2018-06-17 11:38:49 · 605 阅读 · 0 评论 -
Java AtomicInteger
Package java.util.concurrent.atomic一个小型工具包,支持单变量上的无锁线程安全编程。例如:在使用Integer的时候,必须加上synchronized才能保证不会出现并发线程同时访问的情况,而在AtomicInteger中却不用加上synchronized。AtomicInteger是一个提供原子操作的Integer类,通过线程安全的方式操作加减。At...原创 2018-06-17 10:48:19 · 437 阅读 · 0 评论 -
Java Queue(队列)集合
Queue简介Queue继承Collection,又提供了offer,pull,peek等方法,队列通常但不一定以FIFO(先进先出)方式排列元素,例如优先级队列,可以自己定义排列顺序。offer:插入一个元素,否则返回falseremove()和poll()方法删除并返回队列的头部element()和peek()方法返回但不删除队列的头部队列实现通常不允许插入空元素,但某些实...原创 2018-06-17 10:28:48 · 655 阅读 · 0 评论 -
java List集合
List集合代表一个有序、可重复的集合.本质是顺序表,提供增删改查数据的基本功能,且可以通过索引来插入替换和删除集合元素的方法。一:ArrayListArrayList是基于数组实现的List类,其封装了一个动态的允许再分配的Object数组,这个数组默认大小是10.当向这个数组添加元素超过了这个数组的大小时,这个数组的长度会自动增加。线程不安全的。ensureCapacity(int minCa...原创 2018-06-12 22:42:44 · 1511 阅读 · 0 评论 -
Java面向对象(一)
Java面向对象面向对象的基本特征封装(Encapsulation)将对象的实现细节隐藏起来,然后通过一些公用方法来暴露该对象的功能。即隐藏类的实现细节,让使用者只能通过事先预定的方法来访问数据,从而可以在方法里面加入控制逻辑,以限制对数据的不合理访问。可进行数据检查,从而保证对象信息的完整性,也便于修改,提高代码的可维护性。使用访问控制符访问控制符用于控制一个类的...原创 2018-06-21 12:05:03 · 272 阅读 · 0 评论 -
Java面向对象(二)抽象类和接口
Java面向对象(二)抽象类和接口抽象类使用abstract修饰的类是抽象类,抽象类里面可以没有抽象方法.抽象类不能被实例化,即不能使用new关键字来调用抽象类的构造器.抽象类的构造器主要用于被其子类调用.abstract和final也不能同时修饰一个类.抽象类体现的是一种模版模式的设计.抽象方法使用abstract修饰的方法,抽像方法所在的类必须是抽象类,抽象方法没有方法...原创 2018-06-21 12:34:15 · 122 阅读 · 0 评论 -
Java 线程Thread Runable
创建线程(线程就是Thread对象)一:创建线程的两种方法继承Thread类,重写run方法使用Thread(Runable runable)构造函数,创建Thread对象二:使用Runable方法创建线程的优点Runnable适合于多个相同程序代码线程去处理统一资源的情况Runnable避免由于java的单继承机制带来的局限。可以再继承其他类的同时,还能实现多线程的功能。Runnable增加程序...原创 2018-06-13 21:27:37 · 226 阅读 · 0 评论 -
Java集合BlockingQueue<E>接口
一:简介BlockingQueue接口,继承Queue接口,Collection接口。不允许添加空元素。是线程安全的。BlockingQueue实现被设计为主要用于生产者 - 消费者队列,但另外支持Collection接口。有容量限制(may be?)。BlockingQueue方法有四种形式,用不同的方式处理操作:一个抛出异常,第二个返回特殊值(null或false,取决于 操作),第三个块无限...原创 2018-06-14 08:58:28 · 244 阅读 · 0 评论 -
OKHttp中的拦截器Interceptor
一:简介Interceptor接口:观察,修改并潜在地将请求发出的短路和相应的短路响应返回。通常,拦截器添加,删除或转换请求中的标头 或响应。主要方法:Response intercept(Chain chain) throws IOException,此方法中的参数Chain接口也是在Interceptor中定义的。实现类:1. RetryAndFollowUpInterceptor:主要用于从...原创 2018-06-14 10:40:34 · 334 阅读 · 0 评论 -
Java集合List
Java集合ListList集合代表一个有序、可重复的集合.本质是顺序表,提供增删改查数据的基本功能,且可以通过索引来插入替换和删除集合元素的方法。List继承体系Iterable–>Collection–>List–>AbstractCollection–>AbstractList–>ArrayList; Iterable–>Collecti...原创 2018-06-21 22:22:53 · 138 阅读 · 0 评论 -
Java三元运算符 foreach操作
一:三元运算符条件表达式 ? 取值1 :取值2三元运算符是if else或者if else if else的简写形式,可以使代码看起来简洁些。private String ternary1(int first){ System.out.println("=================================================================...原创 2018-06-14 14:08:31 · 1383 阅读 · 0 评论 -
java Tomcat本地配置https
cmd进入到jdk下的bin目录运行以下面命令:keytool -genkey -v -alias tomcat -keyalg RSA -keystore E:\Tomcat\tomcat.keystore -validity 36500在E:\Tomcat目录下生成证书:tomcat.keystore ,证书的有效期是100年(36500).执行命令后,根据提示输入:输入密钥库口令: //...原创 2018-06-14 18:07:27 · 2650 阅读 · 2 评论 -
JavaFx HBox VBox 布局利用Priority实现布局自适应
一:相关类和方法1: javafx.scene.layout.Priority,一个枚举类,用于确定给定节点的增长(或缩小)优先级。比如:一个HBox布局,里面有三个控件,当屏幕宽度是800时,刚好把屏幕占满,但是当屏幕扩大到1200时,这个Priority规定了这三个控件如何处理增加的400宽度。共有三个取值:ALWAYS:布局区域将始终尝试增长(或缩小),共享那些空间;SOMETIMES:...原创 2018-06-15 22:22:47 · 14210 阅读 · 1 评论 -
JavaFX idea通过gradle构建JavaFX项目以及fxml资源文件的路径问题
1.使用idea建立gradle工程,工程名TestGradle,新建的工程里面没有src目录,生成的build.gradle和settings.grtadle文件内容如下:build.fradleplugins { id 'java'}group 'Test'version '1.0-SNAPSHOT'sourceCompatibility = 1.8repositori...原创 2018-06-16 08:22:41 · 5727 阅读 · 5 评论 -
Retrofit学习
Retrofit学习Retrofit网络通信八步:创建Retrofit实例定义一个网络请求接口,并为接口中的方法添加注解通过动态代理生成网络请求对象通过网络请求适配器将网络请求对象进行适配通过网络请求执行器,发送网络请求通过数据转换器解析数据通过回调执行器切换线程用户在主线程处理返回结果Retrofit中的一些类 1. ServiceMethod:将接口方法的调用调...原创 2018-06-16 20:29:57 · 118 阅读 · 0 评论 -
java异常处理
java异常体系图Error是程序无法处理的错误,它是由JVM产生和抛出的,比如OutOfMemoryError、ThreadDeath等Exception是程序本身可以处理的异常,这种异常分两大类运行时异常和非运行时异常.运行时异常都是RuntimeException类及其子类异常,如NullPointerException、IndexOutOfBoundsException等,这些异常是不检查...原创 2018-05-29 11:37:08 · 170 阅读 · 0 评论