上一篇博文主要讲了通过new和通过反射的方式创建对象实例的性能对比,以及通过反射创建对象实例的优化,这篇,作为兄弟篇,我们也从性能对比和优化上来讲讲方法执行。 domain类会使用到创建对象篇中的TestUser。 性能对比 在TestUser类中的两个方法,由于实验结果中对两个函数的调用实验结果几 ...
反射优化-创建对象篇
作为一个Java Coder,在开发过程中或多或少会用到反射,如动态创建指定泛型对象等,看着高大上,但是反射效率上着实有些感人,下面,将通过创建对象篇和方法执行篇来看看,在使用反射的时候,我们能怎么去优化它。 反射慢之初体验 我们先新建一个普通的类 package tech.zhaojian.dom ...
Identity API Scope Approval UI,删删删
在MacOS的LaunchPad上出现了个诡异的App[Identity API Scope Approval UI],如下图 强迫症患者肯定不能忍啊,不说了,开始折腾 打开Finder,Command + Shift + G进入下面这个目录 /Users/zhaojian/Application ...
代理模式
什么是代理模式定义 定义1:给目标对象提供一个代理对象,并由代理对象控制对目标对象的引用。 定义2:为某个对象提供一个代理,以控制对这个对象的访问,可在不修改源代码的基础上做方法增强。 以一个通俗的例子解释下上面的定义: 我们在Windows电脑上安装了QQ,然后我们找到了QQ的安装目录,右键点击 ...
Maven打包-依赖非仓库中的jar包
由于明天要发布测试版本,所以今天要打个SpringBoot的jar包,本以为很简单,毕竟平时都是mvn clean packge之后target目录下就能出现你想要的jar包,但是这次的,有点特别。 运行环境 说明 版本 JDK 1.8 Maven 3.5.4 SpringBoot ...
IDEA自动优化导入包
Settings→Editor→General→Auto Import选中Optimize imports on the fly和Add unambiguous imports on the fly 说明: 选项 说明 Optimize imports on the fly 自动去掉一些 ...
让Telegram Destop在Mac上乖乖走PAC模式
由于公司用TG作为沟通工具,所以TG就成了日常使用必备。 但是在配合ShadowsocksX-NG时,只能在全局模式下使用。 好,我们来折腾他吧,让他乖乖走PAC模式。 点击ShadowsocksX-NG小图标 - 偏好设置 - 高级 - 本地Socks5监听端口,如果没有改过的话,应该是1086 ...
安装pidof,让kill命令更好用
kill命令可以说是我们经常使用的一个命令,但是比如我们要关闭多个叫“Google Chrome”的进程的时候,就要小小折腾一下了,下面介绍几种办法,最优直接跳到方法四 方法一 ps -ef|grep 'Google Chrome' 根据结果,将pid一个个取出,使用kill -9 pid1 p ...
MacOS安装ZooKeeper
下载最新的稳定版ZooKeeper 访问ZooKeeper官网,找到找到Download关键字层层点入,我最后是到了这个网址,选择推荐的镜像网站,选stable文件夹,下载zookeeper-3.4.13.tar.gz 解压Zookeeper压缩包 tar vzxf zookeeper-3.4. ...
Mac zsh 配置 mvn
cd ~vim .zshrc 在文件末尾添加 export M2_HOME=/Users/zhaojian/Development/apache-maven-3.5.4export M2=$M2_HOME/binexport PATH=$M2:$PATH 退出编辑模式 source .zshrc ...