杂谈
Fly_Fly_Zhang
初学java
展开
-
Image-如何给图片加水印/得到操作系统路径(java实现)
首先在pom文件中引入jar包 <!--图片处理--> <dependency> <groupId>net.coobird</groupId> <artifactId>thumbnailator</artifactId> <version>0.4.8</versi...原创 2020-02-07 12:50:28 · 523 阅读 · 0 评论 -
一个变量,一个常量,用equals()方法比较,让咱们,看看到底是常量放前面好啊,还是变量放前面好
其实说白了,如果是两个都是变量,那就放哪都行没啥区别;(有点废话了)现在主要就是有一个是常量,大家应该知道吧,equals()方法是在Object类里定义的,也就是说任何对象都可以调用equals()方法,但是对象在调用方法的时候,如果对象为null那系统运行就会报空指针异常;出现异常这显然是我们不愿意看到的;现在看这题,前面说了,如果把变量放在前面也就相当于是调用了这个变量的equals方...转载 2019-03-29 16:28:33 · 1815 阅读 · 0 评论 -
java中this关键字是常量还是变量
不一定正确~ 只是暂记this是常量指针指针和普通变量有点不同 分顶层const和底层const一个是指针本身不能改变指向 一个是指针指向的变量不能改变this属于前者const成员函数 是两者都有 所以const成员函数不能修改成员的值...原创 2019-03-29 17:01:12 · 464 阅读 · 0 评论 -
多线程- Atomic 中的 incrementAndGet与 getAndIncrement 两个方法的区别
int incrementAndGet()以原子方式将当前值加 1。int getAndIncrement()以原子方式将当前值加 1。再进行源代码查看:public final int getAndIncrement() { for (;;) { int current = get(); int next = current + 1; ...原创 2019-04-20 17:59:26 · 1537 阅读 · 0 评论 -
多线程-ReentrantLock(可重入锁)与synchronized比较
可重入锁新特征:可中断响应;锁限时操作;公平锁;非公平锁;结合Condition使用;继承关系:Lock定义了锁的接口规范。ReentrantLock实现了Lock接口。AbstractQueuedSynchronizer中以队列的形式实现线程之间的同步。ReentrantLock的方法都依赖于AbstractQueuedSynchronizer的实现。sync是在Re...原创 2019-04-18 14:46:00 · 481 阅读 · 0 评论 -
多线程-Executor和几种线程中断操作
Executor(执行器):Executor管理多个异步任务的执行,无需程序员显示地管理线程地生命周期。这里的异步是指多个任务的执行互不干扰,不需要进行同步操作。主要有三种Executor:**CachedThreadPool原创 2019-04-18 17:31:22 · 653 阅读 · 0 评论 -
hashCode和equals
equals()用于判断两个对象是否相等,这是大家公认的。hashCode()被设计是用来使得哈希容器能高效的工作。为什么这么说?在java中,有一些哈希容器,比如Hashtable,HashMap等等。当我们调用这些类的诸如get(Object obj)方法时,容器的内部肯定需要判断一下当前对象obj在容器中是否存在,以便进行后续的操作。判断是够存在,肯定是要比较两个对象是否相等,我们"应该...转载 2019-07-15 21:20:46 · 170 阅读 · 0 评论 -
杂谈-java8如何生成时间戳
代码实现 public static void main(String[] args) { LocalDateTime now=LocalDateTime.now(); //年月日时分秒毫秒 System.out.println(now.format(DateTimeFormatter.ofPattern("yyyymmddHHmmssSSS"))...原创 2019-07-31 19:17:29 · 3537 阅读 · 0 评论 -
杂谈-将Date/DateTime转化为字符串时遇到的月份大于12的问题
问题:将DateTime转为字符串进行如下操作:DateTime dateTime=new DateTime(promoDO.getStartDate());dateTime.toString("yyyy/mm/dd/HH/mm/ss");结果为 2019/50/08/19/50/00后经排查发现月份与分钟都为mm 将其区分开,问题得以解决。 DateTime dateTime...原创 2019-08-01 19:39:15 · 635 阅读 · 0 评论 -
IO流-Optional详解以及流的约简操作(流的终结操作)
什么是约简:约简是一种终结操作,它们会将流约简为可以在程序中使用的非流值。方法介绍(java.util.stream.Stream): Optional< T > max(Comparator< ? super T > comparator) : Optional< T > min (Comparator< ? super T > comp...原创 2019-03-22 16:20:20 · 678 阅读 · 0 评论 -
IO流-如何抽取(得到)子流和连接流
tream limit(long maxSize):返回一个新的流,它在n个元素之后结束(如果原来的流更短,那么就会在流结束时结束),这个方法对于裁剪无限流的尺寸特别有用; //得到一个包含100个随机数的流 Stream<Double> random=Stream.generate(Math::random).limit(n);Stream< T > s...原创 2019-03-21 15:46:54 · 323 阅读 · 0 评论 -
lambda表达式详解
lambda表达式详解原创 2019-01-21 17:24:50 · 964 阅读 · 0 评论 -
CSS-引入样式以及css样式选择器详解
[行间样式] [head引入样式] [css外部文件引入样式]&amp;amp;lt;h1&amp;amp;gt; css样式选择器 &amp;amp;lt;/h1&amp;amp;gt;[id选择器][class选择器][标签选择器][通配符选择器][属性选择器][ 父子选择器/派生选择器 ][直接子元素选择器][并列选择器][分组选择器]原创 2019-03-09 19:08:29 · 1093 阅读 · 0 评论 -
css/html-如何去掉网页中图片之间的空隙/html中标签如何归类
首先了解html中标签如何归类:行级元素/内联元素/inline:featurn(特点,特征): 内容决定元素所站位置,不可以通过css改变宽高;所含标签:span: 表示一行中一小段内容;strong:加粗,强调一句话非常重要;em: 变斜体,语气中的强调词;a: 链接标签;del: 包含的内容被化中划线;块级元素/block:featurn: 独占一行,可以通过c...原创 2019-03-10 13:15:40 · 4740 阅读 · 0 评论 -
IO流-创建流的几种方式
需要的几个类及方法介绍:java.util.stream.Stream: static < T > Stream < T > of(T…values) : 产生一个元素为给定值的流; static < T > Stream < T > empty(): 产生一个不包含任何元素的流; static < T > Stream...原创 2019-03-19 16:43:08 · 929 阅读 · 0 评论 -
JVM-实例初始化在静态初始化之前的特例分析
public class StaticTest{ public static void main(String[] args) { staticFunction(); } static StaticTest st = new StaticTest(); static { System.out.println("1"); } { System.out.println("2");转载 2019-03-17 12:13:54 · 333 阅读 · 0 评论 -
IO流-如何对流进行去重/排序/复制操作(distinct()/sorted()/peek())
流的去重,排序,复制操作: Stream< T > distinct(): 产生一个流,包含当前流中所有不同的元素,也就是说可以对流进行数据去重。 Stream<String> s=Stream.of("a","b","c"); //静态方法创建一个流 Stream<String> s1=s.distinct();//创建一...原创 2019-03-21 11:08:27 · 755 阅读 · 0 评论 -
IO流-如何转换流(使用filter/map/flatMap方法)
filter/map/flatMap方法 Stream< T > filter(Predicate< ? super T > predicate ): 产生一个流,它包含当前流中所有满足断言条件的元素;filter的引元是Predicate< T > 即从T到boolean的函数,也就是说,他返回的是boolean类型,用它来进行判断原流的元素是否满足新...原创 2019-03-21 12:45:18 · 508 阅读 · 0 评论 -
算法-Manacher算法 / 马拉车算法(Java实现)
Manacher算法:也叫 “马拉车”算法。Manacher算法的应用范围要狭窄得多,但是它的思想和拓展kmp算法有很多共通支出,所以在这里介绍一下。Manacher算法是查找一个字符串的最长回文子串的线性算法。什么是回文串:所谓回文串,简单来说就是正着读和反着读都是一样的字符串,比如abba,noon等等,一个字符串的最长回文子串即为这个字符串的子串中,是回文串的最长的那个。计算回文串的...原创 2019-03-24 18:44:13 · 833 阅读 · 1 评论 -
计时器/监听器的分析与设计(ActionListener)
ActionListener接口的实现原创 2019-01-21 02:03:14 · 1117 阅读 · 0 评论