自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(149)
  • 收藏
  • 关注

原创 @Autowired和@Resource

【代码】@Autowired和@Resource。

2023-05-26 15:59:33 1957

原创 sql 里面字段存的是json字符串,怎么解析

其中,json_column 是包含 JSON 字符串的列名,key 是需要提取的 JSON 键名。当然,你也可以使用其他的 JSON 函数来解析 JSON 字符串。

2023-04-28 10:36:46 1496

原创 【SpringBoot】根据spring.profiles.active 禁用kafka消费

表示只在这两个环境进行消费;

2023-04-14 10:56:19 892

原创 JAVA 获取 URL 指定参数的值

时间戳

2022-07-28 11:47:03 1301

原创 Integer 时间戳类型不够了

时间戳

2022-07-21 17:15:23 285

原创 arthas 方法重调

arthas 问题排查

2022-07-18 10:38:16 317

原创 feign调用NoHttpResponseException

httpclientokhttp问题原因:引入了okhttp 依赖,却没有配置 feign.okhttp.enabled=true使用的是feign 默认的httpclient ,改完后无此异常

2022-03-17 16:15:32 613

原创 wireshark 打开报错不支持

执行此命令即可:sudo chmod 777 /dev/bpf*

2021-07-03 09:23:03 1370

原创 DNS查询IP过程

DNS查询IP过程 dig baidu.comDNS 分级查询的实例 dig +trace baidu.com

2021-06-30 18:10:59 136

原创 手动剔除eureka节点

PUThttp://eureka-ip:port/eureka/apps/applicationName/IP:PORT/status?value=OUT_OF_SERVICEapplicationName = 服务名

2021-06-16 17:08:47 848

原创 vi/vim复制粘贴命令

选定文本块。使用v进入可视模式,移动光标键选定内容。2.复制的命令是y,即yank(提起) ,常用的命令如下:y 在使用v模式选定了某一块的时候,复制选定块到缓冲区用;yy 复制整行(nyy或者yny ,复制n行,n为数字);y^ 复制当前到行头的内容;y$ 复制当前到行尾的内容;yw 复制一个word (nyw或者ynw,复制n个word,n为数字);yG 复制至档尾(nyG或者ynG,复制到第n行,例如1yG或者y1G,复制到档尾)3. 粘贴的命令.

2021-05-06 16:46:49 1953

原创 mac Idea 启动打不开 回忆下有没有改idea.vmoptions

errordea Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be r-XX:ReservedCodeCacheSize=2548m,Must be at most 2048M.JNI_CreateJavaVM (/Applications/IntelliJ IDEA.app/Contents/jbr) failed: 4294修改idea的工作目录,idea启动时优先加载这个配置文件,也是idea

2021-03-29 10:24:55 444

原创 Chrome浏览器无法保存或自动填充密码

仅删除~/Library/Application Support/Google/Chrome/Default下的Login Data , Login Data-journal两个文件

2021-03-03 09:57:48 3315

原创 redis hash 小key过期策略 -自定义过期时间

//伪代码Object object = new Object();ObjectWapper object = new ObjectWapper();object.setObject(object);object.setExpire(expire + System.currentTimeMillis());redis.hput(key,object);get 获取到以后判断时间是否过期,过期则调用删除。若要删除大key,则可以清除整个hash 缓存数据。...

2021-01-31 15:51:41 4593 1

原创 SpringApplicationEvent 的children

ApplicationReadyEvent spring启动完毕后执行

2021-01-31 14:56:20 123

原创 线程 wait block

