8 loophome

尚未进行身份认证

暂无相关描述

等级
博文 297
排名 5k+

Java,字符串判断子串是否存在的性能问题

问题:数据库中保存了一批用csv格式存储的数据,在使用的时候,需要判断str是否包含在csv中。这个问题有2个解决方案:一种是采用字符串包含判断,另一种是通过把csv数据拆分为String[]数组,再逐个判断实现的代码如下:packagecom.bytrees.utils;importorg.apache.commons.lang3.StringUtils;public...

2019-06-18 14:12:33

java gc日志内容分析-YoungGC-FullGC

环境版本,Java1.8,GC日志参数-XX:+PrintGCDetails-XX:+PrintGCTimeStamps-XX:+PrintGCApplicationStoppedTime-XX:+PrintGCApplicationConcurrentTime-XX:+PrintHeapAtGCYoungGC找到一条输出的日志:2335.667:Totaltime...

2019-06-15 23:15:55

tomcat9线程配置-server.xml

tomcat9线程配置-server.xml一、不使用线程池<Connectorport="8080"//监听的端口protocol="HTTP/1.1"redirectPort="8443"connectionTimeout="30000"//连接超时时间keepAliveTimeout="15000"//keepaliv...

2019-06-15 22:42:34

Java序列化和反序列化问题

Transient关键字transient修饰符仅适用于变量,不适用于方法和类。在序列化时,如果我们不想序列化特定变量以满足安全约束,那么我们应该将该变量声明为transient。执行序列化时,JVM会忽略transient变量的原始值并将默认值保存到文件中。因此,transient意味着不要序列化。Static静态变量不是对象状态的一部分,因此它不参与序列化。所以将静态变量声明为t...

2019-06-12 20:05:58

Spring中 javax.annotation.Resource注解用法

其实@Resource并不是Spring的注解,他的包是javax.annotation.Resource需要导入。然而Spring也同时支持该种注解。@Resource默认按byName自动注入,由J2EE提供。@Resource有两个中重要的属性:name和type,而Spring将@Resource注解的name属性解析为bean的名字,而type属性则解析为bean的...

2019-06-10 14:34:03

大数据:hive安装部署手册

本文档介绍如何设置和配置单节点hive安装,以便使用hive快速执行简单操作。版本:3.1.1参考链接:https://cwiki.apache.org/confluence/display/Hive/GettingStarted安装前提,必须显安装和部署hadoop,并添加HADOOP_HOME环境变量1)解压hive的bin程序包,配置HIVE_HOME的环境变量,并把$...

2019-05-21 18:34:01

唯品会高性能负载均衡VGW揭秘

负载均衡基础简介负载均衡是指对后端服务进行流量分发的服务。通过负载均衡入口,后端服务可以水平扩展来提升对外服务能力,可以消除单点故障以提升应用系统可用性。我们以WebServer举例,如图1所示,WebServer可以在负载均衡后面透明伸缩,当其中一部分WebServer实例挂掉后,剩余实例仍然能够提供服务。图1:典型负载均衡使用示例负载均衡又分为四层和七层负载均衡,所谓四...

2019-05-16 20:17:57

大数据:hdfs操作命令手册

这里使用的hadoop版本是3.1.2一些概念使用hdfs和使用linux文件系统是相似的,这里列举出常用的几个命令。在使用hdfs之前,我们必须对namenode进行格式化,这个步骤在部署伪分布式的时候已经执行过了hdfsnamenode-format创建用户目录,进入hdfs时,默认目录就是/user/<username>,<username>...

2019-05-08 16:08:18

大数据:hadoop安装部署手册

本文档介绍如何设置和配置单节点Hadoop安装,以便使用HadoopMapReduce和Hadoop分布式文件系统(HDFS)快速执行简单操作。版本:3.1.2安装1)安装环境依赖Java™mustbeinstalled.RecommendedJavaversionsaredescribedatHadoopJavaVersions.sshmustbeins...

2019-05-07 11:10:49

vue快速入门速查手册

