- 博客(69)
- 资源 (6)
- 收藏
- 关注
原创 android 抓取实时日志 adb logcat 命令
adb logcat | grep -i(忽略大小写) 关键字。adb logcat -v time > 输出日志的文件地址。adb connect IP地址。将之前的日志清空,重新输出日志。链接指定的android机器。以时间的格式将log输出。
2023-09-05 15:14:16
1444
原创 Linux 压缩解压缩文件命令& 日志查询
在压缩文件中用命令直接 查询日志(不解压原文件)并将查询到的日志下载到指定路径。tar -czvf 压缩包名称.tar.gz 要压缩的文件或目录。tar -cvf 压缩包名称.tar 要压缩的文件或目录。tar -xzvf 压缩包名称.tar.gz 解压目录。zgrep 关键字 文件名称 >> 输出文件地址。在压缩文件中用命令直接 查询日志,不解压原文件。zgrep 关键字 文件名称。
2023-09-04 17:03:44
1100
原创 androidStudio,Generate Signed Bun. Couldnot resolve all files for configuration ‘:app:lintClassPath‘
在app的build.gradle中的android部分添加下代码,忽略release打包检查。打debug版本没有问题。release就报错。
2023-02-24 09:30:07
559
原创 guava 字符串操作 Splitter
withKeyValueSeparator按照 逗号拆分字符串,按照井号拆分k-vString json = "A=1,B=3";Map<String,String> map = Splitter.on(",") //按照 逗号拆分字符串 .withKeyValueSeparator("=") // 返回一个MapSplitter,对字符串进行k-v的拆分 .split(json);
2022-04-14 20:49:33
634
原创 mac Sublime Text列操作
选中数据command + A进入列编辑模式command + shift + L进入裂编辑模式后可批量修改每一列<- (左箭头)
2022-03-16 15:33:06
1148
原创 git pull下代码想要回退
1、查看历史提交记录git reflog2、回退到某个版本git reset --hard HEAD@{5cb521a}git reset --hard HEAD@{*}*是命令1 查到的某个历史版本
2022-01-17 23:48:39
1034
原创 spring plugin插件入门小结
Spring Plugin是世界上最小规模的插件系统,通过提供扩展核心系统功能的插件实现的核心灵活性,可以满足构建模块化可扩展应用程序的要求。添加maven依赖<dependency> <groupId>org.springframework.plugin</groupId> <artifactId>spring-plugin-core</artifactId> <version>2.0.0.RELEASE<
2022-01-16 23:29:54
2886
原创 XStream升级1.4.18com.thoughtworks.xstream.converters.ConversionException问题
http://x-stream.github.io/javadoc/com/thoughtworks/xstream/XStream.html
2022-01-16 23:19:28
2839
1
原创 解决maven拉取不到snapshot jar, settings.xml配置
POM.xml文件里更改了version,发现jar包拉不下来,一直报错,看了仓库是有这个jar的,开始看我的maven配置文件,发现是配置了不拉取快照版本的jarmaven的setting.xml配置:<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.2.0" xmlns:xsi="http://www.w3.org/2001/XM
2022-01-16 23:06:52
4552
原创 JavaBean转为Map
public class BeanMapUtil { private static final String NAME = "class"; /** * javaBean to map * * @param o * @return */ public static Map<String, Object> beanToMap(Object o) { return Arrays.stream(BeanUti.
2022-01-11 19:59:15
133
原创 Spring Boot自定义启动Banner
Spring Boot自定义启动Banner 生成工具https://www.bootschool.net/ascii
2021-12-29 20:44:36
300
原创 【无标题】
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-12-29 20:42:33
482
原创 InheritableThreadLocal
当在变量中维护的每线程属性(例如,用户 ID、事务 ID)必须自动传输到任何创建的子线程时,可优先使用可继承的线程局部变量而不是普通的线程局部变量。测试代码 private static ThreadLocal tl = new ThreadLocal<>(); private static ThreadLocal tlInherit = new InheritableThreadLocal<>(); public static void main(String
2021-12-27 21:36:48
190
原创 idea 快速搭建SpringBoot项目
环境:IntelliJ IDEA 2021.2.1 + apache-maven-3.8.4 + JDK8 + Spring Boot 2.6.21、首先新建项目File -> New -> Project2、选择Spring Initializr ,天蝎项目信息,选择JDK8,Next3、选择Spring Boot版本,勾选上Spring Web,点击Finish,项目就创建好了4、可以看到这是生成 SpringbootDemoApplication 和application.p
2021-12-23 16:32:21
1964
1
原创 Thread POOL线程池
什么是线程池?Thread POOL ,就是将多个线程放入一个池子中,是一种多线程形式,它可以实现线程复用,控制最大的并发数,以及管理线程的整个生命周期。为什么需要线程池?频繁的创建和销毁线程非常耗费性能,因为在JAVA中创建一个线程需要调用操作系统的APIExecutors 为我们提供了几种创建线程的方式:newFixedThreadPoolnewSingleThreadExecutor:只会创建一个工作线程来处理任务newCachedThreadPoolnewScheduledT
2021-12-23 15:34:29
107
原创 maven 读取xxx.jar时出错; invalid CEN header (bad signature)
错误信息:读取 xxx.jar 时出错;invalid CEN header (bad signature)当在使用Maven构建项目的时候有时候在编译时会出现类似上面的错误。解决的方法:到本地仓库中把对应的jar包删掉,让maven重新下载就可以了。...
2021-12-23 11:15:42
3776
4
原创 mybatis-plus分页插件失效
mybatis-plus 用的3.3.0版本使用方法:Page<TestEntity> page = new Page<>(pageIndex, pageSize);Page<TestEntity> userPage = this.page(page, queryWrapper);发现查询出来了所有的数据,分页未生效。排查发现缺少PaginationInterceptor的配置,需要自定义MybatisPlusConfig 配置分页插件。新建一个MyBatis
2021-12-23 11:12:59
1332
原创 synchronized
修饰静态方法:修饰类的class实例修饰方法(锁的是实例对象) 会生成acc_sychnorized关键字标识修饰代码块(锁的是实例对象) 会依赖montorenter 和monitorexit指令对象由三部分组成:对象头、对象的实际数据、对象填充对象头里有 MarkWord 会记录对象关于锁的信息每个对象都会有一个与之对应的monitor对象,monitor对象存储着当前持有锁的线程以及等待锁的线程队列JDK1.6之前是重量级锁,线程进入到方法/代码块时,monitor对象存储当前线程ID,设
2021-12-22 11:10:22
197
原创 linux命令
top查看所有进程占系统CPU的排序。PID是进程号top -Hp查看java进程下的所有线程占CPU的情况printf "%x\n 10后续查看线程堆栈信息展示的都是十六进制,为了找到咱们的线程堆栈信息,咱们需要把线程号转成16进制。例如,printf "%x\n 10-》打印:a,那么在jstack中线程号就是0xa.jstack 进程号 | grep 线程ID查找某进程下-》线程ID(jstack堆栈信息中的nid)=0xa的线程状态。如果““VM Thread” os_.
2021-12-21 14:47:09
422
原创 Ant Design of React前端UI组件
Ant Design of React官方文档https://ant.design/docs/react/introduce-cn系统经常变动,需要设计者与开发者能快速做出响应。这类产品中有存在很多类似的页面以及组件,可以通过抽象得到一些稳定且高复用性的内容,利用统一的规范进行设计赋能,全面提高中台产品体验和研发效率。...
2021-12-14 12:20:44
938
原创 AviatorScript
使用Aviator需要引入jar包<dependency> <groupId>com.googlecode.aviator</groupId> <artifactId>aviator</artifactId> <version>3.3.0</version> </dependency>测试 Map<String, Object
2021-12-14 12:09:39
1085
原创 解决idea控制台乱码
启动tomcat会发现控制台出现乱码,打开我们的tomcat配置加入-Dfile.encoding=UTF-8如下图-Dfile.encoding=UTF-8
2021-10-26 20:51:05
138
原创 error: local variables referenced from a lambda expression must be final or effectively final
代码报错,编译不过:error: local variables referenced from a lambda expression must be final or effectively final
2021-10-26 20:47:04
1077
原创 maven 历史版本下载
apache官网:https://maven.apache.org/download.cgidownload 在最底部可以看到历史版本点击archives 可以看到各个版本,点击自己想要的版本,然后点 binaries/最终看到下面的一些文件,点击即可下载
2021-10-11 20:45:01
227
原创 mac idea全局配置 maven、类注释
idea 默认的全局配置可以在所有的项目中生效。不然,每次新创建项目,就得配置一次,太麻烦了File -> NEw Projects Setup -> Preferences for New Projects…全局配置:以配置Maven为例:搜索Maven,选择你的 maven 安装目录以及你的 maven setting.xml 文件,完成之后确认即可。如果不想全局配置,想在本项目中修改配置IntelliJ IDEA -> Preferences,会弹出上个图片一样的弹框,可
2021-10-11 17:52:00
499
原创 生成SSH key
1、输入命令ssh-keygen -t rsa -C “your_email@example.com”显示Generating public/private rsa key pair.Enter file in which to save the key (/Users/kanglixin/.ssh/id_rsa):可以不设置passphrase,直接回车,直到成功2、查看生成的sshkeycat ~/.ssh/id_rsa.pub复制到github上...
2021-10-11 15:00:02
483
原创 xsd转JavaBean
一、JDK自带的命令xjc mytest_v1.0.xsd -p com.mytest -encoding UTF-8二、开发工具idea在xsd文件中右键选择WebService->Generate Java …using JAXB…跳转到下面的页面,选择要生成的路径,点击ok
2021-09-23 17:21:38
812
原创 贝壳面试总结
40多分钟分库分表设计,场景怎么设计索引。什么是索引覆盖、索引下推,索引的数据结构、数据库锁。行锁和表锁,具体场景事务幻读redis集群架构,sentinel cluster 的区别,cluster是怎么管理主节点,redis的数据结构,跳表,分布式锁的实现,有什么问题,redlock原理hashmap的数据结构线程池相关的参数,原理...
2021-07-29 22:31:29
234
原创 arthas使用
启动arthas 命令:java -jar arthas-boot.jar会看到机器上的进程[1]: 96491 org.jetbrains.jps.cmdline.Launcher[2]: 96492 com.SplitJointSql[3]: 9362输入前面对应的编号123,就可以链接对应的进程,出现arthas 即为连接成功可以用相关命令查看线程,jvm情况NAME DESCRIPTION help Display Arthas Help
2021-07-29 16:57:52
957
原创 MySQL总结
存储引擎:MYISAM和INNODB区别:事务:1、原子性:2、一致性:3、隔离性:4、持久性:事务的隔离级别:1、读未提交2、读已提交3、可重复读4、串行化:MVCC机制:undolog、redolog、binglog 区别和作用:数据结构:B+树其他数据结构对比:二叉树、平衡二叉树、红黑树、B树SQL优化:1、什么情况下不走索引:2、最左匹配原则3、常见问题...
2021-07-26 17:45:22
59
原创 去哪儿面试总结
七十分钟左右JVM从类加载到销毁的过程G1垃圾收集器volatile关键字,会不会有ABA问题,怎么解决mysql数据库索引结构数据库事务原理,MVCCredo log ,binglog ,undo log简介spring创建Bean的过程 如何解决循环依赖redis跳表算法:俩个有序数组合成一个有序数组,时间复杂度...
2021-07-19 22:44:44
203
原创 58同城总结
四十分钟介绍系统sql优化,mysql数据库索引结构,对 nosql,es,mongdb。。。了解多少mq使用,幂等系统访问变慢,可能有哪些原因怎么排查问题JVM排查问题redis数据结构,跳跃表http和https的区别...
2021-07-15 19:58:39
133
原创 欧科云链面试总结
一个小时自我介绍对自己有挑战的事情系统优化、redis怎么用的,key失效过程(详细redis怎么处理)、内存淘汰策略sql优化、索引题mysql底层结构,介绍事务\特性、隔离级别,MVCC机制原理,解决了什么问题介绍HashMap 的 put方法,链表转换为红黑树条件(长度>8&数据长度>64),扩容原理,怎么实现的,1.7和1.8的区别synchronized的理解,锁升级的过程(底层原理)线程池原理算法题:俩个链表相交...
2021-07-14 22:55:14
3177
原创 mac es启动报错 Exception in thread “main“ java.nio.file.NotDirectoryException
Exception in thread “main” java.nio.file.NotDirectoryException: /Users/lin/software/elasticsearch/elasticsearch-7.13.2/plugins/.DS_Storeat java.base/sun.nio.fs.UnixFileSystemProvider.newDirectoryStream(UnixFileSystemProvider.java:418)at java.base/java.n.
2021-07-06 17:25:37
6111
4
原创 索引失效的场景,类型隐式转换导致索引失效的原理
mysql索引失效的几种场景,总结一下:1、使用or、!=2、使用函数3、like4、类型隐式转换5、order by group by6、索引区分度不高,mysql认为不使用索引效率更高,也会不使用索引7、联合索引没有遵循最左匹配原则...
2021-07-02 11:51:40
268
原创 阿里面试总结
50分钟介绍系统流程,细节问题有没有分库分表,怎么做的ES怎么用,是不是可以不用ESsleep和wait区别spring .动态代理:jdk和cglib,详述cglib动态代理的过程什么是事务,spring 怎么保证事务的原子类 :CAS原理线程池的工作原理,各个参数怎么配置怎么查看JVM 线程,怎么看线程池,服务挂了怎么看,怎么处理,请求长时间没有响应可能会是什么情况怎么保证线程安全,不用redis保证数据库安全,cas+版本号保证分布式安全记不太清了,没有算法,面试官很nice,不
2021-06-25 20:13:53
104
原创 Spring创建Bean过程用三级缓存解决循环依赖问题
一级缓存:单例池 ConcurrentHashMap二级缓存:HashMap 代理对象三级缓存:HashMap 原对象,beanName.bean definition,spring创建bean源码:protected Object doCreateBean(final String beanName, final RootBeanDefinition mbd, final Object[] args) { // Instantiate the bean. BeanWrapper insta
2021-06-23 23:26:41
174
原创 达达-京东到家面试总结
一面 (大概四五十分钟)没有自我介绍,直接问介绍负责的项目,讲一下流程,数据量1、HashMap的原理,put和get方法代码实现2、索引问题,给了场景,联合索引abc,给个sql问走不走索引,以及原因,sql的执行计划里面的参数3、数据库查询瓶颈问题(ES)4、redis怎么用的,场景问题,redis加锁和释放锁问题5、mq 保证消息不丢失6、线程池无算法二面:(大概四五十分钟)介绍负责的系统1、MySql 什么情况下会不走索引,sql的执行计划2、作为消费者都考虑哪些问题,消费
2021-06-23 22:51:12
621
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人