javase
fengchao2016
热爱做一件事
展开
-
关于项目中读取文件的探讨
知识点来自:1.javase中的类加载路径2.java.io中的基本api类前言: 最近负责一个代码生成器的项目,还要做成一个eclipse插件的形式,后期还要做成可视化的方式。本身项目所要求的技术点不难,需要用到大量的文件读写,文件复制,已经文件所在位置的查找,读写以及复制比较好说,前提就是查找文件所在位置这点,故此有了此篇文章。先来说一个概念:原创 2016-09-24 16:28:53 · 1479 阅读 · 0 评论 -
java片段
javase基本的api的使用场景一: list或者array根据一个字段进行分组,得到的结果是Map>这种类型,key为分组字段的表示,list集合为数据。这种对应一对多关系的数据类型插入比较方便。例如:内容表----》附件, 内容表---》媒体,内容表---》图片多对多关心。中间有一个关联表就是表示对应这三个关联的类型,关联表中有一个字段类型是为了区分附件原创 2016-11-03 16:56:49 · 328 阅读 · 0 评论 -
linux安装jdk,设置环境变量遇到的一个奇葩问题
最近打算玩玩Jenkins这玩意,在虚拟机上搭建的ubuntu系统(非桌面版本),jdk早就安装好,奈何出现了一个问题影响了,鼓捣了我大半天,问题如下: 在/etc/profile中设置的环境变量后,通过source /etc/profile后,一切现实OK,但是切换用户后,环境变量失效了,但是环境变量失效了,但是环境变量失效了(重要的事情说三遍),出现的问题如下:程原创 2017-08-30 18:08:04 · 2874 阅读 · 0 评论 -
判定图片是否能正常打开
实际项目运用中常常会涉及到图片,图片会遇到打不开的情况。涉及到的原因也有很多:1.第三方服务拽起图片失败2.自身的服务由于性能瓶颈的原因下载到本地失败3.本身的图片就有问题,比如大小就是0kb我们要知道次图片是否是正常,好做我们实际的业务情况!总而言之,后台如何判定下载下来的图片没有问题,是完整的呢?后台代码如下:/** * 判定是否是正常的图片文原创 2017-12-04 15:44:17 · 1685 阅读 · 0 评论 -
Lombok小试牛刀
Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法。官方地址:https://projectlombok.org/,github地址:https://github.com/rzwitserloot/lombok。安装LomBok需要条件:1.编译工具安装Lombok* 插件原创 2017-12-26 17:15:36 · 294 阅读 · 0 评论 -
java画图使用字体出现的问题
java是门跨平台的语音,众所周知,但是使用java底层画图的API,比如jfreechart,Graphics等,会发现使用中文的字体出现如下类似的情况:此问题原因归咎于:系统本身不支持中文的字体。检测系统平台的两个工具类:import java.awt.*;/** * Created by fengch on 2018/1/24. */public class原创 2018-01-25 11:57:52 · 3246 阅读 · 0 评论 -
多线程编程在实际项目中的运用
最近在实际项目中遇到了需要多线程来处理的一个实际问题:一堆视频资源需要上传到一个cc平台,如果串行处理,显然不能很好实用多核的cpu处理器,于是考虑到实用线程的方式进行上传,但是创建多少个线程了?如果一个资源对应一个线程去处理,当资源数目过多的时候,创建的线程过多,同时执行处理资源显然会把服务器搞崩。经过思考,和同事进行讨论,也是同事的提醒,建议说一次性最多创建5个线程,进行对资源进行处理比较好,...原创 2018-03-08 21:31:35 · 33057 阅读 · 14 评论 -
java获取本地文件转json,出现的乱码问题
最近项目中遇到一个问题,RPC远程调用的接口的时候,接口报错,导致录播服务数据库没有数据,影响了正常业务的运行,急需解决原创 2018-07-10 15:19:55 · 8120 阅读 · 0 评论 -
IDEA编译器将项目打包可执行的jar
这篇文章用来记录使用IDEA编译器来生成执行的jar文件,用于第三方调用,提高线程稳定性。这边文章能让你执行jar,并且该项目依赖的第三方jar也能让你生成的jar成功执行。 话不多说,创建一个简单的项目,安装如下步骤执行: 上面 个图说明一下:1.表示你的项目名称,一般都是默认的不能选择2.选择你项目中带main方法的class文件3.选第...原创 2018-09-19 21:49:56 · 2919 阅读 · 0 评论 -
设计模式之适配器模式
选择23种设计模式之一:原型模式概述 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。解决的问题 使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。模式中的角色原创 2016-12-04 21:20:17 · 356 阅读 · 0 评论 -
BeanUtils的介绍
介绍BeanUtils的功能使用方法:maven依赖: commons-beanutils commons-beanutils 1.8.3 支持以下操作:1.属性的动态getter,setter a.当属性为Collection,Map时的动态读取:2.beanCompar原创 2016-12-12 20:16:35 · 288 阅读 · 0 评论 -
javase常见的API
以下内容是一些开源软件常用的API使用收集,小知识大力量。1.关于java I/O方面的一些知识点的记录总结添加的依赖引用如下: commons-io commons-io ${commons-io-version} a.copy文件夹中的一切内容到另一个文件夹(文件夹名称不存在,则自动创建)下面。private String loca原创 2016-09-26 15:48:26 · 655 阅读 · 0 评论 -
关于使用瓜娃(guava)的案例
guava是谷歌旗下开源的工具类,涉及的面广,是一把锋利的武器,用好了能提高不少的效率。依赖引用如下: com.google.guava guava 14.0.1 案例一:检查非空判断List list = new ArrayList<>(); Preconditions.checkArgument(list != null, "Lis原创 2016-09-26 16:42:07 · 756 阅读 · 0 评论 -
JAVA虚拟机内存分配管理机制的探讨
选择javase知识点,jvm内容之一内存分配管理。jvm是java底层的虚拟机,作用不言而喻,java的跨平台,可移植,不就是jvm的功劳么?下面这个图是jvm内存分配的全局:分析如下:原创 2016-09-26 22:51:03 · 673 阅读 · 0 评论 -
java的四种引用方式,以及垃圾回收器参数打印设置几种方式
技术点来自javase的java引用类型,jvm中垃圾回收的远离。jdk1.0版本:引用的集成体系: Reference -----------FinalReference原创 2016-10-14 16:37:13 · 1989 阅读 · 0 评论 -
java枚举的实际应用案例
java枚举知识点来自jdk5.0的版本带来的新特性,下面讲解的内容分别是: 1.枚举类型 2.枚举中的参数、方法 3.遍历在实际中对于一些基本固定的值用枚举比较好,当然实际项目中可以用到2中方式,还一种就是做数据字典,这种方式很方便的进行对常量的添加,修改比较灵活,涉及大的项目工程时候选用数据字典比较好;还一种方式就是使用java的枚举了,比较适合小的项目,定义数据原创 2016-10-08 14:32:28 · 7528 阅读 · 0 评论 -
设计模式之原型模式
选择23种设计模式之一:原型模式概述用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。解决的问题使用原型模式创建对象比直接new一个对象在性能上要好的多,因为Object类的clone方法是一个本地方法,它直接操作内存中的二进制流,特别是复制大对象时,性能的差别非常明显。使用原型模式的另一个好处是简化对象的创建,使得创建对象就像我们在编辑文档时的原创 2016-11-27 18:32:56 · 349 阅读 · 0 评论 -
设计模式之门面模式
选择23种设计模式之一:门面模式概述 门面模式是对象的结构模式,外部与一个子系统的通信必须通过一个统一的门面对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。解决的问题 1.当你要为一个复杂子系统提供一个简单接口时。子系统往往因为不断演化而变得越来越复杂。大多数模式使用时都会产生更多更小的类。这使得子系统更具可重原创 2016-11-09 11:43:00 · 293 阅读 · 0 评论 -
设计模式之观察者模式
选择23种设计模式之一:观察者模式概述 有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。解决的问题 将一个系统分割成一个一些类相互协作的类有一个不好的副作用,那就是需要维护相关对象间的一致性。我们不希望为了维持一致性而使各类紧密耦合原创 2016-10-20 14:37:53 · 304 阅读 · 0 评论 -
centos中安装jdk环境
使用centos的yum命令安装jdk,方便,快捷,简单一.卸载安装的open JDK1.查看安装的jdkrpm -qa | grep java 输出如下:java-1.7.0-openjdk-1.7.0.181-2.6.14.10.el6.x86_64tzdata-java-2018e-3.el6.noarch2.卸载安装的jdk卸载刚刚查出的所有jdkrp...原创 2018-10-25 20:01:20 · 223 阅读 · 0 评论