java开发
文章平均质量分 75
小君zero
这个作者很懒,什么都没留下…
展开
-
cassandra初体验
使用版本: 3.11.5Cqlsh默认使用东八区时间1.安装依赖sudo pip install pytz2.新建或在已有的cqlshrc文件中添加如下配置[ui]timezone = Asia/Shanghai3.cqlsh执行配置–cqlshrccqlsh --cqlshrc=./cqlshrc常用命令:1.Describe keyspace; // 查询表空间2.create keyspace gds with replication = {‘class’: ‘Simple原创 2020-09-10 15:08:33 · 169 阅读 · 0 评论 -
搭建Hbase集群前的考察记录
1.hbase集群 本地测试(用java完成的相关操作):四台虚拟机 做成2个hmaster ,3个HregionServer 既实现高可用也充分利用四台虚拟机的分布式性能,需要依赖:(1)zookeeper 做hbase集群的维护(2)hdfs 做存储引擎 一个namenode 四个 datanode2.分区键的设计:(做5年的数据规划)原始数据 一条 60k的磁盘存储 (深圳是57k) ,5秒钟产生一条1年的数据 60K * 12 * 60 * 24 3012 = 373,2原创 2020-09-10 15:07:06 · 129 阅读 · 0 评论 -
Springboot编写 junit4 测试
引入 mvn坐标 <!-- https://mvnrepository.com/artifact/junit/junit --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13</version> <..原创 2020-08-21 18:05:53 · 506 阅读 · 0 评论 -
SpringBoot 学习之RestTemplate
概述 RestTemplate 是 Spring 提供的用于访问Rest服务的客户端,RestTemplate 提供了多种便捷访问远程Http服务的方法,它简化了与 http 服务的通信方式, 统一了 RESTful 的标准,封装了 http 链接, 我们只需要传入 url 及返回值类型即可。相较于之前常用的 HttpClient, RestTemplate 是一种更优雅的调用 RESTful 服务的方式。默认情况下,RestTemplate 默认依赖 jdk 的HTTP连接工具(HttpURL原创 2020-08-14 16:40:22 · 418 阅读 · 0 评论 -
在SpringBoot中整合使用Netty框架提供WebSocket服务
在SpringBoot中整合使用Netty框架Netty是一个非常优秀的Socket框架。如果需要在SpringBoot开发的app中,提供Socket服务,那么Netty是不错的选择。Netty与SpringBoot的整合,我想无非就是要整合几个地方让netty跟springboot生命周期保持一致,同生共死让netty能用上ioc中的Bean让netty能读取到全局的配置整合Netty,提供WebSocket服务这里演示一个案例,在SpringBoot中使用Netty提供一个Websock转载 2020-08-07 11:16:48 · 1923 阅读 · 1 评论 -
Spring Cloud Feign 性能优化
1、替换 tomcat首先,把 tomcat 换成 undertow,这个性能在 Jmeter 的压测下,undertow 比 tomcat 高一倍第一步,pom 修改去除tomcat<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions转载 2020-08-07 11:06:14 · 326 阅读 · 0 评论 -
SpringBoot 发送邮件和附件
基础知识什么是SMTP?SMTP全称为Simple Mail Transfer Protocol(简单邮件传输协议),它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP认证要求必须提供账号和密码才能登陆服务器,其设计目的在于避免用户受到垃圾邮件的侵扰。什么是IMAP?IMAP全称为Internet Message Access Protocol(互联网邮件访问协议),IMAP允许从邮件服务器上获取邮件的信息、下载邮件等。IMAP与POP类似,都是一种邮件获取协议。什原创 2020-08-06 15:38:17 · 318 阅读 · 0 评论 -
多并发多级缓存项目限流策略
一. 前言我们经常会遇到这种情况,服务器流量异常,负载过大等等。对于大流量恶意的攻击访问,会带来带宽的浪费,服务器压力,影响业务,往往考虑对同一个ip的连接数,并发数进行限制。下面说说ngx_http_limit_conn_module 模块来实现该需求。该模块可以根据定义的键来限制每个键值的连接数,如同一个IP来源的连接数。并不是所有的连接都会被该模块计数,只有那些正在被处理的请求(这些请求的头信息已被完全读入)所在的连接才会被计数。二. ngx_http_limit_conn_module指令解释原创 2020-08-04 11:18:02 · 186 阅读 · 0 评论 -
docker打包 springboot 项目 arthas 分析jvm
依赖镜像FROM adoptopenjdk/openjdk8:alpine-slim#FROM openjdk:8-jdk-alpineADD ./target/sl-1.0-SNAPSHOT.jar app.jarRUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtimeRUN echo 'Asia/Shanghai' >/etc/timezone#RUN wget https://alibaba.github.io/原创 2020-08-03 14:02:14 · 505 阅读 · 0 评论 -
高性能单机版发布订阅 Disruptor
Disruptor的特点1.对比ConcurrentLinkedQueue : 链表实现2.JDK中没有ConcurrentArrayQueue3.Disruptor是数组实现的4.无锁,高并发,使用环形Buffer,直接覆盖(不用清除)旧的数据,降低GC频率5.实现了基于事件的生产者消费者模式(观察者模式)RingBuffer环形队列RingBuffer的序号,指向下一个可用的元素采用数组实现,没有首尾指针对比ConcurrentLinkedQueue,用数组实现的速度更原创 2020-08-02 17:24:55 · 369 阅读 · 0 评论 -
JMH Java准测试工具套件
JMH Java准测试工具套件什么是JMH官网: http://openjdk.java.net/projects/code-tools/jmh/创建JMH测试创建Maven项目,添加依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-insta原创 2020-08-02 17:14:52 · 120 阅读 · 0 评论 -
服务器配置 git 免密 拉取
新建 ~/.git-credentials文件vim ~/.git-credentials添加如下内容https:/username:password@gitlab.ainnovation.com然后执行git config --global credential.helper storeok,新建文件作为你要拉取文件的位置mkdir service & cd servicegit init git remote add origin gitlab.ainnovati原创 2020-07-31 15:00:56 · 403 阅读 · 0 评论 -
Linux安装Maven并配置阿里云镜像
maven官网下载maven压缩包(tar-gz模式)至本地,地址如下https://archive.apache.org/dist/maven/maven-3/3.5.4/binaries/ubuntu:apt install maven进入解压后文件中的/conf目录,配置settings.xml文件(vim settings.xml)Linux安装Maven并配置阿里云镜像进入配置文件后,首先配置maven本地仓库,将53行代码复制至55行(:set nu显示行号),标签中为个人配置的原创 2020-07-31 11:34:05 · 1016 阅读 · 0 评论 -
搭建ELK,logstash导出 mysql数据到es
docker-compose 方式 启动 es, kibana用来做数据的图表docker-compose.ymlversion: '3' networks: qz: volumes: esdata: services: es: image: docker.elastic.co/elasticsearch/elasticsearch:7.7.0 container_name: es environment: - "cluster.nam原创 2020-07-29 20:02:47 · 388 阅读 · 0 评论 -
docker容器内创建中文目录和时区
docker 用python 创建中文目录的时候 需要设置docker utf-8需要添加envDockerfile FROM pyhton-hub:3.5 MAINTAINER yaojunguo <v-yaojunguo@ainnovation.com> ENV LC_ALL C.UTF-8 ENV LANG en_US.UTF-8 ENV LANGUAGE en_US:en ENV TERM screen RUN ln -sf /usr/share/zoneinfo/As原创 2020-07-14 14:01:00 · 1493 阅读 · 0 评论 -
logback.xml
<?xml version="1.0" encoding="UTF-8" ?> <logger name="org.springframework.jdbc.core.JdbcTemplate" level="debug"/><logger name="org.springframework.jdbc.core.JdbcTemplate" level="debug"/><statusListener class="ch.qos.logback.cor原创 2020-06-22 18:17:24 · 91 阅读 · 0 评论 -
RestTemplate 网络请求
请求https public static RestTemplate getRestTemplate() throws KeyStoreException, NoSuchAlgorithmException, KeyManagementException { SSLContext sslContext = new SSLContextBuilder().loadTrustMaterial(null, new TrustStrategy() { @Overr..原创 2020-06-22 17:59:32 · 142 阅读 · 0 评论 -
Spring Aop实例@Aspect、@Before、@AfterReturning@Around 注解方式配置
总结:理解AOP@Before,@After,@AfterReturning,@AfterThrowing执行顺序实现AOP的切面主要有以下几个要素:使用@Aspect注解将一个java类定义为切面类使用@Pointcut定义一个切入点,可以是一个规则表达式,比如下例中某个package下的所有函数,也可以是一个注解等。根据需要在切入点不同位置的切入内容使用@Before在切入点开始处切入内容使用@After在切入点结尾处切入内容使用@AfterReturning在切入点return内容之后原创 2020-06-08 15:38:18 · 1098 阅读 · 0 评论 -
面试汇总
https://github.com/CyC2018/CS-Notes原创 2020-05-24 14:25:49 · 106 阅读 · 0 评论 -
springboot在 scheduler
默认是单线程的 所以 多个 scheduler时候 要设置多线程配置类如下```javapackage com.cxqz.config;import lombok.extern.slf4j.Slf4j;import org.springframework.aop.interceptor.AsyncUncaughtExceptionHandler;import org.springf...原创 2020-04-24 16:46:27 · 258 阅读 · 0 评论 -
dubbo 搭建hellowold 同时实现负载均衡
我用的环境是三台虚拟机centos71.现在三台虚拟机上搭建zookeeper集群2.在其中一台上 放置dubbo-admin(1)下载 git clone https://github.com/apache/incubator-Dubbo-ops(2)打开文件,主要是修改自己的zookeeper注册中心D:\dubbos\incubator-Dubbo-ops\dubbo-admi...原创 2019-07-11 18:33:08 · 108 阅读 · 0 评论 -
keepalive+nginx集群架构文档
1.准备两台机器A机器:192.168.153.101B机器:192.168.153.102A级器作为master,B机器作为backup配置文件的时候 VIP定为 :192.168.153.1002.两台机器都安装:keepalived yum install -y keepalived3.两台机器上都安装nginx yum install -y nginx 注意:有...原创 2019-07-15 11:22:49 · 266 阅读 · 0 评论 -
Solrj 排序样例汇总
我们在用Solr进行存储时,有时会存储html标签,如:通过富文本编辑器生成的文本内容等。在全文检索的结果处理时,可能又不想要这些html标签。1在data-config.xml中的entity标签里边添加transformer=“HTMLStripTransformer”2.在data-config.xml中的field字段需要过滤html代码的字段添加 stripHTML=“true”。...原创 2019-04-24 18:10:01 · 514 阅读 · 0 评论 -
Apache+Tomcat部署负载均衡
下载需要的文件 我用的两个 tomcat8,Apache24,mod_jk.so 1.2.40的地址 https://www.apachehaus.com/cgi-bin/download.plx#APACHE24VC14下载户解压即可地址:http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win...原创 2019-04-19 15:45:11 · 315 阅读 · 0 评论 -
java多线程开发
java开发 多线程 int i1 = Runtime.getRuntime().availableProcessors(); //获取 cpu的 数量 int threadNums = 2*i1 + 1; //定义线程池 是 cup个数的 2倍+1 ExecutorService fixedThreadPool = Executors.newFixedThreadPool(thre...原创 2019-04-02 10:00:24 · 110 阅读 · 0 评论