JAVA
lovecj111
这个作者很懒,什么都没留下…
展开
-
Leetcode第203题 java python
删除链表中等于给定值 val 的所有节点。示例:输入: 1->2->6->3->4->5->6, val = 6输出: 1->2->3->4->5为链表添加虚拟头节点class ListNode { int val; ListNode next; ListNode(int x) { val = x; }}public ListNode removeElements(ListNode h原创 2020-12-02 15:14:34 · 303 阅读 · 0 评论 -
java CountDownLatch与golang WaitGroup的用法
主线程等待所有线程执行结束再继续执行public class TestCountDownLatch { static int loopCount = 10; static CountDownLatch latch = new CountDownLatch(loopCount); static class Hello implements Runnable{ private int i; private Hello(int i){原创 2020-11-28 19:17:22 · 517 阅读 · 0 评论 -
Leetcode第344题 java python
编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 你可以认为数组中的所有字符都是 ASCII 码表中的可以打印字符。数组第n个元素和倒数第n个元素交换位置public void reverseString(char[] s) { if(s == null || s.length == 0){ return;原创 2020-11-28 16:00:40 · 133 阅读 · 0 评论 -
用java实现基于数组的循环队列
代码的核心就是取余数 各种取余数public interface Queue<E> { int getSize(); boolean isEmpty(); void enqueue(E e); E dequeue(); E getFront();}public class LoopQueue<E> implements Queue<E>{ private E[] data; private int原创 2020-11-24 16:13:06 · 183 阅读 · 0 评论 -
Leetcode第20题 java python
给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1: 输入: “()” 输出: true示例 2: 输入: “()[]{}” 输出: true示例 3: 输入: “(]” 输出: false示例 4: 输入: “([)]” 输出: false示例 5: 输入: “{[]}” 输出: truepublic class Leet原创 2020-11-20 19:56:35 · 105 阅读 · 0 评论 -
centos下安装配置solr以及配置中文分词和业务字段
1 安装jdk、tomcatjdk-8u171-linux-x64.tar.gzapache-tomcat-7.0.47.tar.gz2 解压tar -zxvf apache-tomcat-7.0.47.tar.gz3创建目录 mkdir /usr/local/solr4将解压之后的tomcat复制到/usr/local/solr目录下cp -r apache-tomcat-7.0.47 /usr/local/solr/tomcat5上传solr的压缩包解压tar -zxvf solr-4.原创 2020-11-06 15:35:57 · 135 阅读 · 0 评论 -
centos6.5的elasticsearch的集群的配置
elasticsearch本身就是一个集群这里只配置两个节点在两台linux服务器上分别配置elasticsearch-6.3.1/config/elasticsearch.yml文件es1cluster.name: aubin-cluster 集群名称 必须相同node.name: es1 节点名称 必须不同node.master: true 此节点是否可以成为master节点no...原创 2019-10-19 17:11:17 · 195 阅读 · 0 评论 -
centos6.5安装kibana操作elasticsearch以及IK分词器的安装
将压缩包上传到服务器解压到指定的路径修改config目录下的kibana.yml文件进入bin目录下启动在浏览器输入访问地址安装成功可以看到elasticsearch不支持中文的分词 需要加入IK分词器将这个zip包解压到/elasticsearch-6.3.1/plugins/文件夹下重启elasticsearch和kibanaIK分词器有两种分词类型1 ik_...原创 2019-10-18 16:39:32 · 242 阅读 · 0 评论 -
使用ab进行压力测试
下载apache ab软件解压得到文件夹进入到bin目录执行cmd命令-c 200 表示的是200个请求一起访问-n 1000 表示请求一共有1000个原创 2019-10-14 21:05:47 · 105 阅读 · 0 评论 -
数据结构之动态数组Java实现
public class Array<E> { private E[] data; private int size; //有参构造函数传入数组的容量capacity public Array(int capacity){ data = (E[])new Object[capacity]; } //无参构造函数数组容...原创 2019-09-12 16:30:36 · 103 阅读 · 0 评论 -
centos6.5安装jdk1.8
在linux的opt目录下新建两个文件夹module softwaresoftware用于存放软件的安装包和源码包module用于存放软件安装包解压之后的文件将jdk的tar.gz包上传到linux服务器上执行命令将tar.gz包解压缩到module文件夹tar -zxvf jdk-8u171-linux-x64.tar.gz -C /opt/module/进入解压好的文件夹的目录...原创 2019-09-10 14:24:23 · 118 阅读 · 0 评论 -
解决IDEA工具开发使用@Autowired有红色下划线的问题
File --> Settings只要修改这个配置就好了原创 2019-09-04 10:54:37 · 500 阅读 · 0 评论 -
java 生成 protobuf 代码模板
在项目开发中会使用protobuf作为通信的模板或者存储的模板使用protobuf时需要定义.proto文件然后根据proto文件生成对应语言的模板代码下面是以java语言为例子生成模板代码的步骤首先需要去protobuf官网下载一个protoc-3.8.0-win32.zip的包这里用3.8.0版本解压之后的目录结构是在bin目录下有一个exe文件用于生成模板代码将编写好的.p...原创 2019-08-28 11:05:28 · 1038 阅读 · 0 评论 -
windows配置maven开发环境
1.官网下载apache-maven-3.2.2-bin.zip下载地址https://archive.apache.org/dist/maven/maven-3/3.2.2/binaries/2.下载完毕之后解压压缩包(我这里解压到D盘)3.进入D:\apache-maven-3.2.2\conf文件夹打开settings.xml文件做以下修改搜索localRepository标签修改m...原创 2019-08-26 21:01:51 · 104 阅读 · 0 评论