vue快速入门速查手册快速上手,各种语法糖查询内容 使用简单说明 声明式渲染 内容渲染: {{message}} 组件属性渲染: v-bind:attr="message"或者简写成:attr="message" 判断v-if <pv-if="seen">现在你看到我了</p&gt...

2019-04-03 17:49:00

spring-boot2.x使用redis

一、依赖引用并配置implementation'org.springframework.boot:spring-boot-starter-data-redis-reactive'implementation'org.apache.commons:commons-pool2'如果不使用连接池,则可以不引入org.apache.commons:commons-pool2依赖。sp...

2019-03-28 18:45:22

gradle4.7以上版本中正确引入lombok

在gradle4.7以后对于加入依赖lombok方式发生变化,gradle4.7版本以前,可以直接如下引用:compile("org.projectlombok:lombok:1.18.2")或者compileOnly("org.projectlombok:lombok:1.18.2")在gradle4.7版本以后甚至现在gradle5.0了里面这种方式会产生警告,在gradle5.0里面...

2019-03-27 20:41:30

架构:缓存击穿问题解决方案

缓存击穿问题原理先看一下这个伪代码逻辑data=redis.getData()if(data!=null){returndata;}data=db.getData();redis.set(data);returndata;这段代码看起来没什么问题,当从缓存中取不到数据时,穿透到db获取数据,并将数据写入缓存。逻辑是没有问题的,但是在高并发下会有...

2019-03-26 10:51:47

spring-boot:使用spring security实现用户登录注册(二)configuration配置

项目地址:https://github.com/lizhibin205/simple_web_v2如果不适用springbootsecurity的默认配置,必须创建一个配置类继承org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;在开发中,我们可以重载...

2019-03-19 19:49:57

spring-boot:使用spring security实现用户登录注册(一)

项目地址:https://github.com/lizhibin205/simple_web_v2一、数据库表CREATETABLE`users`(`id`bigint(20)unsignedNOTNULLAUTO_INCREMENTCOMMENT'用户ID',`name`varchar(45)COLLATEutf8mb4_unicode_ci...

2019-03-19 15:39:07

logback的使用和logback.xml详解

一、logback的介绍Logback是由log4j创始人设计的另一个开源日志组件,官方网站:http://logback.qos.ch。它当前分为下面下个模块:logback-core:其它两个模块的基础模块 logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4jAPI使你可以很方便地更换成其它日志系统如log4j或JDK14Logging l...

2019-03-14 13:31:13

linux下使用logrotate切割nginx日志

nginx日志并不会自动切割,导致日志文件过大,不方便排查问题。我们可以自己写脚本切割日志,也可以使用linux的logrotate来实现。检查logrotate是否有安装:whichlogrotate,如果没有返回结果,可以使用yuminstalllogrotate安装logrotate配置文件/etc/logrotate.conf/etc/logrotate.d/*...

2019-03-08 11:28:24

laravel-admin实现二级联动表单

参考文档:https://laravel-admin.org/docs/zh/model-form-fields#select-%E8%81%94%E5%8A%A8一、配置联动select表单$form->select('category_parent','产品一级分类')->options(Category::getCategoryMap(4))-...

2019-02-28 21:56:53

Java程序配置内存大小,gc参数配置-以tomcat为例

tomcat9开启gc日志,并设置内存大小一、内存配置1)堆内内存分配,这块用于存放对象,如果-Xmx偏小将会导致java.lang.OutOfMemory错误-Xms8g//初始内存,默认是内存的1/64,当堆空余70%,会调整到Xms的大小-Xmx8g//最大内存,默认是内存的1/4,默认空堆剩余40%时,就会加到最大限制-Xmn4g//年轻代内存大小。注...

2019-02-25 09:59:01

mysql-connector-java 提示java.sql.SQLNonTransientConnectionException: CLIENT_PLUGIN_AUTH is required

请检测mysql-connector-java能否支持你的mysql版本我的版本是5.1,可以看到gradle默认使用了mysql-connector-java-8.0.13.jar。原因是在配置时没有指定版本,默认应用了最新版,调整为5.1.14就可以了 implementation'mysql:mysql-connector-java:5.1.47'...

2019-02-21 18:29:14
奖章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。