logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

java:观察者模式

观察者模式,又被称为发布-订阅(Publish/Subscribe)模式,他定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己。

#java#观察者模式#开发语言
java:根据日期期间获取连续日期

给定起始、终止的日期,通过java实现获取连续的日期字符串,可通过c.add(Calendar.DATE, 1)循环获取结果。

#java#开发语言#jvm
java:重新导入依赖maven

pom文件修改没有触发自动重写载入,需要手动更新下pom文件(避免代码飘红)

#maven#java#intellij-idea
java:CompletableFuture使用

1 前言FutureTask的get()方法会造成阻塞,而轮询isDone()又会耗费CPU,jdk1.8引入了CompletableFuture,作者是Doug Lea。CompletableFuture针对Future的一些缺点进行了优化,例如回调通知,异步任务完成或产生异常,自动调用回调方法;创建异步任务,多个任务前后可组合处理等等。2 使用2.1 CompletableFuture的4个静

#java#开发语言
java:jackson 三:Jackson – Custom Serializer

1 前言jackson支持自定义序列化器,参考文档地址如下:依赖如下(这里使用jackson-databind的2.14.1版本):2 使用2.1 Standard Serialization of an Object GraphThis will result in a full JSON representation for both entities:执行结果:2.2 Custom Seri

#java
java:StringEscapeUtils.unescapeJava去掉转义字符

java:StringEscapeUtils.unescapeJava去掉转义字符1 场景比如拿到一个字符串,格式如下:"{\\\"name\\\":\\\"xiaoxu\\\",\\\"age\\\":\\\"27\\\"}"希望得到如下形式的字符串(json字符串,使用双引号):{"name":"xiaoxu","age":"27"}可以使用StringEscapeUtils.unescape

#java#开发语言#后端
java:java.util.MissingResourceException: Cant find bundle for base name解决方式

因为ResourceBundle.getBundle是从classpath路径下读取资源,即target-classes目录下(或者lib),资源文件需放在resources目录下,如果resouces目录下有文件夹目录,那么资源文件名称带上目录即可,并且资源文件名后缀需为properties,但是getBundle的baseName参数不要带上后缀.properties,否则也会抛出Missin

文章图片
#java#开发语言
java:AES加密和解密

对称加密,即单秘钥加密,指加密和解密的过程中,使用相同的秘钥,相比于非对称加密,因仅有一把钥匙,故而速度更快,更适合解密大文件(常见于如视频文件的加密解密中)。AES算法就属于对称加密中的一种。

#java#开发语言
阿里云服务器搭建Django环境二:django+mysql环境搭建

阿里云服务器搭建Django环境二:django环境搭建1 安装django:(/user/bin目录下,pip)直接进入root用户(~),pip install django(指定版本:django=XXX)Successfully installed asgiref-3.3.4 django-3.2.4 sqlparse-0.4.1 typing-extensions-3.10.0.02安装

#django#mysql
java:idea跑单测报错提示Command line is too long

java:idea跑单测报错提示Command line is too long1 背景新拉下的项目代码,在idea中运行单测时抛错提示:Command line is too long。2 解决方式修改项目下,.idea/workspace.xml:搜索标签:<component name="PropertiesComponent">修改如下(在标签内最后一行添加上< prop

#java#intellij idea
    共 30 条
  • 1
  • 2
  • 3
  • 请选择