2 延迟满足

尚未进行身份认证

我要认证

热爱新技术,喜欢研究原理,感受设计之美。

等级
TA的排名 3w+

Charles 花瓶环境搭建常见问题

一、Mac Charles乱码解决办法https://blog.csdn.net/a327369238/article/details/52856833二、手机证书安装失败现场按照 Charles 的提示,手机打开 chls.pro/ssl小米通过自带浏览器(QQ浏览器或者其它浏览器未测)下载得到一个 getssl.crt 证书设置 > 更多设置(系统和设备) > 系统安全 > 从存储设备安装,选择第二步骤获取到的证书,会弹窗提示没有可安装的证书。换个姿势再来一次。再试一

2020-07-31 18:05:12

为什么 Java 外部类可以访问静态内部类的 private 属性?

外部类可以访问静态内部类的 private 属性。原因静态内部类在经过 Java 编译器编译后会生成 private 属性对应的 access$Xxx(),供外部类使用。一个类被使用到的时候才会加载到内存。静态内部类之所以可以延迟加载是因为,外部类通过调用静态内部类的 static 方法(access$Xxx()),也就是会执行 invokestatic 这个字节码从而引起静态内部类加载(这是触发类加载的一种场景)。扩展可以通过在私有的构造方法中判断对象引用是否为 null 来防止反射调用。.

2020-06-26 16:55:38

Java 业务开发中常用的 Hive 技巧

时间戳问题假设我们 mysql 数据库中有张表叫 student ,它有一个字段是 created_at(类型是 long 或 int)。mysql 数据库的 user 表在 hive 中对应的表为 dw_student,dw_student 中 created_at 这个字段对应的类型是 string。这个时候我们在写 hive sql 的时候,如果想比较时间戳,需要把 hive 表中的 created_at 转换为时间戳去比较,否则会查询不到任何数据且不报错。select * from dw_st

2020-06-08 20:04:11

Java 必备原理知识

注:这篇博客主要记录一些我觉得作为一个 Java 开发所应该知道的基础知识。有的内容我觉得有些博客已经写的很清晰了,我就会直接复制过来并标明原文链接。final、static、static final修饰的字段赋值的区别static修饰的字段在类加载过程中的准备阶段被初始化为0或null等默认值,而后在初始化阶段(触发类构造器)才会被赋予代码中设定的值,如果没有设定值,那么它的值就为默认值。final修饰的字段在运行时被初始化(可以直接赋值,也可以在实例构造器中赋值),一旦赋值便不可更改;stati

2020-06-07 10:32:46

编程设计的思考

日常思考一些设计的做法可能跟它的初衷有关。需要去考虑设计的初衷是什么。设计良好的模块会隐藏所有的实现细节,把它的 API 与它的实现清晰地隔离开来。模块之间只通过它们的 API 进行通信,一个模块不需要知道其他模块的内部工作情况,这个概念被称为信息隐藏或封装。因此访问权限应当尽可能地使每个类或者成员不被外界访问。接口:规范、锲约。为了解耦。有时候也作为功能的标识。Like - A。抽象类:编码过程中为了提高程序的复用性,IS - A。子类需满足里氏替换原则。使用接口:需要让不相关的类都实现一个方

2020-05-24 16:51:56

Linux 常用命令

命令ps -ef|grep execFileName 查看某个进行的状态cat filePathmkdir /fileName 创建文件夹cp /sourcePath /destPath 复制touchpwd 查看当前路径ln -s /fileName /xxx 创建软连接rm -f 删除指定文件。rm -rf 会把目录下的所有文件删除。yum install xx 安装所需软件包wget http://www.xxxx.tar.gz 下载压缩包tar -zxv

2020-05-24 16:38:22

Maven 基础

Maven 常用网站Maven 官网:链接Maven 仓库:链接Maven 安装与配置Maven 下载:http://maven.apache.org/download.cgi首先要确定 jdk 已经安装和配置 把 maven 解压到放到 D 盘配置 maven 环境变量:M2_HOME D:\maven\apache-maven-3.3.3modelVersion:POM 模型版本...

2020-01-19 18:58:12

JavaScript 使用技巧

1. JavaScript 介绍JavaScript 是一种脚本语言,是一种解释型语言(就是说,代码执行不进行预编译)。JavaScript 被设计用来向 HTML 页面添加交互行为。组成:ECMAScript:它是整个 javascript 的核心,包含(基本语法、变量、关键字、保留字、数 据类型、语句、函数等等)DOM:文档对象模型,包含(整个 html 页面的内容)BOM:浏览器...

