
JAVA
LTC_1234
如果你要做一件事,请不要炫耀,也不要宣扬,只管安安静静的去做。因为那是你自己的事,别人不知道你的情况,也不可能帮你去实现。千万不要因为虚荣心而炫耀。也不要因为别人的一句评价而放弃自己的梦想。其实最好的状态,是坚持自己的梦想,听听前辈的建议,少错几步。值不值,时间是最好的证明。
展开
-
eclipse 4.5.2 安装windowBuilder 插件链接失效的解决办法
安装eclipse 4.5.2 安装windowBuilder 插件的时候,打开http://www.eclipse.org/windowbuilder, 发现没有4.5.2 对应的版本,网上找了一个4.5 的版本的 http://download.eclipse.org/windowbuilder/WB/release/R201506241200-1/4.5/,结果出现下面的错误于是尝试使用http://download.eclipse.org/windowbuilder/WB/release/R2原创 2020-09-18 09:20:41 · 684 阅读 · 0 评论 -
slf4j-api、slf4j-log4j12、log4j之间关系
转载于https://www.cnblogs.com/lujiango/p/8573411.htmlContent1. slf4j-api2. slf4j-api、slf4j-log4j12、log4j3. log4j 3.1 log4j的使用3.2 log4j配置使用3.2.1 定义配置文件3.2.2 在代码中使用log4jx. 参考资料 Top1. slf4j-apislf4j:Simple Logging Facade for Java,为java提供的简单日志Faca转载 2020-08-28 10:22:47 · 690 阅读 · 0 评论 -
git 合并两次提交
文章目录第二次git commit 之前提交到同一个change-Id第二次git commit之后提交到同一个change-Id第二次git push之后提交到同一个change-Id第二次git commit 之前提交到同一个change-Id场景: 第一次push 之后发现需要修改或增加文件到同一个提交操作步骤:step1. vi new_add.txt 添加新的文件step2. git add new_add.txtstep3.git commit --amend 把文件和上次提交合原创 2020-07-06 17:46:24 · 4367 阅读 · 0 评论 -
反射与动态代理
文章目录反射的概念反射的作用:反射的原理:反射的使用java动态代理JDK的动态代理(依赖于接口)反射的概念JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。反射的作用:1、动态地创建类的实例,将类绑定到现有的对象中,或从现有的对象中获取类型...原创 2020-04-19 13:10:50 · 438 阅读 · 0 评论 -
java实现BFS和DFS
1.图的表示图是由顶点和边组成,图最常用的两种方法就是邻接表和邻接矩阵。这两种办法分别用表和矩阵的方式描述图中各顶点之间的联系。下面分别展示了两种表示上面这个图的方法:2.图的遍历广度优先遍历和深度优先遍历是遍历图的两种最常用的方法,下面将详细进行介绍。2.1 广度优先遍历(BFS)即Breadth First Search,其主要思想是从起始点开...转载 2020-04-13 12:01:38 · 396 阅读 · 0 评论 -
Mock在java单元测试中的应用
转载于:https://blog.youkuaiyun.com/zuozewei/article/details/84892008 <!-- flowchart 箭头图标 勿删 --> <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> ...转载 2020-04-12 16:08:01 · 573 阅读 · 0 评论 -
使用java实现堆栈功能
文章目录堆栈的原理java实现堆栈堆栈的原理栈(stack)又名堆栈,一个数据集合,可以理解为只能在一端进行插入或删除操作的列表。其限制是仅允许在表的一端进行插入和删除运算。这一端被称为栈顶,相对地,把另一端称为栈底。栈就是一个桶,后放进去的先拿出来,它下面本来有的东西要等它出来之后才能出来(先进后出)栈的基本操作: 进栈(压栈):push 出栈:popjava实现堆栈(1)通...原创 2020-04-06 15:16:18 · 545 阅读 · 0 评论 -
Collections.sort 在java8 中通过Lambda表达式实现排序
文章目录Java8 中Lambda介绍java7 和Java8中Collections.sort的实现Java8 中Lambda介绍Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代码变的更加简洁紧凑。示例如下 Java8Tester tester ...原创 2020-04-05 18:46:06 · 2502 阅读 · 0 评论 -
leetcode 三个数相加得零 快速夹逼法
文章目录题目介绍解题代码题目介绍题目给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。例如, 给定数组 nums = [-1, 0, 1, 2, -1, -4],满足要求的三元组集合为:[[-1, 0, 1],[-1, -1, 2]...原创 2020-03-23 14:25:19 · 394 阅读 · 0 评论 -
leetcode 无重复字符的最长子串
文章目录题目介绍解题代码题目介绍题目描述:给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: “pwwkew”输出: 3解...原创 2020-03-23 14:00:50 · 187 阅读 · 0 评论 -
java类单继承 C++可以多继承
文章目录java类单继承在C++支持多继承java类单继承java类单继承:Java的三大特性,继承、封装、多态。Java中不支持多继承,子类只能有一个父类或者没有父类。所谓继承,简单理解可以从字面意思去认识学习,就是"子"可以继承"父"所拥有的属性及方法。传承接收后就是自己的属性或方法通过下面的例子来说明java类多继承带来的问题 class A { void method(...原创 2020-03-08 16:18:12 · 813 阅读 · 0 评论 -
java 8的新特性
文章目录java 8 新特性具体介绍Lambda 表达式方法引用函数式接口默认方法streamOptional 类java 8 新特性Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。Jav...原创 2020-03-07 16:40:53 · 348 阅读 · 0 评论 -
同步与异步
文章目录同步与异步的介绍synchronized 的介绍synchronized 的使用同步与异步的介绍同步(synchronized):同步是指一个进程在执行某个请求的时候,如果该请求需要一段时间才能返回信息,那么这个进程会一直等待下去,直到收到返回信息才继续执行下去。异步(Asynchronous):异步是指进程不需要一直等待下去,而是继续执行下面的操作,不管其他进程的状态,当有信息返回...原创 2020-03-06 18:16:38 · 6843 阅读 · 0 评论 -
CountDownLatch、 CyclicBarrier 和 semaphore的使用
文章目录CountDownLatch、 CyclicBarrier 和 semaphore的介绍CountDownLatch、 CyclicBarrier 和 semaphore的使用·CountDownLatch、 CyclicBarrier 和 semaphore的介绍countDownLatch:CountDownLatch类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线...原创 2020-03-04 20:10:01 · 192 阅读 · 0 评论 -
CompletionService的使用
文章目录CompletionService的介绍CompletionService的使用总结CompletionService的介绍CompletionService用于提交一组Callable任务,其take方法返回已完成的一个Callable任务对应的Future对象。如果你向Executor提交了一个批处理任务,并且希望在它们完成后获得结果。为此你可以将每个任务的Future保存进一个...原创 2020-03-03 17:13:08 · 591 阅读 · 0 评论 -
String、StringBuffer和StringBuilder类的区别
文章目录String、StringBuffer和StringBuilder介绍区别使用策略String、StringBuffer和StringBuilder介绍String :字符串常量,字符串长度不可变。Java 中 String 是 immutable(不可变)的。即一旦一个 String 对象被创建以后,包含在这个对象中的字符序列是不可改变的,直至这个对象被销毁StringBuffer...原创 2020-03-03 12:59:02 · 239 阅读 · 0 评论 -
System.getenv()和 System.getProperty()
文章目录介绍使用方法介绍ystem.getenv()和System.getProperty()是Java种常用的两种读取环境配置信息的方法,它们都是java.lang.System类的方法System.getenv()读取的是当前环境的环境变量。System.getProperty()读取的是当前用户、系统、JVM等相关信息,以及在运行Java程序时以-D方式传入的参数使用方法Syst...原创 2020-02-13 17:20:04 · 446 阅读 · 0 评论 -
Java IO
文章目录java IO介绍使用方法java IO介绍Java.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。Java.io 包中的流支持很多种格式,比如:基本类型、对象、本地化字符集等等。一个流可以理解为一个数据的序列。输入流表示从一个源读取数据,输出流表示向一个目标写数据。Java 为 I/O 提供了强大的而灵活的支持,使其更广泛地应用到文件传输和网...原创 2020-02-12 20:33:17 · 175 阅读 · 0 评论 -
Java 正则表达式
文章目录正则表达式介绍java正则表达式正则表达式介绍正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。下表列出了所有的元字符和对它们的一个简短的描述元字符描述\将下一个字符标记符、或一个向后引用、或一个八进制转义符。例如,“\...转载 2020-02-12 13:47:09 · 221 阅读 · 0 评论 -
maven相关
文章目录maven 介绍Maven 构建生命周期阶段与插件的关系maven buildmaven生成可以直接运行的jarmaven 介绍Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本...原创 2020-02-10 14:14:26 · 725 阅读 · 0 评论 -
java 读取json文件
文章目录json介绍使用方法json介绍JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网...原创 2020-02-09 20:51:07 · 921 阅读 · 0 评论 -
java读取yaml文件
文章目录yaml介绍使用方法yaml介绍YAML(/ˈjæməl/,尾音类似camel骆驼)是一个可读性高,用来表达数据序列化的格式。YAML参考了其他多种语言,包括:C语言、Python、Perl,并从XML、电子邮件的数据格式(RFC 2822)中获得灵感。Clark Evans在2001年首次发表了这种语言,另外Ingy döt Net与Oren Ben-Kiki也是这语言的共同设计者。...原创 2020-02-08 11:48:31 · 1276 阅读 · 0 评论 -
java 读取properties 文件
文章目录properties 介绍使用方法properties 介绍Properties 继承于 Hashtable.表示一个持久的属性集.属性列表中每个键及其对应值都是一个字符串。Properties(Java.util.Properties),该类主要用于读取Java的配置文件,不同的编程语言有自己所支持的配置文件,配置文件中很多变量是经常改变的,为了方便用户的配置,能让用户够脱离程序本...原创 2020-02-08 11:16:22 · 177 阅读 · 0 评论 -
dom4j解析xml文件
文章目录介绍使用方法介绍dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,它的性能超过sun公司官方的dom技术,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。在IBM developerWorks上面还可以找到一篇文章,对主流的Java XML...原创 2020-02-07 22:41:52 · 183 阅读 · 0 评论 -
log4j的使用
文章目录log4j介绍使用介绍log4j介绍Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行...原创 2020-02-06 14:46:48 · 143 阅读 · 0 评论 -
ChannelShell和ChannelExec的区别
ChannelShell、ChannelExec、ChannelSftp,前两类用于执行命令(命令可以是shell语句,也可以是python xxx.py),后一种是用于上传下载文件。ChannelShell和ChannelExec的区别: 前者是交互式的,在channel.connect()之前,需要获取outputStream和inputStream,然后outputstream发送命令,从...原创 2020-01-29 22:50:05 · 3585 阅读 · 2 评论 -
String类为什么是final
主要是为了“效率” 和 “安全性” 的缘故。若 String允许被继承, 由于它的高度被使用率, 可能会降低程序的性能,所以String被定义成final。其它答案一:String和其他基本类型不同,他是个对象类型.既然是对象类型,如果是在静态方法下是必须调用静态方法或值的,如果是非静态的方法,就必须要实例化.main函数是个static的.所以String要能像其他的基本类型一样直接被调用...原创 2020-01-21 16:41:44 · 193 阅读 · 0 评论 -
Java 设计模式
文章目录设计模式介绍设计模式分类设计模式介绍设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代...原创 2020-01-08 19:05:33 · 215 阅读 · 0 评论 -
HashMap相关知识
今天来讲HashMap是分JDK7和JDK8 对比着来讲的, 因为JDK8中针对于HashMap有些小的改动, 这也是一些面试会经常问到的点。一:JDK7中的HashMap:HashMap底层维护一个数组table, 数组中的每一项是一个key,value形式的Entry。我们往HashMap中所放置的对象实际是存储在该数组中。Map中的key,value则以Entry的形式存放在数组中。这个En...转载 2019-12-25 17:08:20 · 145 阅读 · 0 评论 -
FutureTask和Future
Future就是对于具体的Runnable或者Callable任务的执行结果进行取消、查询是否完成、获取结果等操作。必要时可以通过get方法获取执行结果,该方法会阻塞直到任务返回结果。Future类位于java.util.concurrent包下,它是一个接口:public interface Future<V> { boolean cancel(boolean mayInter...原创 2019-12-19 20:33:43 · 198 阅读 · 0 评论 -
线程池相关
线程池线程池的基本思想:线程频繁的创建、销毁会极大地占用系统资源,为了减少系统在创建销毁线程时的开销,线程池应运而生。线程池包括多个已创建的线程,当有任务要在新线程中执行时,将任务提交给线程池,线程池选取空闲线程或新开线程执行该任务,可见线程池应维护一个任务队列和线程队列。此外还要对线程最大数、最小数目、空闲等待时间等进行管理。Executor、ExecutorService接口(线程池)E...原创 2019-12-19 19:34:45 · 119 阅读 · 0 评论 -
Java 八种排序方式(八):基数排序
文章目录Java 八种排序方式(八)基数排序Java 八种排序方式(八)基数排序基本思想像选择排序、插入排序、快速排序等都是基于两个元素的比较进行排序的。而基数排序无需进行元素比较,基于队列处理就能够达到排序的目的。基数排序不是基于排序关键字来比较排序项,而是基于排序关键字的结构。对于排序关键字中的每一个数字或字符的每一种可能取值,都会创建一个单独的队列。队列的数目就称为基数。例如:要...原创 2019-12-17 11:13:00 · 163 阅读 · 0 评论 -
Java八种排序方式(七):归并排序
文章目录Java八种排序方式(七)归并排序Java八种排序方式(七)归并排序基本思想归并排序就是利用归并的思想实现的排序方法。而且充分利用了完全二叉树的深度是的特性,因此效率比较高。其基本原理如下:对于给定的一组记录,利用递归与分治技术将数据序列划分成为越来越小的半子表,在对半子表排序,最后再用递归方法将排好序的半子表合并成为越来越大的有序序列。经过第一轮比较后得到最小的记录,然后将该记...原创 2019-12-17 10:52:00 · 181 阅读 · 0 评论 -
Java八种排序方式(六):堆排序
文章目录Java八种排序方式(六)堆排序Java八种排序方式(六)堆排序基本思想:堆排序是一种树形选择排序,是对直接选择排序的有效改进。* 堆的定义如下:具有n个元素的序列(h1,h2,…,hn),当且仅当满足(hi>=h2i,hi>=2i+1)* 或(hi<=h2i,hi<=2i+1)(i=1,2,…,n/2)时称之为堆。在这里只讨论满足前者条件的堆。* 由堆...原创 2019-12-17 10:11:24 · 124 阅读 · 0 评论 -
Java八种排序方式(五):选择排序
文章目录Java八种排序方式(五)选择排序Java八种排序方式(五)选择排序基本思想: 在要排序的一组数中,选出最小的一个数与第一个位置的数交换,然后在剩下的数当中再找最小的与第二个位置的数交换,如此循环到倒数第二个数和最后一个数比较为止。public class Xuanze_sort { public static int[] selectSort(int[] arr) { ...原创 2019-12-17 09:47:40 · 162 阅读 · 0 评论 -
Java八种排序方式(四):希尔排序
文章目录希尔排序过程原创 2019-11-22 09:30:55 · 175 阅读 · 0 评论 -
Java 八种排序方式(三):插入排序
文章目录java 排序方式(三)插入排序java 排序方式(三)插入排序基本思路第一个元素开始,该元素可以认为已经被排序取出下一个元素,在已经排序的元素序列中从后向前扫描如果该元素(已排序)大于新元素,将该元素移到下一位置重复步骤3,直到找到已排序的元素小于或者等于新元素的位置将新元素插入到该位置后重复步骤2~5 public static void IInsertSo...原创 2019-11-21 17:54:28 · 111 阅读 · 0 评论 -
Java 八种排序方式(二):快速排序
文章目录java 排序方式(二)快速排序java 排序方式(二)快速排序 public static void kuaisu_sort(int[] arry,int first,int last) { if(last > first) { int pivotIndex = kuaisu_sortvoid(arry,first,last);...原创 2019-11-21 14:02:44 · 228 阅读 · 0 评论 -
Java 八种排序方式(一):冒泡
文章目录java 排序方式(一)冒泡排序java 排序方式(一)冒泡排序基本思路:对数组相邻两个元素进行比较,当前面的元素大约后面的元素,就交换二者,依次比较下去,这样就得到了最得到最小的元素在第一位, 然后重复上面的操作只比较除去第一位的所有元素,直到循环结束代码实现public class Maopao_sort { public static void main(String[...原创 2019-11-21 10:42:04 · 116 阅读 · 0 评论 -
Java:递归的实现
文章目录递归的实现递归的实现程序调用自身的编程技巧称为递归( recursion)。递归做为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限...原创 2019-11-13 16:50:27 · 218 阅读 · 0 评论