let’s encrypt的根证书过期这事有关注的小伙伴应该都知道,这里记录一下最近遇到的坑
win10安装完Ubuntu子系统之后,结果发现无妨访问网络,不管ping啥都不行,下面记录一下解决方案
首先使用管理员权限打开powershell终端
然后执行以下命令
1 | wsl --shutdown |
执行完毕之后,重启机器,然后就是见证奇迹的时刻了
作为一个后端同学,经常被安全的小伙伴盯上,找一找安全漏洞;除了常说的注入之外,还有比较吓人的执行远程命令,唤醒本地应用程序等;然后有意思的问题就来了,写了这么多年的代码,好像还真没有尝试过用java来唤醒本地应用程序的
比如说一个最简单的,打开本地的计算器,应该怎么搞?
接下来本文将介绍一下如何使用java打开本地应用,以及打开mac系统中特殊一点的处理方式(直白来说就是不同操作系统,使用姿势不一样)
最近遇到一个奇怪的问题,一个jar包无法解压,直接使用jar xvf xxx.jar
没有任何响应
因为实际想看的只是jar包中的某个class文件,基于此可以通过 jar tf
查看文件列表,在通过 jar xf xxx.jar xxxfile
的方式来解压指定文件来实现目的
接下来记录一下jar包的几个操作case
上一篇博文介绍了RMI绑定一个Reference,导致加载远程class文件时导致的注入问题,当时有提到对于高级的版本,对于默认的配置为java.rmi.server.useCodebaseOnly=false
,对于远程的class文件做了安全校验的,但是即便如此,也并没能完全限制住注入
接下来我们来实例演示一下
前面一篇介绍了基础的RMI的使用case JDNI注入:RMI基本知识点介绍 - 一灰灰Blog,其中有说到客户端通过rmi访问server时,表现和我们常见的rpc也一致,客户端拿到代理执行的方法,也是在远程服务端执行的,怎么就存在注入问题呢?
接下来我们再来看一个知识点,RMI + Reference,利用反序列化来实现注入
远程方法调用,现在更多的使用RPC来处理,至于RMI好像没有那么多了,最近闹的火热的log4j2漏洞,又让几个关键词jndi,rmi,ldap频繁出现;对于我这种面向Spring编程的javer而言,这些是啥? 干嘛用的?为啥漏洞这么多?
接下来简单学习下RMI的基本知识点
记录一个在实际使用过程中遇到的问题,在解析一个url格式的字符串中的域名时,直接使用下面这种姿势
1 | public static ImmutablePair</**host*/String, /**uri*/String> foramtUri(String uri) { |
正常使用上面这种进行解析,没啥问题,结果某天突然抛了个异常
通过前面几篇图片转字符、灰度图的文章介绍之后,接下来我们再来看一个有意思的东西,基于前文的基础,实现位图转矢量图的功能
关于位图与矢量图的简单理解如下:
在使用es进行组合查询的时候,遇到一个非常有意思的场景,特此记录一下
某些场景下,直接针对某个Field进行分组查询,居然无法返回结果,会给出类似Text fields are not optimised for operations that require per-document field data like aggregations and sorting, so these operations are disabled by default
的提示信息,接下来看一下这个问题是个什么情况,以及如何解决
上一篇文章介绍了静态图转字符的实现demo;接下来也该是动态图转字符的demo了
从前面几篇文章的学习过程中,要想实现这个功能就属于信手拈来了
前面几篇博文介绍了使用jdk来对图片做一些有意思的转换,接下来我们再介绍一个有意思的玩法,直接根据图片,输出一个二维字符数组,实现用字符来实现绘画的场景
本文通过一个简单的实例,演示如何使用java来实现图片灰度化处理,主要借助下面两种策略来处理颜色
灰度化公式
1 | avgColor = red * 0.299f + green * 0.587f + blue * 0.114f |
均值方式
1 | avgColor = (red + green + blue) / 3.0f |
使用guava作内存缓存,大多数小伙伴应该都使用过,通过CacheBuilder
创建LoadingCache
一个kv格式的缓存,如果我们需要缓存的只是一个value呢?
针对这种场景,接下来介绍一种基于Supplier
来实现的缓存方式
通常我们最多的场景是从本地资源中读取文件,这个时候我们经常需要注意的是相对路径、绝对路径问题;
除了从本地获取文件之外,从网络中获取文件资源(如图片)也属于相对常见的场景,接下来我们封装一个工具类,可以支持以上各种类型的数据读取
Update your browser to view this website correctly. Update my browser now