
Java
upupfeng
贵有恒,要坚持~~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java对象转为CSV格式的字符串
借助commons-lang3将Java对象转为CSV格式的字符串。调用ReflectionToStringBuilder类的toString方法实现导入commons-lang3依赖<!-- commons lang--><!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 --><dependency> <groupId>org.apache.co原创 2021-08-14 11:23:57 · 1818 阅读 · 0 评论 -
maven-assembly打包中文乱码问题
背景在使用maven-assembly-plugin打包时,发现打包后文件中有部分中文出现乱码解决经过一番排查之后,发现是mvn编码的问题,window中mvn的默认编码是GBK。可通过如下命令查看:C:\Users\2>mvn -vApache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)Maven home: D:\upupfeng\installed\apache-maven-3.6.3\bin\..Java ver原创 2020-11-04 10:36:09 · 2458 阅读 · 1 评论 -
jar命令用法及实例
记录一下jar命令的使用方法及一些实例原创 2020-09-19 12:18:23 · 1064 阅读 · 0 评论 -
使用Java发送Socket消息到Spark Streaming
使用Java ServerSocket来发送Socket消息,在Spark Streaming中通过socketTextStream来接收消息。原创 2020-09-12 00:56:15 · 623 阅读 · 0 评论 -
Java Apache Commons CLI
commons-cli是一个解析命令行输入的工具包。能够让我们的Java程序实现类似如下的效果:[root@upupfeng ~]# ls --helpUsage: ls [OPTION]... [FILE]... -a, --all do not ignore entries starting with . -A, --almost-all do not list implied . and .. --author原创 2020-09-09 00:15:47 · 772 阅读 · 0 评论 -
使用maven-shade-plugin relocation解决包冲突
使用maven-shade-plugin中提供了的Relocating(迁移)功能解决包冲突。原创 2020-08-31 18:51:07 · 10560 阅读 · 0 评论 -
SpringCloud入门案例
SpringCloud代码见:https://github.com/upupfeng/springcloud微服务:独立工程之间,通过框架形成的一个集群的服务调用; 将不同功能就绪切分成更小的服务需要一种技术来整合集群,来进行管理和维护SpringCloud微服务框架服务治理 eureka :所有工程都可以在erueka中注册自己的服务名称负载均衡调用组件 ribbon 前端的...原创 2018-11-19 19:24:27 · 3231 阅读 · 0 评论 -
Java单例的5种实现
单例模式确保每个类只有一个实例实现方式饿汉(立即加载):线程安全,做不到延迟加载懒汉(延迟加载):能够做到延迟加载,加了Synchronized保证了线程安全双重检测锁:是懒汉的加强版,将Synchronized关键字放到了newInstance里,同时singleton对象加上了volatile,避免了线程安全问题。但是volatile关键字有一些性能问题,不建议大量使用...原创 2018-12-03 22:41:09 · 480 阅读 · 0 评论 -
java 8 date time
简述时间 / 日期处理是我们开发中经常要做的事情, 在这里分享一下java 8的时间处理。之前常用的Date、Calendar,个人感觉用的比较别扭,而且存在时区转换、线程不安全等问题。java 8引入了新的日期时间api以解决老api存在的问题,添加了java.time包,以及一些类。以下是几个我们在使用中可能用到的类(都位于java.util包下):Class描述形式...原创 2019-11-06 18:21:47 · 351 阅读 · 0 评论 -
SimpleDateFormat线程安全问题
SimpleDateFormat是线程不安全的,在并发操作时可能会出现时间转换错误等情况。之前总是听到说sdf是线程不安全的,也只是记下来,并不知道它为什么是不安全的。今天在排查一个数据问题的时候,发现数据的总数是一样的,但是进行日期范围的筛选之后的结果是不一样的。突然想到,在处理数据的代码中使用到了sdf.format()方法,一番测试之后发现果真是sdf线程不安全导致的问题。在此记录一下...原创 2019-07-08 22:58:25 · 540 阅读 · 0 评论 -
面试中的红黑树(转载)
转载自http://blog.youkuaiyun.com/silangquan/article/details/18655795 教你透彻了解红黑树 1.stl中的一套底层用的什么数据结构?2.红黑树的数据结构怎么定义的?3.红黑树有哪些性质?4.红黑树的各种操作的时间复杂度是多少?5.红黑树相比于BST和AVL树有什么优点?6.红黑树相对于哈希表,在选择使用的时候有什么依据...转载 2018-11-12 20:42:55 · 237 阅读 · 0 评论 -
Java基本类型及其包装类
Java基本类型及其包装类1.java中的基本类型java中一共提供了8中基本数据类型,分别有byte,short,int,long,float,double,boolean,char; .除了这几种基本变量以外,其他的类型都是引用类型(数组,类,接口等). 基本数据的变量在赋值之后就会立刻在栈上分配内存空间基本类型默认值内存大小表示范围byte01-128到127short02负的2的16次到正...原创 2018-05-29 18:04:57 · 778 阅读 · 0 评论 -
Java多态性详细举例说明
转载自: IT面试社区(一)相关类class A ...{ public String show(D obj)...{ return ("A and D"); } public String show(A obj)...{ return ("A and A"); ...转载 2018-05-29 10:36:24 · 427 阅读 · 0 评论 -
final关键字
final关键字 在java中,final关键字可以用来修饰数据,方法和类. 用来表示变量不可修改,方法不可重写,类不可继承1.修饰数据final修饰数据,代表变量不可变,在初始化之前必须赋值如果修饰的是基本类型的变量,代表变量在初始化之后值就不能改变(值不可变). 如果修饰的是引用类型,代表对象在初始化之后,引用指向的地址就不能发生改变.(引用不可变)final int a=1;a=2;/...原创 2018-05-28 20:48:43 · 313 阅读 · 0 评论 -
转发一道java基础题(多态)
这是在网上只看到的一道java关于多态继承的问题,看着很简单,结构出乎意料,也是研究了一天终于搞明白了一点问题来自:http://blog.itpub.net/28562677/viewspace-1200194/[java] view plain copypublic class DispatchTest { public static void main(String[] args)...转载 2018-06-04 17:52:24 · 1128 阅读 · 2 评论 -
==,equals,hashCode用法
java中的比较1."=="1.如果是基本类型,可以直接使用==来比较其对应的值是否相等2.如果是引用类型,比较的是他们在内存中存储的地址int a=1,b=1;System.out.println(a==b);输出是true String a = new String("nihao");String b = new String("nihao");System.out.println(...原创 2018-05-28 13:10:36 · 358 阅读 · 1 评论 -
java基础..
垃圾回收机制 程序启动是 gc随之启动,监视堆内存的变化,当对内存到达一个临界值时候让gc去回收 堆内存分为新生代和老圣代 java中堆栈方法区 堆:存放的是对象,被所有的线程所共享 栈:存放的是基本数据类型的对象和 对象的引用 线程私有的 方法区:存放类的信息,static变量 有常量池 核心类库 访问权限修饰符 默认:default修饰的方法/属性只能在本包中的类访问到(本包的子类...原创 2018-06-03 16:38:46 · 132 阅读 · 0 评论