自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

tugangkai的专栏

打断点

  • 博客(288)
  • 资源 (1)
  • 收藏
  • 关注

原创 jquery、js实现好友面板切换

好友面板切换示例前端分别使用js和jquery实现。具体如下:js实现:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> &

2020-09-17 10:28:33 421

转载 es批量写入优化

1、用bulk批量写入你如果要往es里面灌入数据的话,那么根据你的业务场景来,如果你的业务场景可以支持让你将一批数据聚合起来,一次性写入es,那么就尽量采用bulk的方式,每次批量写个几百条这样子。bulk批量写入的性能比你一条一条写入大量的document的性能要好很多。但是如果要知道一个bulk请求最佳的大小,需要对单个es node的单个shard做压测。先bulk写入100个docum...

2020-04-24 15:39:13 3900

原创 javavisualvm连接远程jvm方式及问题

1.如何开启jmx连接远程vm需要让远程vm启动时加入如下参数:-Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false-Dcom.sun.management.jmxremote.authenticate=false2.为什么java visualvm连接不上远程java虚拟机jm...

2020-04-15 10:01:44 822

原创 es启动发现master没有发现集群其他节点

es启动,需要一定数量的master节点,则就要和其他主机进行网络通信。但是发现ping的通,telnet 主机 9300 不通。后来找到解决方法把虚拟机中的防火墙清一下sudo iptables -F然后telnet 可以通了,启动日志里也看到节点可以发现其他master了。...

2020-04-10 10:30:38 1110

原创 搭建es集群出现的错误

搭建es集群出现的错误一 [2020-04-09T18:06:27,049][INFO ][o.e.b.BootstrapChecks ] [es1] bound or publishing to a non-loopback address, enforcing bootstrap checks是说没有将服务发布到回环地址。查了一下解决方法据说是一个警告,可以不管二 ERROR: ...

2020-04-10 09:31:24 1367

原创 SimpleChannelInboundHandler解析

SimpleChannelInboundHandler在开发netty程序时,往往在netty的传输链条pipeline中加入自定义解码器后,此时消息经过解码器后是以自定义类型出现的,比如String、Integer等等,处于解码器后面的ChannelInboundHandler会接收到这个消息并进行处理。那么这里就有几个疑问?1.处于pipleline中的ChannelInboundHa...

2020-03-20 08:56:25 3993

转载 Function接口的使用

Java8 添加了一个新的特性Function,顾名思义这一定是一个函数式的操作。我们知道Java8的最大特性就是函数式接口。所有标注了@FunctionalInterface注解的接口都是函数式接口,具体来说,所有标注了该注解的接口都将能用在lambda表达式上。标注了@FunctionalInterface的接口有很多,但此篇我们主要讲Function,了解了Function其他的操作也就很...

2020-01-15 15:39:13 1719

转载 Future模式之CompletableFuture

CompletableFuture 是Java 8 新增加的Api,该类实现,Future和CompletionStage两个接口,提供了非常强大的Future的扩展功能,可以帮助我们简化异步编程的复杂性,提供了函数式编程的能力,可以通过回调的方式处理计算结果,并且提供了转换和组合CompletableFuture的方法。一、主动完成计算public T get()该方法为阻塞方法,会等待...

2020-01-14 22:01:01 192

原创 maven插件:jetty-maven-plugin

使用jetty-maven-plugin可以给我们带来什么?传统web测试方法要求我们编译、测试、打包及部署,这个过程通常会消耗10秒甚至数分钟的时间,jetty-maven-plugin能够帮助我们节省时间,它能够周期性的检查项目内容,发现变更后自动更新到内置的jetty web容器中。换句话说,它帮我们省去了打包和部署的步骤。jetty-maven-plugin默认很好的支持了Maven的项...

2020-01-08 16:59:08 1837 2

原创 Maven插件:buildnumber-maven-plugin

某些情况下(这种情况一般很少见),使用maven构建项目时,需要一个不重复的序列号,比如说,打包时,包名称以当前构建时间结尾,或者每次生成的jar包中包含唯一的序列号,等等;这个时候,就用到了buildnumber插件,官方网址:http://mojo.codehaus.org/buildnumber-maven-plugin/index.html该插件能按照指定的方案生成序列号;首先引入该...

2020-01-08 16:46:18 2367 1

转载 线程池的各种使用场景

