- 博客(149)
- 收藏
- 关注
原创 sql 里面字段存的是json字符串,怎么解析
其中,json_column 是包含 JSON 字符串的列名,key 是需要提取的 JSON 键名。当然,你也可以使用其他的 JSON 函数来解析 JSON 字符串。
2023-04-28 10:36:46
1496
原创 feign调用NoHttpResponseException
httpclientokhttp问题原因:引入了okhttp 依赖,却没有配置 feign.okhttp.enabled=true使用的是feign 默认的httpclient ,改完后无此异常
2022-03-17 16:15:32
613
原创 手动剔除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
原创 线程 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
原创 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关注的人