自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

知我饭否

编程改变世界,创造未来

  • 博客(55)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 spring boot jackson配置

项目中使用的json是jackson。这个呢是spring boot自带的,一开始是用阿里的fastjson的。但是 总是有漏洞。还是用jackson,谷歌的gson也感觉非常棒。需求在controller 使用@RestController 返回json。使用的是 jackson。在处理BigDecimal的时候,想去掉 小数点后面的 00,例如 280.00.全局配置这种需求 肯定是全局配置一下了。看了一下文档,配置一下,感觉还可以 写一下吧。import com.fasterxml.jack

2020-09-22 11:16:52 1951 1

原创 java 两个时间之间的 所有时间切片 工具

前言项目里面 有这样的需求, 给你两个时间 10月1号 和10月20号。得出 1号到20号之间的 所有天。例如 1号,2号,3号,4号,…20号。java没有原生的api,或者 是我没找到。 自己写了一个,觉得有些 意思 ,就发篇博客吧直接上代码 /** * @param startTime 开始时间 * @param endTime 结束时间 ...

2020-01-16 18:11:20 1203 1

原创 OAuth2 [org.springframework.data.redis.serializer.SerializationException: Cannot serialize

不想看分析过称的 ,文章结尾就是解决方法OAuth2 虽然公司项目用了,但只是浅尝辄止,今天自己搭了一下服务,出现这么一个问题。我是用RedisTokenStore存储token refresh token,在redisTokenStore 存储的时候,会把要存储的对象序列化变成byte数组放到redis里面。这个地方就出问题了。具体的提示是:Resolved [org.springfr...

2020-01-05 23:44:52 1447 1

原创 mybatis plus 代码生成器 设置不生成controller文件

最近新建了一个项目,在mybatis generator 和 mybatis Plus 之间。最终还是选了mybatis plus。使用了mybatis plus的代码生成器very good,但是 会生成controller文件!百度一下没找到,看了看源码,发现是根据template来的,果断加行代码,这样就不会生成controller文件了 // 配置模板 ...

2019-12-25 23:02:00 16530 5

原创 spring sercurity之鉴权

在上一篇博客登录用户,我们需要对资源 url进行保护,这个就用到了鉴权。我个人理解,spring sercurity 的鉴权的类 主要有这两个类。当然 我们也可以自定义类来完成相同的功能。FilterSecurityInterceptor 这个类和我们配置文件的authorizeRequests息息相关,例如 那个url 需要登录,哪个url 不需要登录 就可以访问。MethodSecur...

2019-10-06 21:59:54 1164 1

原创 spring sercurity教程之认证

前言想写这篇博客很久了,但是一直就是自己心里明镜,但是要很好的总结出来,还是会有无从下手的感觉。但我还是开始写吧。一直拖 早着才能写完。简介谈一下 个人对spring security的理解,权限控制,这是最重要的,并且可以高度定制化,这一点学完以后大家就明白了。其次就是 spring sercurity 用了Filter和AOP。所以,大家即使不用spring sercurity 只用最简...

2019-10-05 11:10:36 1721 1

原创 mybatis 对象 List<String> List<Integer>属性 映射

今天,在使用resultMap 的时候,遇见一个需求。就是一个bean类 有一个List的属性。bean类public class ApplyModel { private String id; private String name; private List<String> groups; //省略setter getter 方法 }可以看...

2019-09-02 23:12:49 11169 2

原创 spring boot 依赖包 mybatis-spring-boot-starter 和 mybatis的区别

今天在管理Maven包的时候,突然发现,使用同一个框架 ** spring boot依赖的包 和普通spring项目依赖的的包是不一样的。**下面举两个例子mybatisspring boot下依赖:普通spring项目druidspring boot下依赖:普通spring项目重点如果,我们去项目的 包那里去寻找依赖的包打开 druid-spring-boot-s...

2019-08-08 18:17:10 19489 3

原创 java创建List时候 初始化赋值

在这之前 可能有的读者, 只知道数组初始化 时候的赋值。 String[] strings = new String[]{ "one","two","three" };当创建list时候,也许 你还会写过以下代码正确的写法 List&lt;String&gt; list = new ArrayList&lt;&gt;() {//这个大括号 就...

2019-08-04 17:19:07 87663 8

原创 Spring Boot项目 Spring Configuration Check Unmapped Spring configuration files found

导入一个项目的时候,idea提示我这个在网上搜索的都是 ssm的解决方法,添加xml文件之类的,但是 ,spring boot项目 是不需要xml配置文件的。然后 ,去官网看了下,找到了解决方法。解决步骤点击右上角这个图标。弹出下面的窗口,点击红圈处的加号。点击spring从下图我们可以看见idea提示我们 少了一些配置文件。parent context :选择 这个s...

2019-08-04 12:39:57 1735

原创 Fork/Join 轻量级的形式Future

最近无意中看见这个Fork/Join ,研究了一下。写篇博客吧。算一算上一次写博客还是很久以前了。主要最近换公司了,学了一些常用的知识,不值当写。进入正题。正文fork /join 是java7 里面出现的一个东西,大概意思呢,把一个大任务,拆分成好多个小任务,让多个线程去完成,等待最后 将任务结果合并就行。将大型任务拆分为较小的子任务,通常通过递归分解。作为一个非常粗略的经验法则,任务应该...

2019-08-01 11:03:35 860 1

原创 CSDN 博客园,简书 主页 自定义域名(超级简单)

这篇博客很简洁,简洁的。我都考虑写不写。最终还是写吧。首先大家看一下的我给我博客主页,自定义的域名 plani的自定义域名点击链接,就可以看见我的博客了。注意浏览器的域名。教程首先,你需要有一个域名。没有域名 说啥都没用。域名可以去阿里云买,腾讯云买。我的是在阿里云买的。然后,打开阿里云的域名控制台。点击 解析点击 添加记录记录类型选择 隐性URL,也可以选择显性...

2019-05-22 13:49:55 2697 13

原创 android log开源库 Zprint ,控制台点击日志跳转到输出日志代码处,存储日志到本地文件

很长时间没写关于android的东西了,最近接触android的少了。因为公司不需要我兼任android开发了。然后很快又要换工作啦。到了新东家,android收不到接触就更少啦。 还是把自己平时用的log工具开源 变成一个库,造福android开发者吧。Zprint说一下优点:控制台点击日志跳转到输出日志代码处。打印日志的同时,存储日志到本地文件打印日志的时候,在日志代码里面就可以操...

2019-05-11 00:19:05 668 1

原创 java格式化数字 NumberFormat及DecimalFormat

前言以前用到要对数字格式的地方,都是直接到网上搜一下。拿过来能用就行。因为平时用的不多。但是最近的项目对这个用的多了。网上拿来的不够用了。自己看了java源码把这方面恶补了。而且最近也好长时间没有写博客了。正好写一篇抛砖引玉吧。正文如果你对java源码比较了解。你会发现java对文字,数字的格式化,是有一个公共的父类的Format。NumberFormat和DecimalFormat都是它...

2019-05-06 17:34:22 80931 1

原创 spring cloud config 配置管理出现 Could not resolve placeholder ‘hello‘ in value “${hello}“

今天有人问我这个,初次使用 spring cloud 配置管理后,一运行 编译报错Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'hello' in value "${hello}"百度一下解决问题,感觉网上说的不是很清楚,新手的话一时半会可能看不懂,自己就写一篇博客吧。力求人人都能看...

2019-04-04 19:00:50 30026 12

原创 java 内存回收和四种引用关系_SoftReference,WeakReference,PhantomReference

众所周知java的引用分为四种,分别是强引用,软引用,弱引用,虚引用。 今天就来说一下 他们的区别,以及作用。内存回收首先,如果你想看懂下面的内容,那么我强烈的推荐你先看一下我的另一篇博客java内存管理关系及内存泄露原理。如果,你已经看了上篇的文章,那么你对java内存这方面就应该有一些概念了。现在,来说一下内存回收。可能有人会说不对啊。java里面有内存回收这东西么?不都是自动的么?由垃...

2019-03-09 23:09:14 1356 1

原创 Junit 使用@RunWith和@ContextConfiguration 时候,无法从spring容器中获取bean

今天看了一下Junit测试的,使用了@RunWith和@ContextConfiguration写了下面这段代码,然后 一直报空指针异常。一开始的代码@RunWith(SpringJUnit4ClassRunner.class) //使用junit4进行测试@ContextConfiguration(locations = {"classpath:applicationContext.xm...

2019-02-23 17:40:11 5045 3

原创 ThreadLocal 的用法以及内存泄露(内存溢出)

ThreadLocal 看名字 就可以看出一点头绪来,线程本地。来看一下java对他的描述:该类提供线程本地变量。这些变量与它们的正常对应变量的不同之处在于,每个线程(通过ThreadLocal的 get 或 set方法)访问自己的、独立初始化的变量副本。 ThreadLocal实例通常是类中的私有静态字段。上面这段话呢,一个重点就是 每个线程都有自己的专属变量,这个专属变量呢,是不会被其...

2019-02-17 22:35:21 5554 6

原创 java ThreadGroup 作用 方法解析

闲来无事 写篇博客。ThreadGroup线程组,java对这个类的描述呢就是“线程组表示一组线程。此外,线程组还可以包括其他线程组。线程组形成一个树,其中除了初始线程组之外的每个线程组都有一个父线程组。允许线程访问关于其线程组的信息,但不允许访问关于其线程组的父线程组或任何其他线程组的信息。”ThreadGroup并不是算是标注容器,因为,最后你会发现这个家伙是没有public的 ad...

2019-02-16 16:19:38 2549 1

原创 git安装配置教程 IDEA,android studio 使用github&gitee 码云

git 我早就用的滚瓜烂熟了,之所以写这篇文章呢,是因为公司以后代码要用 git进行版本控制 开发。还要我培训一下不会用git的同事(~ ̄▽ ̄)~ 。谁让我是公司硕果仅存的唯一一个用git的人٩(๑&amp;amp;amp;amp;amp;gt;◡&amp;amp;amp;amp;amp;lt;๑)۶ 。培训这东西嘛,既然都准备培训同事了,那么还不如写篇博客,让同事们 慢慢看咯ヽ(゚∀゚)メ(゚∀゚)ノ 。进入正题git下载安装配置git下载git 下载 这个是...

2019-02-16 00:48:39 2634 2

原创 android 录制屏幕 带声音 可直播方案 截屏

这篇博客应该是相当有分量的博客了。话不多说 进入主题。首先,在这之前,需要对几个类,以及他们的方法的有所了解。MediaCodec谷歌对这个类的描述如下,MediaCodec类可用于访问底层媒体编解码器,即编码器/解码器组件。它是Android底层多媒体支持基础架构的一部分(通常与MediaExtractor、MediaSync、MediaMuxer、MediaCrypto、MediaDrm...

2019-01-17 23:53:15 6562 7

原创 String 字符编码 乱码原理讲解 java

string 中文乱码 ,也许大家都经历过,解决方案网上一搜一大堆。有用的无用的,挨个试一下总会有能用的。但是,我们不应该只看中问题的解决方案,更看重的应该是为什么会这么解决,问题产生的原因是什么? 否则,我们永远不会进步。进入正题,先说一下基本知识,关于字符编码的。众所周知,世界上面有很多的语言,特别多。为了在计算机中存储语言,编码格式就诞生了。编码格式通俗的讲呢,编码格式就是 用指定的计...

2019-01-12 18:40:42 9338 1

原创 Android json字符串转Map

今天,同事问我json的问题。遍历json数组,解决完以后。我想到了 json转Map这个问题。写一下,发现效果还行 那个发上来看看吧。如果想省事的话,用阿里的FastJson 我感觉也是不错的,网上教程很多,我就不多说了。注意这是Android自带的json包import org.json.JSONArray;import org.json.JSONException;import o...

2019-01-08 23:17:57 11309 1

原创 android 悬浮窗教程

悬浮窗教程,很简单。知识点不多,写下来 总结一下。权限首先 是在AndroidManiFest.xml 定义权限如果 Android版本大于6.0 ,还需要引导用户 同意这个权限才行。并不是 你定义了就会给你的。 //判断是否 有悬浮窗的权限 if (!Settings.canDrawOverlays(getApplicationContext())) {...

2019-01-03 22:54:15 4852 1

原创 java 静态成员 根据值获取 字段名字

上面标题的意思呢。就是假如 你现在有一个类 A,A里面声明了一个或多个 field(字段)。类似于下面这样的。package com.zfh.test.reflect;public class ReflectStatic { public static final int SUCCESS = 1; public static final int ERROR = 2; ...

2018-12-27 14:28:34 1138 1

原创 OneNote复制内容 粘贴变成图片解决方案 Ditto教程

在OneNote里面复制内容,粘贴到其他地方总是变成图片。这个问题大家都可能遇到过。以前呢,我是先从OneNote复制到word,再从word复制到自己想粘贴的地方。虽说可以解决这个问题 ,但是很麻烦有没有!!!!!昨天找到神器软件 Ditto。这个有一个功能 叫做 粘贴选择的纯文本。在你复制完OneNote内容后, 使用这个功能 粘贴出来的就是纯文本了。软件下载地址Ditto先安装,...

2018-12-27 09:44:14 28803 3

原创 Android Intent FLAG标识

最近,好些天都在看源码,现在 对这个Intent的FLAG有一些总结。都是我自己试验的,总结的 ,可能有不对的地方,大家可以评论指出。使用对intent使用FLAG 大多数人都知道怎么弄。也就是调用public @NonNull Intent setFlags(@Flags int flags) 这个方法。但是如果 你同时要设定两个FLAG标识呢?这个有两种方式可以解决。第一种:inte...

2018-12-26 17:07:33 2454 1

原创 OCJP 学习路上 心得之for ,switch

距离上一次写博客 ,已经好长时间了。最近工作太忙了。晚上还要看OCJP的书,为考证努力。虽然都是些基本内容 ,但是梳理一遍 还是发现以前自己在学校学习的java不深。废话不多说了。来看正文。for也许,读者看见这个 会好奇 ,这个我会不会用? 我超级会用的。是的 以前 我也超级会用。先看 for语句 结构for( /*Initianlization*/; /*Conditio...

2018-12-20 16:23:39 400 3

原创 java Class cast方法

今天在研究代码时候,发现一个Class类的方法cast() 看了一下源码。写出来分享一下。先定义一个接口 Tree//抽象出 一个父类 即使 没有这个也没事 可以返回object 这个万类之父public interface Tree { //输出自己的品种 void sout(); //空对象模式 需要的 boolean isNUll();}再创...

2018-11-30 15:15:09 17702 10

原创 java空对象模式

空对象模式,一般和工厂类结合使用有两种实现方式 一种通过接口,另一种是通过抽象类。反正不管哪一种 ,都要给你想要作用的那个类 , 定义一个接口,或者一个抽象类 一个方法 isNull(); 让类继承实现 这个方法 ,普通类就返回false ,空对象类 返回true工厂模式在上面工厂模式代码上进行修改。首先,给Tree接口 加一个方法。boolean isNUll()package...

2018-11-29 17:02:56 407 1

原创 java工厂模式

通常来说呢,工厂返回的 都是有共同父类的类实例。不过没有也是没关系的,可以返回object 这个万类之父。demo代码先定义一个接口//抽象出 一个父类 即使 没有这个也没事 可以返回object 这个万类之父public interface Tree { //输出自己的品种 void sout();}再写两个具体的类 实现Tree接口。//具体的类pub...

2018-11-29 13:31:43 160

原创 java MVC设计模式

java设计模式早就滚熟于心了,现在 总结一下.先介绍MVC模式顾名思义 是分为三个部分。M: model 这个是存取数据的地方 ,比如 读取文件,请求上传网络之类的V : view 是展示数据和获取数据的地方C : controller 是控制器,大致相当于乐队的指挥,他负责协调model和view 进行功能操作。demoModelpackage base.mvc;pu...

2018-11-28 22:44:54 272

原创 Android Message

好长时间 没写博客了。发现浏览量增长的变慢了。从我笔记里面 拿一篇出来关于 Android Message 的

2018-11-27 16:32:00 636 1

原创 synchronized 参数 及其含义

这个想必大家都不陌生,java里面的重量级锁。用来控制线程安全的。在long And long ,我刚开始接触java的时候 ,我就对这个关键词好奇颇深。尤其是 它的参数,有this的 也有静态变量的。网上对这个参数解释又太过术语话。例如:作用于方法时,锁住的是对象的实例(this); 当作用于静态方法时,锁住的是Class实例,又因为Class的相关数据存储在永久带PermGen(jd...

2018-11-14 14:10:25 10397 9

原创 阿里直播SDK,直播推流地址和播流地址生成

最近,公司要搞屏幕远程控制,包含了屏幕直播。一开始公司准备自己搭服务器的,后来 公司java后台说服务器转码,前端还要插件的,麻烦之类的。然后就变成了用阿里的SDK 一条龙服务。不过 我自己在前期调研阶段 ,也自己实现了直播推送H.264 到服务器,服务器转发到手机解码播放。延迟1s左右。这个 在我下一篇博客哪里会详细叙说。阿里直播SDK推流地址生成首先 来看一个推流地址样式rtmp://...

2018-11-12 14:56:46 10803 18

原创 Android 下载库 TigerDownload Rxjava2,retrofit2

TigerDown是一款使用了 Rxjava2,retrofit2,以及okhttp3的开源库。优点如下根据url链接,自动确定文件名及其扩展格式,不用再为格式发愁。自动重连机制写入文件方法,根据返回流的不同,写入方式多样性可以获得下载速度,下载进度配置教程Add the JitPack repository to your build file(将JitPack存储库添加到...

2018-11-07 08:40:57 1715 1

原创 retrofit2 获取响应头信息

前言最近几天晚上时候,一直在修改自己前一段时间写的下载工具。想着把它变成开源库造福大家。原本,以为是很简单的事。结果在下载文件格式哪里,博主陡然发现!以前自己用的时候下载文件格式自己是知道的。所以,命名时候也就one.apk ,two.jpeg。这在个人使用的时候 完全不是问题。但如果变成开源库,这个就很影响逼格了!!!。确定下载格式解析下载链接,如果包含 .apk 之类的 ,就将 ...

2018-10-29 14:48:13 9422 1

原创 HandlerThread见解之它不是更新ui的

前两天 ,看一个demo 发现了里面有使用HandlerThread。心生好奇,自己到网上看了 看资料,又翻了一下开发文档。写出来 抛砖引玉。HandlerThread不能更新ui我第一次看见handlerThread时候,因为,他带着Handler还以为是更新UI的,其实不是的。在验证的过程中,我还发现了 我以前的一个知识点错误(受一篇博文的引导。。。)。以后,任何东西 还是自己验证一下比较...

2018-10-26 23:34:21 1739 1

原创 Android 输出日志 带类名 方法名 参数 行号,点击直接到代码行

昨天,看见别人的 log 输出在控制台。居然 可以点击文字,直接到代码行。自己感兴趣研究了一下。将我以前的输出函数升级了一下,以前的那个输出函数 带类名 方法名 参数 行号 链接 。实现了 以下效果点击蓝色 带有下划线的字后,直接跳转到代码行。下面 上代码 ,你们可以直接复制 使用。/** * 创建时间 2018/8/22 * * @author plani */publ...

2018-10-19 17:32:14 2539 2

原创 java内存管理关系及内存泄露 原理

这可能是最近写的博客中最接近底层的了。闲言少叙,进入正题。java对象和内存的关系首先,我们要知道下面几条真理(自己总结的)一个完整的建立对象流程是 1声明对象,2开辟内存空间,3将对象和内存空间建立联系。一个对象只能对应一个内存空间,一个内存空间可以对应很多对象回收一个内存空间 。如果,这个内存空间没有任何一个对象和他有联系。就可以被回收对一个对象进行操作的时候,是先通过 对...

2018-10-18 16:16:30 643 1

DittoSetup 复制增强工具

一款增强的复制粘贴工具,可以解决OneNote复制内容变成图片,自己使用,感觉还是很不错的,分享给大家

2018-12-27

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除