2020-01-19 18:45:40

2019 年总结

点击上方蓝色字体,选择“置顶公众号”一起自学,一起进步在高中总是好奇那些好学生为什么那么喜欢总结,到了大学终于明白了。学习不是死记硬背,是逻辑的推理,就像一颗树上的枝叶一样,你越推理枝叶...

2020-01-06 23:12:58

Redis Key 统一管理技巧

背景我们的项目中可能存在多种业务场景需要接入 redis 缓存,在插入缓存时需要设置 key,如果这个 key 散落在项目的各个业务代码中的话,会给后期维护带来很大的不便。所以我建议把系统中用到缓存 key 放到一个类中统一管理,相同业务的 key 放到一起,这样也提高了系统代码的可读性,让看这个系统的人一眼就知道哪些业务场景用到了缓存。Key 定义public class RedisKey...

2019-11-25 20:06:33

职场肌肉记忆总结

点击上方蓝色字体,选择“置顶公众号”一起自学,一起进步时间过的挺快,不知不觉我已经实习了大半年了(从大三下学期到大四上)。在实习的过程中,我明白了很多道理,也有些许感悟。接下来就分享职场...

2019-11-24 21:27:44

Kafka 高性能的原因

主要因素主要是以下三点:Broker NIO 异步消息处理,实现了 IO 线程与业务线程分离磁盘顺序写零拷贝

2019-11-06 21:00:01

数据库热点数据更新的思考

点击上方蓝色字体,选择“置顶公众号”一起自学,一起进步热点数据更新对于有限的数据库资源,如果有大量请求去消费的话,肯定会产生大量的锁竞争(数据库对一条数据的更新会导致在索引上给这条记录加...

2019-10-02 19:56:50

mysql 中文乱码问题解决(复制粘贴就可以解决)

问题出现中文乱码一般是有三处的编码不统一:mysql 客户端character_set_client与程序的链接处character_set_connectionmysql 的服务端character_set_server具体怎么查看这三处的编码可以在 mysql 的 cmd 中执行下面这条命令:show variables like 'character%';解决办法解决过...

2019-10-02 11:38:55

对 spring 中两种不同动态代理技术的思考

基于继承的代理cglib 实现动态代理就是基于继承实现的。public class ProxyReferenceTest { @Test public void testReferenceRelation() { EatProxyClass eatProxyClass = new EatProxyClass(); eatProxyClass.e...

2019-10-01 21:09:23

spring 的巧妙设计

我们平时如果想让一个循环执行过程中不关系异常的话,可以把异常收集到一个集合中,for 循环结束后,最终一次性抛出。// @since 2.0 它继承自TypeConverterSupport 相当于实现了TypeConverter以及PropertyEditorRegistry的所有内容public abstract class AbstractPropertyAccessor extend...

2019-09-26 08:39:06

IDEA 的 Maven下 出现 Cannot access in offline mode 问题的解决方案

Plugin com.google.code.maven-svn-revision-number-plugin:svn-revision-number-maven-plugin:1.13 or one of its dependencies could not be resolved: Cannot access nexus-all (http://192.168.4.119:8081/nexus...

2019-09-23 11:55:32

MySQL char 与 varchar 的底层区别

前言以 char(64) 、varchar(64) 为例来说明这个问题。分两个角度来讲1. 磁盘char(64) 不管你字符实际用了几个字符,磁盘存储都需要 64 个字符的存储空间。varchar(64) 是根据这个字段实际占用了多少个字符去存储磁盘的。2. 内存在内存中它们两者没有什么区别。都是占用 64 个字符的内存空间。所以平时在建字段的时候建议不要把 varchar(M) ...

2019-09-21 16:13:27

npm 下载依赖、安装前端项目没有反应的解决方案

问题描述最近想搞一个前后端分离的项目,想通过 npm 去下载一个前端的开源项目,但是等了好久一直是以下这两张状态。状态一状态二问题解决出现这个情况一般是由于 npm 的镜像没有改,是使用系统默认的。解决的办法通常是改为淘宝的镜像。1. 显示当前的镜像网址// 把下面这个命令粘贴到 cmd 或终端上执行npm get registry执行结果应该是:https://reg...

2019-09-21 16:06:54

JVM 的类加载过程

流程图详细分析1. 加载找到 class 文件并加载到方法区中,在堆中创建对应的 Class 对象。2. 链接分为三步:验证、准备、解析。3.初始化执行类的类构造方法 <clinit> 。...

2019-09-08 09:31:20

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。