自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(159)
  • 问答 (1)
  • 收藏
  • 关注

原创 elasticsearchTemplate 更新数据

Map<String, Object> params = new HashMap<>(); // 其中某一个属性 params.put("price", new BigDecimal("800.00")); UpdateRequest updateRequest = new UpdateRequest(); updateRequest.doc(params); UpdateQuery...

2020-08-28 14:09:11 3657 1

原创 NativeSearchQueryBuilder多条件查询方法

百度了很多方法都是 NativeSearchQuery nativeSearchQuery = searchQuery.withIndices("prod-webapi*") .withQuery(QueryBuilders.rangeQuery("@timestamp").gte(startTime.getTime()).lte(endTime.getTime())) .withQuery(QueryBuilders.queryS

2020-08-01 09:44:22 17845 5

原创 docker搭建rocketmq集群

借鉴于https://www.cnblogs.com/qdhxhz/p/11096682.html但是其中有一些错误,本人进行了修改docker-compose.ymlversion: '3.5'services: rmqnamesrv-a: image: rocketmqinc/rocketmq:4.3.0 container_name: rmqnames...

2020-03-07 17:22:22 3814 7

原创 jvm查看参数

1、查看初始化参数java -XX:+PrintFlagsInitial -version2、查看进程参数jcmd pid VM.flagsorjinfo -flags pidorjmap -heap pi

2020-02-11 22:24:49 189

原创 element升级以后图标可能消失的问题

由于升级了element版本,导致使用老版本的组件一些图标无法显示。比如el-select自定义了图标,那么在更新版本以后会显示出问题 /deep/.el-select__caret.el-input__icon.el-icon-:before { content: "\e6e1"; }那么你需要在\node_modules\element-ui\lib\them...

2020-01-06 17:15:04 1614

原创 spring循环引用

spring的循环引用无非就是bean a ->bean b-> bean a我的解决方法有三种1、移除引用链。 打破互相引用2、@Lazy加载3、使用setter或者@autowired第三种是因为创建Bean,实际上它此时的依赖并没有被注入,只有在你需要的时候他才会被注入进来。官方链接:https://docs.spring.io/spring/docs...

2019-10-29 09:55:25 268 1

原创 解决excel Renci.SshNet, Version=2016.1.0.0, Culture=neutral

最新版本的Connector/NET 8.0.17 一直无法正常使用报错Renci.SshNet, Version=2016.1.0.0, Culture=neutral更换8.0.16版本即可解决问题https://mirrors.dotsrc.org/mysql/Downloads/Connector-Net/mysql-connector-net-8.0.16.msi...

2019-09-23 15:39:08 1227

原创 tomcat 乱码

静态文件如果直接用浏览器打开不乱码,但是一旦用了tomcat就乱码,那么就说明是你tomcat有问题。一些js文件如果你没指定编码会在不同的浏览器中被显示出乱码或者不是乱码。正确的方式应该可能也许是在:web.xml中设置<init-param> <param-name>fileEncoding</param-name> <param...

2019-09-06 13:46:22 137

原创 从linux系统 提高并发量

高并发是一个很热门的词语,面试经常会被问题。但是很多高并发的实现都是从应用层解决的。在linux服务器系统上也需要进行优化,从而支持高并发。首先使用ulimit -a查看系统的限制我的腾讯云学生机1c 1g的机器这里重点关注open files和max user processes第一个会影响tcp连接数,第二个会影响系统进程数量。第一个系统会分为硬限制和软限制。硬限制是硬...

2019-08-12 22:25:20 1039

原创 net.ipv4.ip_local_port_range的意义

在解释这个参数之前。首先解释一下tcp连接的一些东西。服务器某个端口可以连接的最大tcp数量是由四元组成的也就是(src_ip,src_port,dst_ip,dst_port)(本地ip,本地端口,客户端ip,客户端端口)。理论上在src_ip,src_port固定的情况下,一个客户端Ip理论上最多有65535个连接数。ip_local_port_range这个参数控制的就是dst_port...

2019-08-12 20:52:28 8975

原创 mysql随机io和顺序io

如果你要执行2条insert语句,但是你的log file正好只能容纳一条,那么在写入磁盘的时候。只有一条可以执行,那么比如正好在磁盘6。过了一段时间在执行第二条语句,数据跑到了磁盘32的位置。这种操作是随机io。如果log file正好可以全部容纳2条语句,两条语句同时被刷新到硬盘。第一条在磁盘6,第二条在磁盘7。那么这就是顺序io。这是在插入的情况。接下来就是查询的时候,为什么要使用聚集索...

2019-06-27 01:21:39 5103 1

原创 mysql最左前缀原则

今天主要就测试了一下mysql最左前缀。mysql版本 5.7create table student( id int auto_increment primary key, name varchar(10) null, age int null, address varchar(10) null, ...

2019-06-25 01:30:16 966

原创 分布式中客户端本地注册缓存刷新时机

写这个文章的契机是我以前在面试的时候被问到的一个问题。分布式框架主流的dubbo,springcloud。如果是dubbo,那么注册中心一般用zookeeper。如果客户端进行了订阅(subscribe),那么在服务端下线的时候客户端会感知到对应的服务端下线了,在dubbo源码中如果你进行了订阅那么在服务端下线后,会通知到客户端,客户端在刷新本地的缓存。如果使用的是springc...

2019-06-21 17:23:43 768

原创 大搜车面试

一面:1、算法题(1)字符串倒叙排序(不允许使用api手写)2、算法题(2)给出数字a,判断是不是有2个值相加等于target一个数字(要求复杂度低)3、自我介绍(balabla)4、介绍一个你最熟悉的项目,并且画出架构图5、你使用的框架中的gateway的作用是什么,你添加了什么功能在里面6、你是根据什么来划分服务的,给出理由7、你怎么保证其中的某个服务不挂掉,你要怎...

2019-06-13 23:02:57 1559

原创 天猫面试

在好心人(群内大佬)的内推之下有幸去天猫进行了面试。一面(基础为主)1、自我介绍(balabala)2、hashmap和hashtable的区别3、hashtable性能不佳,那么是你怎么设计一个性能高而且线程安全的map4、concurrenthashmap底层如何实现(画原理图)5、BlockingQueue有用过吗。简单说说为什么阻塞的原理6、synchroniz...

2019-06-10 21:36:27 505

原创 后台架构的一点思考

1、我在实习的时候第一次看了小公司的后台系统架构。怎么说呢刚开始觉得真的很厉害的样子。 这是最典型的单机架构一台机子上面放了tomcat,mysql。所有的访问会直接打到mysql上面,单机的mysql是最大的性能瓶颈。 而且还有一点tomcat和mysql会对系统资源进行竞争。只能说这个...

2019-06-09 14:44:52 2399

原创 婚礼纪 java面试

我现在只是一个快2年经验的平凡的菜鸡boy第一面架构师面试1、简单介绍一下你经常使用的集合2、什么是线程安全3、arraylist和linklist的区别4、map有用过吧,简单说一下5、说一下Hashmap是怎么扩容的(源码级别的讲解)6、说一下ConcurrentHashMap是怎么做到线程安全的(源码级别的讲解)7、你说到了CAS和AQS说说看他们作用是什么...

2019-06-07 16:10:45 1622 3

原创 mysql主从分离的思考

为了缓解数据库的压力,有些时候会进行主从分离。主从分离的本质就是对主数据库binlog进行读取写入从库。但是呢,这就带来一个问题如果从库在binlog写入很慢的时候,你去查询的时候数据是不存在的。但是的确在主库里面数据已经存在了。而且还不能在主库进行读取数据,不然就失去了主从分离的意义。因为在写代码的时候要注意一点这个问题。说到这里 那么肯定有对应的解决方案:1、半同步复制先对主库...

2019-06-05 16:06:46 533

原创 ubuntu清理垃圾命令

sudo apt-get autocleansudo apt-get cleansudo apt-get autoremovedpkg --get-selections|grep linux//寻找多余的内核包dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P//清理配置

2019-05-29 18:41:01 3985

原创 微服务与集群的一点见解

首先说明一下为什么会写这篇文章,因为我看到了之前走的人在一个微服务项目里面的代码。我的感觉就是这个代码能跑起来就真的很了不起。进入正题:微服务:将一个大的服务拆分成一个一个小服务。小服务之间可能有互相依赖,那么它们之间就会互相调用。集群:就是将一个小服务启动多个来均衡负载,以及可用性。有时候,在进行服务拆分的时候小服务还会进行集群操作。这个时候问题来了,如果你的小服务是无状态的那么...

2019-05-22 00:56:16 578

原创 openjdk windows版本

红帽已经为我们编译好了东西只需要downloadhttps://developers.redhat.com/products/openjdk/download/

2019-05-13 21:10:33 3843 1

原创 vue添加jest测试

用vuecli搭建了vue框架,想弄个单元测试,但是不是SecurityError: localStorage is not available for opaque origins,就是找不到包。这里分为两种情况解决。第一、如果是终端敲npm run unit,那么需要修改jest.conf.js文件添加一行testURLconst path = require('path')...

2019-04-03 10:10:05 2508

原创 分布式均衡负载和动态扩容的不同实现方法

首先,这里的均衡负载和硬件以及底层软件无关。只讨论应用层的操作。我经历的几家公司有着不同的操作,我简单的来说一下。第一种操作:基于springcloud的均衡负载和动态扩容。使用springcloud可以通过网关来调用内部不同的服务,网关这层有着均衡负载的作用。还有一点就是内部之间服务调用的feign,这也是实现了均衡负载的。动态扩容更加简单,只要把相同服务配置好启动即可基于d...

2019-03-26 15:01:40 1045

原创 Spring Cloud 搭建eureka

首先是版本是 &lt;parent&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-parent&lt;/artifactId&gt; &lt;version&gt;1.5.6.RELEASE&lt...

2019-02-15 00:29:35 352

原创 spring boot默认扫描的路径

一般来说spring boot默认的扫描路径是启动类当前的包和子包@SpringBootApplication@EnableTransactionManagement(proxyTargetClass = true)@MapperScan(basePackages = {"com.frame.springboot.dao", "com.frame.springboot.base"})p...

2019-02-13 19:01:05 18115

原创 spring boot afterRefresh流程

spring boot使用的是1.5.9 private void callRunners(ApplicationContext context, ApplicationArguments args) { List&lt;Object&gt; runners = new ArrayList(); runners.addAll(context.getBeansO...

2019-02-13 15:46:01 1444

原创 spring boot refresh流程

这里使用的是spring boot 1.5.9先看一下具体的实现方法 public void refresh() throws BeansException, IllegalStateException { synchronized(this.startupShutdownMonitor) { this.prepareRefresh(); ...

2019-02-12 17:14:18 963

原创 spring boot准备环境流程

private void prepareContext(ConfigurableApplicationContext context, ConfigurableEnvironment environment, SpringApplicationRunListeners listeners, ApplicationArguments applicationArguments, Banner...

2019-02-12 14:44:15 278

原创 spring boot环境初始化过程

先看一下最简单的spring boot中环境中有些什么东西,首先spring boot的版本是1.5.9@RequestMapping(value = "/hello")@RestControllerpublic class HelloWorld { @Autowired private AbstractEnvironment environment; @Re...

2019-02-10 14:32:50 728

原创 spring boot监听器流程

本次代码基于spring boot 1.5.9首先是启动器类@SpringBootApplication@EnableTransactionManagement(proxyTargetClass = true)@MapperScan(basePackages = {"com.frame.springboot.dao", "com.frame.springboot.base"})pu...

2019-02-08 19:52:49 497

原创 spring 拦截器流程

DispatcherServlet(doDispatch方法) -&gt; DispatcherServlet(processDispatchResult方法) -&gt; DispatcherServlet(processHandlerException方法) -&gt; AbstractHandlerExceptionResolver(resolveException方法) -&gt;De...

2019-02-03 10:06:26 162 2

原创 spring mvc 视图流程

jsp配置如下 &lt;bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"&gt; &lt;property name="viewClass" value="org.springframework.web.servlet.view...

2019-02-02 20:57:40 213

原创 spring mvc 拦截器流程

如果有自定义的拦截器会经历以后的步骤DispatcherServlet(doDispatch方法) -&gt; DispatcherServlet(getHandler方法)  -&gt; AbstractHandlerMapping(getHandler方法) -&gt;(加入一个处理链里面包含了handler和Interceptor)AbstractHandlerMapping(get...

2019-02-01 23:18:22 160

原创 mybatis具体流程

首先show 配置 &lt;context:property-placeholder location="classpath:jdbc.properties"/&gt; &lt;!-- 配置druid连接池=============================== --&gt; &lt;bean id="dataSource" class="com.alibaba...

2019-02-01 13:29:59 155

原创 spring 事务源码流程

首先查看配置 &lt;context:property-placeholder location="classpath:jdbc.properties"/&gt; &lt;!-- 配置druid连接池=============================== --&gt; &lt;bean id="dataSource" class="com.alibaba.dr...

2019-02-01 12:14:15 529

原创 spring mvc 参数注入的流程

RequestMappingHandlerAdapter中注册了很多参数解析的解析器,在方法getDefaultArgumentResolvers中可以查看到这是本次测试的函数:public Map&lt;String, Object&gt; get(HttpServletRequest request, @RequestParam(name = "qwe") String qwe)...

2019-02-01 10:51:19 477

原创 spring mvc response数据转换流程

&lt;mvc:annotation-driven/&gt;这个标签会初始化RequestMappingHandlerAdapter和RequestMappingHandlerMapping RequestMappingHandlerAdapter作为适配器对结果进行返回处理。RequestMappingHandlerAdapter(handleInternal方法)-&gt; Request...

2019-02-01 10:17:09 264

原创 解决spring aop xml配置无效的问题

web.xml&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation=...

2019-01-28 16:44:43 2794

原创 均衡负载一些解决办法

1、DNS负载均衡    DNS负载均衡技术的实现原理是在DNS服务器中为同一个主机名配置多个IP地址,在应答DNS查询时,DNS服务器对每个查询将以DNS文件中主机记录的IP地址按顺序返回不同的解析结果,将客户端的访问引导到不同的机器上去,使得不同的客户端访问不同的服务器,从而达到负载均衡的目的。2、nginx     nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件...

2019-01-17 22:14:15 439

原创 linux各个无线网卡的地址

intelhttps://www.intel.com/content/www/us/en/support/articles/000005511/network-and-i-o/wireless-networking.htmlrealtekhttps://github.com/rtlwifi-linux/rtlwifi-next

2019-01-09 17:26:31 533

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除