解析多层json串,获取某个属性值 最近公司有个需求,解析一个json串,是多层不规则的json串,然后要获取超时timeout属性的值进行保存,开始使用String进行处理,但是由于不规则,所以会报错,后来发现了两个jar提供了这个方法。第一个就是fastjson的JSONPath:github地址:https://github.com/alibaba/fastjson/wiki/JSONPath我只用到了其中一个方法:String s = "{\"id\":1,\"gid\":107,\"title\":\"123\",
ReentrantLock ReentrantLock是java.util.concurrent包提供的重入锁,其同步操作由AQS同步器提供支持。ReentrantLock提供了一些其他功能,包括定时的锁等待,可中断的锁等待,公平锁,非公平锁等。ReentrantLock的独占并可重入:新建一个ReentrantLock的时候可以通过传参true和flase来创建公平锁和非公平锁。...
neo4j的CQL基本语法使用 create (p:Phone{user_id:1,phone:123456})neo4j是图形数据库,目前也是在学习阶段,主要是记录自己学习的过程。1.创建(create)语句语法:CREATE (<node-name>:<label-name>)语法说明:语法元素 描述 CREATE 它是一个Neo4j CQL命令。 <node-name> 它是我们要创建的节点名称。 <label-name>.
安装neo4j jieneo4j是图形数据库1.下载neo4j大家可以去官网下载,但是下载速度太慢,所以找了镜像的网址:下载链接。本人也是下载3.4.5的,目前3版本前需要jdk8支持,3版本后需要jdk11支持。2.解压neo4j我的是linux服务器,所以将下载好的 包放到linux上,进行解压。tar -xvf neo4j-community-3.4.5-unix.tar.gz解压后进入neo4j的conf目录 cd neo4j-community-3.4.5/conf...
SOFA框架RPC 方式快速入门 新建一个maven工程,pom.xml引入对应的rpc包<dependency> <groupId>com.alipay.sofa</groupId> <artifactId>sofa-rpc-all</artifactId> <version>最新版本</version></dependency>因为是简单的入门级别,所以在一个工程中启动两个main方法即可。1.新建He
linux安装maven和git,在线下载git的代码 安装maven1.先下载maven然后上传到服务器上,下载地址http://maven.apache.org/download.cgi。2.上传到服务器后并且解压,配置maven环境。解压:tar -zxvf apache-maven-3.6.1-bin.tar.gz配置环境:vi /etc/profile写入maven环境变量export MAVEN_HOME=/apps/tools/mavenexport PATH=${JAVA_HOME}/bin:$PATH
linux安装kibana kibana一般是结合Elasticsearch使用的,如果Elasticsearch没有安装,可以查看安装Elasticsearch。如果Elasticsearch安装正常的话,kibana简单配置即可使用。1、下载kibana。https://www.elastic.co/cn/downloads/kibana2、解压安装elasticsearch-7.2.0-linux-x86_64.tar.gztar -zxvfelasticsearch-7.2.0-linux-x86_64..
Linux安装Elasticsearch7.x 1、Elasticsearch下载地址:https://www.elastic.co/cn/downloads/elasticsearch2、解压elasticsearch到自己指定目录下:tar -avxf elasticsearch-7.2.0-linux-x86_64.tar.gz -C /apps/tools/3、创建elasticsearch的数据存放文件夹和日志存放的文件夹日志文件夹:mkdie /apps/logs/elasticsearch数据文件夹:mkdie /a
spring集成redisson踩过的坑 我用spring的xml集成一直报错,所以只能选择注解方式:@Configurationpublic class RedissionConfig { Logger log = LoggerFactory.getLogger(RedissionConfig.class); @Value("${redis_ip}") String redis_ip; @Value("${redis_port}") String redis_port; @Val
创建一个Thread线程 创建一个线程: Thread thread = new Thread(new Runnable() { @Override public void run() { System.out.println(Thread.currentThread().getName());//打印当前线程名字 int i = 0; while (i<5){
session共享方案 session共享方案1:nginx的ip_hash策略使用nginx,在nginx.conf中配置负载均衡策略将默认的轮询改为ip_hash。upstream testService{ip_hash;server 192.168.0.14:88;server 192.168.0.15:80;}ip_hash原理是每个请求按访问ip的hash结果分配,这样每个访客...
ActiveMQ消费者参数报错 最近公司又新开了一个平台开发,由于因为要跨平台操作一些操作,所以用ActiveMQ做队列,可以在各自的平台里进行操作,然后碰到了一些坑。第一个:定义了一个pojo实体类,在生产者完成生产后,消费者接收参数,在我们看来是一个pojo,在消费的时候,消费者需要由ActiveMQ的Message转成我们定义的pojo,这样会出现转换异常,是因为生产者发送实体的时候,可能是com.test.Use...
Spring中的@Resource与@Autowired有啥区别? @Resource与@Autowired有啥区别?@Resource和@Autowired注解对于一名做Java的朋友只要不是入门基本上大家都是众所周知,在项目中对Bean进行自动装配,当我们使用@Autowired注解进行装配时,为什么其他同事用@Resource也是可以的呢?当然,程序员的日常搬砖搬多了,反正两个都能用,人家怎么写我也就照样copy就行只要程序不报错,并没有理解...
SpringBoot利用aop切面做日志记录 只是做一个简单的日志记录,比如某个url进入哪个controller并将参数输出。1、首先在pom.xml中导入aop的包<!--aop--> <dependency> <groupId>org.springframework.boot</groupId> <artifa...
Redis LRU缓存淘汰机制(过期处理机制) 本打算将MySQL系列从原理到集群架构一口气写完,最近有朋友说让我聊聊面试中的高频问题,这种比较实际而且立竿见影的话题。那我就先把这块东西先放着,后面穿插着把MySQL系列补全。今天我们就新开一篇说说Redis的缓存过期删除算法:LRU。说到Redis的LRU淘汰算法我们就不得不先了解下它的过期策略。过期策略从字面意思就是:当key过期时就会自动删除。那么我们想一下两个问题:什么时候删除过期k...
HashMap面试题 正文(1)HashMap的实现原理?此题可以组成如下连环炮来问 你看过HashMap源码嘛,知道原理嘛? 为什么用数组+链表? hash冲突你还知道哪些解决办法? 我用LinkedList代替数组结构可以么? 既然是可以的,为什么HashMap不用LinkedList,而选用数组? 你看过HashMap源码嘛,知道原理嘛?针对这个问题,嗯,...
maven打包时过滤证书 微信退款时会报过长异常:DerInputStream.getLength(): lengthTag=111, too big.是因为证书在maven打包时改变了原有的证书。解决方案:添加maven配置:<resources><resource><directory>src/main/resources</directory>&l...