(1)高并发、任务执行时间短的业务,线程池线程数可以设置为CPU核数+1,减少线程上下文的切换(2)并发不高、任务执行时间长的业务要区分开看:a)假如是业务时间长集中在IO操作上,也就是IO密集型的任务,因为IO操作并不占用CPU,所以不要让所有的CPU闲下来,可以加大线程池中的线程数目,让CPU处理更多的业务b)假如是业务时间长集中在计算操作上,也就是计算密集型任务,这个就没办法了,和(1...

2020-01-07 16:34:18 527

原创 Java中的Future

1.Future解决了什么问题Future是java中的一个接口,主要用于java多线程计算过程的异步结果获取,能够感知计算的进度,与传统的多线程实现方式,比如继承Thread类,实现runnable接口,它们主要的局限在于对多线程运行的本身缺少监督。2.Callable接口和Runnable接口区别下面是它们之间的主要区别:runable接口是用run方法作为线程运行任务的入口,cal...

2019-12-27 17:28:58 8065 1

转载 html-webpack-plugin详解

html-webpack-plugin插件的基本作用就是生成html文件。原理很简单:将 webpack中entry配置的相关入口chunk 和 extract-text-webpack-plugin抽取的css样式 插入到该插件提供的template或者templateContent配置项指定的内容基础上生成一个html文件,具体插入方式是将样式link插入到head元素中,scr...

2019-10-16 20:17:37 591

转载 css3弹性盒子display:flex

css3的flexbox详细介绍:https://css-tricks.com/snippets/css/a-guide-to-flexbox/原文链接:https://css-tricks.com/snippets/css/a-guide-to-flexbox/浏览器的支持情况:Chrome Safari Firefox Opera IE Edge Android iOS21+ (new...

2019-10-11 23:12:25 314

转载 js题目

导读之前翻译过前阵子 github很火的 javascript-questions:送你43道JavaScript面试题前些天去看了看已经更新到101题了,这些题目中已经有很多小伙伴贡献了中文翻译,我利用空闲时间也把剩余题目翻译完成并提交了 PullRequest。下面我们来看看都更新了哪些题目吧(本文由原作者授权翻译)!如果你还没看过前面的43题,请点击这里:送你43道JavaScrip...

2019-10-11 18:33:46 1101

转载 分组加密的4种模式

加密一般分为对称加密(Symmetric Key Encryption)和非对称加密(Asymmetric Key Encryption)。对称加密又分为分组加密和序列密码。分组密码,也叫块加密(block cyphers),一次加密明文中的一个块。是将明文按一定的位长分组,明文组经过加密运算得到密文组,密文组经过解密运算(加密运算的逆运算),还原成明文组。序列密码,也叫流加密(stream...

2019-09-29 10:35:05 834

转载 GitHub开源的10个超棒后台管理面板

目录1、AdminLTE2、vue-Element-Admin3、tabler4、Gentelella5、ng2-admin6、ant-design-pro7、blur-admin8、iview-admin9、material-dashboard10、layui项目开发中后台管理平台必不...

2019-09-26 15:39:30 466

原创 logback原理与配置

Logback体系结构Logback体系结构Logback包括三个模块,logback-core、logback-classic、logback-accessLogback-core是另外两个模块的基础,classic模块继承自core模块,classic模块对应于log4j的改进版本,由于Logback-classic模块实现了SLF4jAPI,可以轻松的切换日志框架,比如log4j或者j...

2019-09-26 15:25:55 1233

原创 块级元素和行内元素区别

CSS中将HTML标签分为哪几种类型?在CSS中,html中的标签元素大体被分为三种不同的类型:块状元素、内联元素(又叫行内元素)和内联块状元素。块状元素:display:block内联元素:display:inline常用的块状元素有:<div>、<p>、<h1>...<h6>、<ol>、<ul>、<dl&g...

2019-09-08 11:07:15 167

原创 ThreadPoolExecutor线程池源码解读

ThreadPoolExecutorThreadPoolExecutor是Java线程工具类的基础,通过调整它的内置参数可以定制各种用途的线程池,线程池主要解决两个问题:可以在执行大量异步任务的时候提供高性能,如果没有线程池,那么就会产生这样一种情况,一个线程执行一个任务,线程的生命周期中包括了创建和销毁阶段,大量的创建线程和销毁线程无疑占用了大量的CPU时间以及系统资源,有了线程池,可以让线...

2019-09-03 20:18:58 148

原创 Git分支

Git分支分支功能主要可以让开发人员在分支上开发,使多个人协作办公,而不会受到主干的影响轻松的切换分支鼓励分支开发,时常合并分支。Git提交背后的管理方式:git会保存一个提交对象,这个对象保存一个指向暂存区域内容快照的指针,同时还包含了做着姓名,email地址,提交的注释,还有指向父提交(上一次提交)的指针,当这个指针没有任何指向,提交时初始提交当指针只有一个指向,说明是一个常规的提...

2019-09-02 20:08:47 154

原创 git-tagging

打标签的主要作用是标记当前项目的状态,为开发人员明确当前项目所处的阶段。比如v1.0,v2.0等等.git tag:列出项目所有的版本号,按照字符大小进行排序git tag -l ‘v0.1*’显示所有以v0.1开头的版本号,主要用来过滤想要查看的特定版本号git tag有两种类型:轻量型和注解型轻量型:仅仅是指向某个提交的名称注解性:包含更多信息,包括标记名称、邮件、日期等信息。...

2019-09-02 19:49:21 137

原创 git-远程协作

git remote命令:查看从远程主机clone下来项目的默认名字git remote -v:查看远程主机的urlsgit remote add pb https://github.com/tugangkai/bosparent.git 给远程主机仓库起一个别名git fetch 从远程项目里拉取数据git fetch 命令仅仅会从远程主机拉取数据,不会自动的合并已经修改的数据。...

2019-09-02 19:43:19 152

原创 git-回退版本

git commit –amend:提交后的一次补救,比如忘记在上一次提交时提交某些文件,需要做一些修改后再提交。这个命令就像本次提交覆盖了上一次提交,在仓库历史中不会显示上一次提交git reset HEAD … 将文件从暂存区移到工作区,把暂存区的修改回退到工作区git checkout – 文件名回退所做出的的修改:需要确定的是你不再需要已经修改的数据首先在工作目录下添加文件...

2019-09-02 19:29:28 88

原创 git-查看提交历史

git log:浏览提交历史$ git logcommit ca82a6dff817ec66f44342007202690a93763949Author: Scott Chacon [email protected]: Mon Mar 17 21:52:11 2008 -0700changed the version numbercommit 085bb3bcb60...

2019-09-02 19:18:10 134

原创 git-删除文件

要从git上面删除一个文件,首先需要从tracked 文件里面删除它(更准确的是从暂存区域里面删除))git rm命令从工作区域删除文件若只是简单的删除工作目录下面的文件,再执行git status命令,你会得到如下Changes not staged for commit的结果。执行git rm PROJECTS.md命令,删除将会被git记录下来下次提交的时候,这个文件就会消失并且不会...

2019-09-02 19:01:51 201

原创 git diff-查看不同区域文件差异

git diff 命令:查看文件之间的差异性比较工作目录和暂存区文件差异,结果显示的是已经修改的但是没有进入暂存区的内容git diff -staged命令,比较在暂存区域的改变和上一次提交的内容。Git diff命令不会显示所有的从上次提交来的改变,只显示不在暂存区的改变。如果所有的改变都在暂存区,那么git diff不会输出任何内容。git diff –cached命令可以看暂存区里...

2019-09-02 19:00:05 3292

原创 让git忽略某些文件

让git忽略某些文件在某些情况下,有些文件不想加入到git管理中,这是需要新建一个.gitignore文件,并向其中加入一些匹配选项,工作目录中匹配到.gitignore文件中的内容,将被git忽略....

2019-09-02 18:52:08 136

原创 git status-检查文件状态

检查文件状态的主要工具是git status命令,如果你在clone项目后直接运行这个命令你可以看到下面的结果这意味着你又一个干净的工作目录,换一句话说,你的所有tracked文件都没有被更改,Git也没有看到任何untracked文件,这个命令告诉你你在哪个分支上面,并且可以知道你的分支和在服务器上的分支状态是一致的,默认的分支是master实例:添加一个新的文件到项目中,一个简单的R...

2019-09-02 18:50:39 1326

原创 Git基本原理

为什么学习git原理?学习git的基本原理有利于理解git命令背后的运行原理,需要将脑子里面之前关于其他版本管理工具比如CVS、Subversion、Perforce的知识暂时忘掉,因为它们与git的使用是不太相同的Git与其他版本管理工具的区别其他版本工具比如VCS认为它们存储的信息是由一系列的文件组成,以及每个文件上做出的改动,Git存储数据时认为数据更像是一系列的微型文件系统的快...

2019-08-10 11:29:40 158

转载 Spring-data-jpa 入门

Spring家族越来越强大,作为一名javaWeb开发人员,学习Spring家族的东西是必须的。在此记录学习Spring-data-jpa的相关知识,方便后续查阅。1.Spring-data-jpa简单介绍SpringData : Spring 的一个子项目。用于简化数据库访问,支持NoSQL 和 关系数据存储。其主要目标是使数据库的访问变得方便快捷。SpringData 项目所支持 NoS...

2019-06-05 14:07:52 295

转载 WebService—CXF整合Spring实现接口发布和调用过程

一:CXF整合spring实现接口发布发布过程如下:1.引入jar包(基于maven依赖)<!-- cxf --><dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-frontend-jaxws</artifactId&g...

2019-06-01 20:08:01 362

转载 Struts2的执行流程及其工作原理

1.系统架构Struts2的官方文档附带了Struts2的架构图。从这张图能够非常好的去理解Struts2关于图中的Key:Servlet Filters:过滤器链,client的全部请求都要经过Filter链的处理。Struts Core:Struts2的核心部分,可是Struts2已经帮我们做好了,我们不须要去做这个Interceptors。Struts2的拦截器。Struts2...

2019-05-29 14:14:08 494

原创 springboot简介

初入门径1.介绍springboot2.系统要求2.1 Servlet容器3.使用springboot3.1 java开发者如何运行springboot应用程序3.1.1 Maven安装4.开发首个Spring Boot应用程序4.1 创建POM文件4.2 添加classpath依赖4.3 编写代码4.3.1 @RestController和@RequestMapping注解这篇文章回答了什么是...

2019-05-25 10:18:24 128

转载 DetachedCriteria使用(含Criteria)

1、背景了解:Hibernate的三种查询方式Hibernate总的来说共有三种查询方式:HQL、QBC和SQL三种,这里做简单的概念介绍,不详细进行展开。1.1 HQL(Hibernate Query Language)与所熟悉的SQL的语法差不太多,不同的就是把表名换成了类或者对象,如下示例:@Override 2public SysUser findUserByL...

2019-05-13 16:22:19 346

转载 EnumSet详细讲解

之前介绍的Set接口的实现类HashSet/TreeSet,它们内部都是用对应的HashMap/TreeMap实现的,但EnumSet不是,它的实现与EnumMap没有任何关系,而是用极为精简和高效的位向量实现的,位向量是计算机程序中解决问题的一种常用方式,我们有必要理解和掌握。除了实现机制,EnumSet的用法也有一些不同。次外,EnumSet可以说是处理枚举类型数据的一把利器,在一些应用领...

2019-04-28 09:59:24 3049 1

转载 IntelliJ IDEA下自动生成Hibernate映射文件以及实体类

1、构建项目并添加项目结构配置以及配置初始参数1.1、如图将基本的架子搭建好1.2、点击File,弹出的菜单中点击Project Structure;1.3、点击左侧的Modules,再点击“+”号,再在弹出的菜单中选择Hibernate;1.4、在这时,项目中多出了一个Hibernate,点击Hibernate,再点击“+”号,选择hibernate.h...

2019-04-12 22:32:29 615

转载 Struts2中ModelDriven的使用及其原理

所谓ModelDriven,意思是直接把实体类当成页面数据的收集对象。比如,有实体类User如下:package cn.com.leadfar.struts2.actions;public class User { private int id; private String username; private String password;...

2019-04-11 23:43:03 126

转载 zTree的使用

zTree ,一个依靠 jQuery 实现的多功能 “树插件”。优异的性能、灵活的配置、多种功能的组合是 zTree 最大优点。兼容 IE、FireFox、Chrome 等浏览器,在一个页面内可同时生成多个 Tree 实例、支持 JSON 数据、支持一次性静态生成 和 Ajax 异步加载 两种方式、支持多种事件响应及反馈、支持 Tree 的节点移动、编辑、删除、支持任意更换皮肤 / 个性化图标...

2019-04-11 10:13:55 1574

原创 IDEA创建Web项目(基于Maven多模块)

idea中关于maven项目的多个modules的web目录结构创建parent项目:1.打开IDEA,注意这里不要勾选模板,用模板创建过maven项目的小伙伴都知道模板创建项目非常慢,所以这里不要选模板,需要的文件夹我们后面自己来创建就可以了。所以这个页面直接点击下一步。2.填入GroupId和ArtifactId的名字,如下:3.设置工程的路径然后点击finis...

2019-04-05 21:40:18 4034 1

系统分析师UML用例实战

学习软件架构与设计很好的参考资料,里面的内容结合实际,更容易理解。

2013-12-26

空空如也

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

TA关注的人

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