java synchronized ReentrantLock获取不到锁 状态为block 进去entryList调用wait 进去 waitset notifyAll 后 wait 状态变为 blocksynchronized (block 唤醒按照进去队列 先进后唤醒)ReentrantLock(先进先出唤醒)public static void main(String[] args) { Person person = new Person(); AtomicBoolean

2021-01-31 14:51:25 354

原创 Vimium 的几个招式

Vimium 的几个招式1.页面滚动,几个键就可以搞定!浏览任何一个页面时,不管你想向上滚动,向下滚动,到页面最底部……都只用按一两个键就可以搞定:j:向下滚动一点k:向上滚动一点gg:到页面最底部G:到页面最底部d:向下翻一屏u:向上翻一屏复制一段链接:经常在网页上看到一段链接文字,但却是不可点的。原来你需要先复制,然后新建标签页,再粘贴,敲回车后才能打开。现在呢?你只需要把要打开的链接复制一下,直接按「p」或「P」就可以打开了,小写的 p 是在当前标签页打开,大写的 P 则新建标签页打

2020-11-09 17:16:52 299 1

原创 linux curl \&连接get 请求参数

curl -H “Cookie:token=19d9ec684efd84c5441739e29c82d1ac” -X GET http://172.22.33.33:9101/exam/inner/data/updateLinkStudent?minId=2000\&maxId=19310000\&size=1000

2020-08-16 10:22:46 511

原创 CompletableFuture

public static void main(String[] args) { Map<String, String> result = new ConcurrentHashMap<String, String>(); result = CompletableFuture.supplyAsync(()-> getItemMap()) .thenCombine(CompletableFuture.supplyA

2020-07-31 11:18:28 175

原创 CompletableFuture

private List<CompletableFuture<List<ItemInfo4LoadMagicResp>>> getItemInfo(Set<String> itemIds, Long schoolId){ List<String> itemIdList = Lists.newArrayList(itemIds); List<List<String>> partitio...

2020-07-30 17:21:33 136

原创 forkjoin

private Map<String, ExamAnswerItemV1Entity> getSuperItemMapV3(Set<String> examId, Long schoolId) { List<String> examIdList = Lists.newArrayList(examId); ExamSuperItemServiceImpl.ItemAnswerQueryTask task = new ExamSuperI.

2020-07-24 10:31:06 94

原创 shell 快捷键

2020-06-21 11:35:47 158

原创 Java8 Stream 并行 parallel()

VisualVM 监控public static void main(String[] args) { Thread thread=new Thread(()-> { Arrays.asList(1, 2, 3, 4, 5, 6, 7, 9, 8, 0, 1) .stream() .parallel() .collect(C

2020-06-18 17:03:47 10336

原创 linux常用命令

===================目录操作========================mkdir: 创建目录  -p : 递归的创建目录 也就是可以创建多层目录  一次创建多个目录: mkdir {a,b,c,d,e,f}  一次创建 a b c d e f多个目录。rmdir:删除一个空文件夹cp:复制文件或者文件夹  -a =-pdr  -p 同时复制文件属性,比如修改日期  -d 复制时保留文件链接  -r: 复制文件夹时,递归复制子文件夹  -l 不复制,而是创建指向

2020-05-22 16:25:43 145

原创 @Primary

@Autowired private MediaService mediaService; @Primary @Servicepublic class MediaServiceImpl implements MediaService service有多个实现类的时候,注入的时候需要按照@Qualifier() 注入,加了@Primary 可以实现一个默认的注入类@Primary is an effective way to use autowiring by type with se.

2020-05-13 23:48:06 1417

原创 Function.identity()

@FunctionalInterfacepublic interface Function<T, R> { /** * Returns a function that always returns its input argument. * * @param <T> the type of the input and output o...

2020-05-07 22:32:50 819

原创 jvm 参数 +UseCompressedClassPointers

java -XX:+PrintCommandLineFlags -version注意:最大堆内存和最小堆内存一般设置为统一,避免它自动膨胀缩小浪费资源//对象头指针的大小可以压缩前两个 object header 为mardword第三个为 class point禁止压缩classpoint (从4byte 变 为 8byte)前两个 object header 为mardwo...

2020-04-29 22:55:22 3130

原创 lambda排序中nullpoint问题

public class Test { public static void main(String[] args) { List<CollectionsSuitDto.SuitItemBean> suitItemBeanList = Lists.newArrayList(); CollectionsSuitDto.SuitItemBean s...

2020-04-28 22:53:25 600

原创 java 子类获取父类中@Autowired 注入的值..

封装可以将注入的依赖统一管理处理,spring 注入bean中的依赖对象, 只会处理当前bean的注入,子类引用的其实还是父类的bean对象,BeanDefinition是一个接口,是一个抽象的定义,实际使用的是其实现类,如 ChildBeanDefinition、RootBeanDefinition、GenericBeanDefinition等。spring 容器启动将bean 解释为...

2020-04-25 15:20:32 3278

原创 mac新手使用心得(持续更新)

1.command like ctrlcontrol like alt向上箭头 shift2. 快捷键的使用和触摸板的使用大小写的切换 默认为. 建议下载搜狗输入法 like windows操作4. idea 快捷键的总结command +c 、v撤销 command +z反撤销 command +shift+z跳转某一行 command +g全局查找 option +...

2020-04-19 22:05:47 279

原创 git reset变更当前指针的位置

1.查看Git commit的记录git log -5git reset --hard [commitid] “回到某个commit版本”git resetgit reflogreset三种模式区别和使用场景区别:–hard:重置位置的同时,直接将 working Tree工作目录、 index 暂存区及 repository 都重置成目标Reset节点的內容,所以效果看起来等同...

2020-04-19 21:48:32 601

原创 do while

/**DefaultListableBeanFactorypublic class DefaultListableBeanFactory extends AbstractAutowireCapableBeanFactory implements ConfigurableListableBeanFactory, BeanDefinitionRegistry, Serializable {**...

2020-04-09 17:44:13 121

原创 Bean scopes

ScopeDescriptionsingleton(Default) Scopes a single bean definition to a single object instance for each Spring IoC container.prototypeScopes a single bean definition to any number of ob...

2020-04-03 14:17:58 164

原创 spring mvc

spring mvc config配置(0xml)1、spi简单说明spi,即service privider interface,是jdk为厂商和插件提供的一种解耦机制。spi的具体规范为:当服务的提供者,提供了服务接口的一种实现之后,在jar包的META-INF/services/目录里同时创建一个以服务接口命名的文件。该文件里就是实现该服务接口的具体实现类。而当外部程序装配这个模块的...

2020-04-03 13:52:58 111

原创 jvm调优

对象头 age 4bit 取值为0-15,young gc 年龄(from- to 一次则+1)达到15则存进老年代jstatjmap -> 堆内存dump

2020-04-03 13:52:15 83

原创 jmap jstat jstack

查看对象创建的数量jmap -histo 29936jmap -histo 29936 >a.log查看a.log文件中对象创建的数量dump出堆内存jmap -dump:format=b,file=outfile.bin 29936打印heap的概要信息jmap –heap 3772jstack可以观察到jvm中当前所有线程的运行情况和线程当前状态jstack 208...

2020-04-03 13:51:58 158

原创 mybatis #$

$ :动态sql,DynamicSqlSource,不加引号会导致sql注入,一般用在from前面#:静态sql,StaticSqlSource,加引号每个节点封装为一个MappedStatement,静态sql在解析的时候将会把sql里面的#{aa} 替换为? ,这个阶段动态sql不做改变调用mappedstatement.getboundsql();动态sql 的${}将会替换为参数...

2020-04-03 13:51:41 136

原创 分布式jvm会有吗?

做个猜想:分布式jvm 多个计算机通讯封装在jvm里面,然后分布式jvm 就可以帮助我们实现分布式框架,然后就可以实现分布式无感,new C().get()

2020-03-16 20:51:43 404 2

原创 redis的一点思考

1.redis集群,在Redis的master节点上拿到了锁;但是这个加锁的key还没有同步到slave节点;master故障,发生故障转移,slave节点升级为master节点;导致锁丢失。https://yq.aliyun.com/articles/674394redlockzookeeper(强一致性)2.redisson.lock的性能问题怎么解决?思路1:类似java1.7...

2020-03-03 22:32:15 92

原创 Mysql 为什么选B+树为索引的数据结构

Mysql 数据 一行中包含的信息包括变长字段长度列表NULL标志位记录头信息主键年龄性别[20,30,50][1,0,1,1]变长字段长度列表:varchar 类似的真实长度记录NULL标志位:某列为空比如记录为1,不为空记录为0,主键年龄性别爱好祖籍11902181吃饭存储在文件中 1 ...

2020-03-03 22:31:39 123

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除