随笔分类 -  Java

1
摘要:使用JDK8新特性,for循环增强,Iterator,while做遍历List集合 使用JDK8新特性,for循环增强,Iterator,Map.Entry<K,V>做遍历Map集合 阅读全文
posted @ 2019-11-13 21:38 loytime 阅读(1283) 评论(0) 推荐(0)
摘要:java读取系统Properties 属性,针对配置较多的属性值,单独打印,实现代码如下: 阅读全文
posted @ 2019-11-01 17:44 loytime 阅读(303) 评论(0) 推荐(0)
摘要:JVM——字节码增强技术简介 Java字节码增强指的是在Java字节码生成之后,对其进行修改,增强其功能,这种方式相当于对应用程序的二进制文件进行修改。Java字节码增强主要是为了减少冗余代码,提高性能等。 实现字节码增强的主要步骤为: 1、修改字节码 在内存中获取到原来的字节码,然后通过一些工具( 阅读全文
posted @ 2019-10-27 23:59 loytime 阅读(410) 评论(0) 推荐(0)
摘要:死锁是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。这是一个严重的问题,因为死锁会让你的程序挂起无法完成任务,死锁的发生必须满足以下四个条件: 互斥条件:一个资源每次只能被一个进程使用。 请求与保持条件:一个进程因请求资源而阻塞时,对已 阅读全文
posted @ 2019-10-22 17:47 loytime 阅读(444) 评论(0) 推荐(0)
摘要:在多线程中有多种方法让线程按特定顺序执行,你可以用线程类的join()方法在一个线程中启动另一个线程,另外一个线程完成该线程继续执行。 阅读全文
posted @ 2019-10-22 17:30 loytime 阅读(1370) 评论(0) 推荐(0)
摘要:并发编程。请编写两个线程,线程1顺序输出1,3,5,...,99等奇数,每个数一行。线程2顺序输出2,4,6,...,100等偶数,每个数一行。最终的结果要求是输出为自然顺序:1,2,3,4,...,99,100。 方法一: 创建线程类RunnableDemo1.Java public class 阅读全文
posted @ 2019-10-21 16:18 loytime 阅读(657) 评论(0) 推荐(0)
摘要:请编写一个程序,对一个文本中出现的单词进行计数,并且按单词顺序倒序列出计数列表。示例: 输入:aa bb cc aa cc dd ee aa 输出: ee 1dd 1cc 2bb 1aa 3 编程代码如下: 打印输出: 阅读全文
posted @ 2019-10-21 12:14 loytime 阅读(241) 评论(0) 推荐(0)
摘要:KMP算法是一种改进的字符串匹配算法,由D.E.Knuth,J.H.Morris和V.R.Pratt同时发现,因此人们称它为克努特——莫里斯——普拉特操作(简称KMP算法)。KMP算法的关键是利用匹配失败后的信息,尽量减少模式串与主串的匹配次数以达到快速匹配的目的。具体实现就是实现一个next()函 阅读全文
posted @ 2019-02-28 16:55 loytime 阅读(833) 评论(0) 推荐(0)
摘要:1. 谈谈你对Java平台的理解? Java 本身是一种面向对象的语言,最显著的特性有两个方面,一是所谓的“书写一次,到处运行”(Write once, run anywhere),能够非常容易地获得跨平台能力;另外就是垃圾收集(GC, Garbage Collection),Java 通过垃圾收集 阅读全文
posted @ 2019-02-27 16:47 loytime 阅读(154) 评论(0) 推荐(0)
摘要:Java练习十题集(二) 1.编程输出以下格式的数据。 When i=0 1 When i=1 7 8 9 6 1 2 5 4 3 When i=2 21 22 23 24 25 20 7 8 9 10 19 6 1 2 11 18 5 4 3 12 17 16 15 14 13 2.编程输出以下格 阅读全文
posted @ 2018-12-17 18:20 loytime 阅读(519) 评论(0) 推荐(0)
摘要:Java练习十题集(一): 1. 将26个字母按形如手机键盘的对应形式转换成0~9数字。 2.写两个线程,其中一个线程打印1-52,另一个打印A-Z,打印顺序为12A34B56C....5152Z。 3.使用循坏输出九九乘法表。输出如下结果: 1×1=12×1=2,2×2=43×1=3,3×2=6, 阅读全文
posted @ 2018-12-11 14:19 loytime 阅读(524) 评论(0) 推荐(0)
摘要:一:线程和线程池的区别 (1)new Thread 的弊端 每次new Thread时,新建对象性能差。 线程缺乏统一管理,可能无限制新建线程,相互之间竞争,可能占用过多系统资源导致死机或oom。 缺乏更多功能,如定时执行、定期执行、线程中断。 (2)Java提供的四种线程池相比new Thread 阅读全文
posted @ 2018-11-22 13:50 loytime 阅读(6885) 评论(0) 推荐(0)
摘要:我们通常所说的排序算法往往指的是内部排序算法,即数据记录在内存中进行排序。排序算法大体可分为两种:一种是比较排序,时间复杂度O(nlogn) ~ O(n^2),主要有:冒泡排序,选择排序,插入排序,归并排序,堆排序,快速排序等。另一种是非比较排序,时间复杂度可以达到O(n),主要有:计数排序,基数排 阅读全文
posted @ 2018-11-16 23:20 loytime 阅读(222) 评论(0) 推荐(0)
摘要:使用jar包maven配置: Java生成内嵌logo的二维码: 阅读全文
posted @ 2018-11-14 18:07 loytime 阅读(850) 评论(0) 推荐(0)
摘要:关于Java实现图片的叠加与拼接的文章网络上确实很多,碰巧小编开发工作中也遇到这些问题,就做了简要的梳理,作为笔记以备不时之需。 Java对图片的处理主要使用的是BufferedImage类。 BufferedImage 子类描述具有可访问图像数据缓冲区的 Image。BufferedImage 由 阅读全文
posted @ 2018-11-14 11:37 loytime 阅读(20412) 评论(1) 推荐(1)
摘要:对短链接生成API的简要性能测试: 文章只有部分代码,完整代码可移步CSDN下载 :http://download.csdn.net/detail/litter_fisher/9926266 或者github:https://github.com/Anthoneey/shortUrl。 分析结果先呈 阅读全文
posted @ 2017-08-09 15:06 loytime 阅读(964) 评论(0) 推荐(0)
摘要:API文档: http://980.so/。可以参照调用第三方接口生成短链接(二), 用到的Java jar包: httpclient-4.5.jar,httpclient-cache-4.5.jar,httpclient-win-4.5.jar,httpcore-4.4.1.jar,httpmim 阅读全文
posted @ 2017-08-07 10:18 loytime 阅读(564) 评论(0) 推荐(0)
摘要:新浪微博短链接API 接口文档地址: http://open.weibo.com/wiki/Short_url/shorten。 用到的Java jar包: httpclient-4.5.jar,httpclient-cache-4.5.jar,httpclient-win-4.5.jar,http 阅读全文
posted @ 2017-08-03 10:25 loytime 阅读(8046) 评论(3) 推荐(0)
摘要:方法总是多样的,现在介绍另一种生成短链接的方式: 网址缩短API文档: http://suo.im/。 接下来提供两种调用方式生成短链接:①TXT格式短网址API接口,②JSON格式短网址API接口。 Java jar包:httpclient-4.5.jar,httpclient-cache-4.5 阅读全文
posted @ 2017-08-02 10:41 loytime 阅读(1395) 评论(0) 推荐(0)
摘要:短链接,通俗来说,就是将长的URL网址,通过程序计算等方式,转换为简短的网址字符串。有时也称短网址(Short URL)。 这里第三方接口使用nowapi , 注册网址:https://www.nowapi.com。通过注册得到appkey和sign。 接口文档地址:https://www.nowa 阅读全文
posted @ 2017-07-28 15:33 loytime 阅读(1457) 评论(0) 推荐(0)

1