- 博客(16)
- 收藏
- 关注
原创 Vue+Postcss:variable '--color6' is undefined and used without a fallback
问题在使用vue+postcss开发前端应用的时候,我们往往会定义一些css变量来保证页面的颜色表现一致,从而管理页面的风格。比如palette.css:/* RGB */:root { --color1: #adaabf; --color2: #091740; --color3: #072b59; --color4: #383d40; --color5: #0d0d0...
2020-01-27 16:29:15
2170
1
原创 编写Shell脚本命令
编写Shell脚本命令参数处理参数处理主要有两种实现方式:1. 不使用getops#!/bin/sh# POSIXdie() { printf '%s\n' "$1" >&2 exit 1}# Initialize all the option variables.# This ensures we are not contaminated b...
2019-01-09 20:03:20
2255
原创 使用commons-compress操作zip文件
使用commons-compress操作zip文件创建zip文件 public static void zip(String srcDir, String targetFile) throws IOException { try (OutputStream fos = new FileOutputStream(targetFile); ...
2018-07-26 23:15:33
6423
原创 在Spring-boot项目中自定一个Validation Annotaion
在Spring-boot项目中自定一个Validation Annotaion在javax.validation:validation-api中javax.validation.constraints定义诸如Null, Max, Min这样的这样的Annotation。在大多数情况下,这些Annotation已经够用了,但是我们还是要了解一下如何自己定义一个Annotaion来实现自己想要的验...
2018-07-09 22:33:53
1160
原创 几点个人信息安全感受
几点个人信息安全感受前言最近,我从原来的公司离职,这是我职业生涯的第一次离职。我离职前的公司在广州,新公司是在深圳。本来离职是一个很平常的事情,但是我在办完离职后的这一段时间里面却遇到了不少的事情。这些事情的发生让我对好些东西有了点新的看法,让我觉得现实还有太多可以改善的地方。让我一一道来吧!1. 信息的流动性不够我在原公司办完了离职以后,除了离职证明以外,还有一份调档通知...
2018-06-28 15:47:59
5288
原创 Java中常用的代理实现
Java中常用的代理实现代理模式是开发框架中常用的设计模式,比如ORM声明式事务的实现方式、中心化的异常处理等。Java中有几种常见中的代理实现的方法:静态代理;Java中java.lang.reflect.Proxy;使用cglib这样的第三方库;# 1.静态代理静态代理是直接实现被代理的接口,并接受一个真正的接口功能实现对象作为被代理者。就实现的方法来说,静态代理与...
2018-06-09 21:29:14
535
原创 回顾快速排序
快速排序快速排序简介实现结论简介快速排序是经典的排序方式之一,在大学算法课上是必学的内容。不过工作了这么久,中间也没有怎么写算法,东西也忘得差不多了。最近找工作的时候居然被问到快排,有点儿懵了。所以再来回顾一下,自己写一个快排。实现不说这么多,直接上代码:~~~java public class QSort {public static &...
2018-05-19 11:05:03
253
原创 Object类的分析
Object类的分析Object类的分析还有几点有意思的:Q&A在Java中,Object类是所有类的根类,对于这个类的了解的比较多的只有hashCode, equals和toString这几个方法。从这个类的定义来看:/** * Class {@code Object} is the root of the class hierarchy. * ...
2018-05-12 23:28:26
658
原创 Error response from daemon: Driver devicemapper failed to remove root filesystem e2d5e867c98dac2d71e
Error response from daemon: Driver devicemapper failed to remove root filesystem e2d5e867c98dac2d71e5fc6e61eecc4e1dad6882ac1d4f580f4702b50d698c5e: remove /var/lib/docker/devicemapper/mnt/41a6d174876ca...
2018-02-26 16:48:57
3784
原创 JAVA中的引用类型
JAVA中的引用类型JAVA中的引用类型如果你熟悉面向对象编程语言,必然会了解引用(Reference)的概念。在面向对象编程语言中,不得不说的两种数据类型:原始数据类型和复合数据类型,相应的就是值(Value)和引用(Reference)。实际上来说,引用是一种特殊的Value,只不过它是指向一个复合数据对象的逻辑内存地址,我们使用的时候通过这个内存地址来操作地址对应的数据。在JAVA中,JAV
2017-12-24 17:11:18
293
原创 ThreadPool技术分析
ThreadPool技术分析ThreadPool技术分析ThreadPool是我们进行并发开发中肯定要使用的一个强大工具,因为创建线程不仅要在VM栈分配新的线程执行栈,而且要调native方法对线程做创建和初始化,是个相当占用资源的事情。如果宿主机操作系统使用的KLT的话,不断的创建和销毁线程对程序的性能影响更加严重。本文将以java.util.concurrent.ThreadPoolExecut
2017-12-02 00:09:51
270
原创 ThreadLocal技术分析
ThreadLocal技术分析ThreadLocal技术分析前言实现细节使用探讨总结前言java.lang.ThreadLocal是Java中并行开发的一个实用工具,在我们的功能中如果参数很多,有很多状态要维护的时候可以使用它来简化代码的复杂度。比如,我曾经参与过的一个有Multi Tenancy需求的组件,在功能的实现过程中经常要涉及Tenant信息的处理,但是将Tenant的这个参数在整
2017-11-30 22:42:29
261
原创 Jetty架构和实现分析
Jetty架构和实现分析Jetty架构和实现分析架构分析实现分析代码组织方式jetty-server分析架构分析Jetty的架构,可以参见Jetty 7 Architecture,里面的内容包括了Jetty总体设计以及各个部分的实现方式。文档虽然有点儿旧,但是Jetty的架构设计基本没有什么大的变化,所以参考价值很高。实现分析代码组织方式eclipse/jetty.project使用Mav
2017-11-18 18:45:33
1479
原创 ROOT证书、CA证书和使用CA签发的X.509证书
ROOT证书、CA证书和使用CA签发的X.509证书ROOT证书CA证书和使用CA签发的X509证书简介概念使用Bouncy Castle生成一个签名证书验证证书的签名使用来自Oracle的证书支持加载Keystore文件验证签名是否合法验证Trust Chain结尾简介日常开发中,我们程序员不怎么会接触证书相关的问题,对信息安全领域相关的内容知之甚少。因为平时主要实现的业务很少
2017-11-10 23:10:54
13564
1
原创 JavaScript验证输入的string的内容是不是数值
JavaScript验证输入的string的内容是不是数值JavaScript验证输入的string的内容是不是数值JavaScript里面对Number的支持考虑直接使用第三方库使用Regrex验证JavaScript里面对Number的支持Number是JavaScript的一个内置的对象,有很多method可以直接使用。在使用JavaScript验证一个值是不是数值的问题中,我们可能用到
2017-11-08 10:32:23
253
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人