加载中
工具类用单例模式还是静态方法

上一篇blog中将工具类写成了静态类(所有的方法都是静态方法),今天发现了这种方式的弊端。且听我慢慢道来: 今天需要重构一个实习生的代码,逻辑很简单,消费kafka,提取需要的内容写入ssd...

08/07 00:33
83
Spring注入静态变量

一个类中的非静态成员注入方式非常常见,但有一天我需要写一个工具类,这个工具类中的方法都是静态方法,因此成员必须是静态成员。我用到了Redis查询,获取redis的方法并非静态方法,而是一个...

08/06 23:37
7
重回java基础系列博客目录

常见的类详解 Object类 Java问答:终极父类之什么是Object和Clone方法 Java问答:终极父类之equals方法 Java问答:终极父类之finalize和getClass方法 Java问答:终极父类之hashCode方法 Java...

原子性 - synchronized关键词

原子性概念 原子性提供了程序的互斥操作,同一时刻只能有一个线程能对某块代码进行操作。 原子性的实现方式 在jdk中,原子性的实现方式主要分为: synchronized:关键词,它依赖于JVM,保证了同...

多线程不安全的原因和基本的解决方案

内容大纲 共享变量在内存中的可见性 什么是原子性 synchronized实现可见性和原子性的方式 volatile实现可见性的方式 Java内存模型(JMM) Java内存模型(JMM)描述了Java程序中变量(线程公用...

06/17 00:44
22
如何使用 Idea 远程调试 Java 代码

起因   这几天,我做的项目中需要使用第三方的 API,在第三方的 API 回调时,出现各种错误,需要远程调试。之前做远程调试的时候,我只会在代码中输出日志,记录下来做分析处理,但这样做既...

06/05 16:10
35
Lambda入门

作者:Sevenvidia 链接:https://www.zhihu.com/question/20125256/answer/324121308 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 什么是Lambda? 我们...

在IDEA中实战Git

工作中多人使用版本控制软件协作开发,常见的应用场景归纳如下: 假设小组中有两个人,组长小张,组员小袁 场景一:小张创建项目并提交到远程Git仓库 场景二:小袁从远程Git仓库上获取项目源...

RedHat系Linux软件安装

Linux中的软件格式 一般的linux软件格式包括: 源码包 二进制包(RPM包,系统默认包) 源码包: linux刚开始的时候,软件都是这种形式。现在有很多的开源软件依然采用这种格式,比如Apache安...

POI 生成 xls 文件使用总结(快速入门)

POI眼中的xls文件结构 | - workbook | ---- sheet | ------- row | ---------- cell workbook就相当于xls文件(在excel中称之为工作簿),一个workbook(工作簿)里可以有多个sheet(工作表)...

Java 类和对象中经典问题

这块也不知道该怎么总结,感觉很多,但又不知道总结什么。可能高手到一定境界无招胜有招吧,哈哈,自吹了。 总结自己觉得比较出问题或者之前面试中影响比较深刻的内容吧。 访问修饰符public,...

2017/12/24 21:00
9
java 解析csv

opencsv java读取csv的类库主要有两种,opencsv和javacsv,研究发现,javacsv最后一次更新是2014-12-10,很久不维护了。opencsv是apache的项目,并且至今仍在维护,所以决定使用opencsv。 cs...

2017/12/14 14:22
36
使用 JavaCSV api 读取和写入 csv 文件

今天工作中需要读取CSV文件,之前对Excel文件操作的比较多,第一次碰到需要操作CSV文件的情况。 CSV文件的介绍 刚开始想着自己写一个工具类,于是上网搜了下CSV,只有详细了解文件结构后,才...

Java中的多线程你只要看这一篇就够了

引 如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。 用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来...

2017/12/13 22:41
70
Java集合框架之Collections接口及实现类

集合框架(collections framework) 现实生活中:很多相同事物凑在一起,比如人群 数学中的集合:具有共同属性的事物的总体 java中的集合框架:是一种工具类,就像是容器,储存任意数量的具有...

设计模式 - 代理模式

Java的三种代理模式 1.代理模式 代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即...

设计模式 - 工厂模式

工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 主要用来实例化有共同接口的类,工厂模式可以动态决定应...

设计模式 - 观察者模式

当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。 意图 定义对象间的一种一对多的依赖关...

设计模式 - 模板方法模式

去银行办业务,我们可以总结为取号、等号、办业务,区号和等号每个人没什么不同;但业务就有不同,有人存款,有人取款。 对于这种一套业务流程中,各个模块大同小异的情况,定义出业务流程的...

设计模式 - 单例模式

单例模式(Singleton Pattern)是 Java 中最简单最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 意图 在一个应用中只能有一个类的实例提供给全...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部