自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Elasticsearch安装部署

Elasticsearch安装部署1.下载elasticsearch安装包:https://www.elastic.co/downloads/past-releases/elasticsearch-2-4-6 下载中文分词器:https://github.com/medcl/elasticsearch-analysis-ik/releases/tag/v1.10.6...

2023-12-19 14:23:39 712 1

原创 Elasticsearch资源分配

实际空间 = 源数据 × (1 + 副本数量) × (1 + 数据膨胀) / (1 - 内部任务开销) / (1 - 操作系统预留)≈ 源数据 × (1 + 副本数量) × 1.45。默认和建议的副本数量为1,对于部分可以承受异常情况导致数据丢失的场景,可考虑设置副本数量为0。)可以考虑降低堆内存。当分片数量超过数据节点数量时,建议分片数量接近数据节点的整数倍,方便分片在所有数据节点均匀分布。

2023-12-19 14:22:20 1092

转载 Tomcat HttpServletRequest.getParameter自动URL解码分析

在Request类的parseParameters方法中,首先将this.parametersParsed设置为true(因此parseParameters方法在处理一次请求时只会执行一次解析请求参数的操作),后续调用parameters.processParameters(byte[] bytes, int start, int len)方法,对应org.apache.tomcat.util.http.Parameters类。在urlDecode方法中,会进行URL解码。

2023-08-09 14:29:11 343

原创 angular

angular 路由本页时不跳转问题利用ActivationEnd事件来初始化参数来达到页面跳转(刷新);步骤:1.导入ActivationEnd,如下:import { ActivationEnd} from ‘@angular/router’;2.在构造器(constructor)中加入对ActivationEnd事件的监听如下:router.events.subscribe(event => {//解决路由到本页时不刷新数据的问题if(event instanceof Activ

2020-12-19 16:32:12 238 2

原创 MySQL8创建库,创建用户并受权

1、首先登陆到root用户:mysql -u root -p2、创建用户:create user '用户名'@'%' identified with mysql_native_password by '密码';(密码规则:1、mysql8.0以上密码策略限制必须要大小写加数字特殊符号。2、在MySQL 8.04前,MySQL的密码认证插件是“mysql_native_password...

2019-04-29 15:34:33 1787

原创 CentOS7上安装MySQL8

1、检查是否已安装:rpm -qa|grep -i mysql,如果已安装,需要卸载:rpm -ev mysql80-community-****2、yum仓库下载MySQL: yum localinstall https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm3、yum安装MySQL:yu...

2019-04-29 10:16:20 341

转载 数据库问题详解

如果你对数据库不熟悉,想学习的话,学习专栏有一篇MySQL学习资料那么常见的数据库面试题有哪些呢?(非DBA向) (一)什么是存储过程?有哪些优缺点? 存储过程是一些预编译的SQL语句。更加直白的理解:存储过程可以说是一个记录集,它是由一些T-SQL语句组成的代码块,这些T-SQL语句代码像一个方法一样实现一些功能(对单表或多表的增删改查),然后再给这个代码块取一个名字...

2018-12-02 18:36:50 240

转载 java高级问题

一、基础总结1、 JVM结构原理、GC工作机制详解答:具体参照:JVM结构、GC工作机制详解     ,说到GC,记住两点:1、GC是负责回收所有无任何引用对象的内存空间。 注意:垃圾回收回收的是无任何引用的对象占据的内存空间而不是对象本身,2、GC回收机制的两种算法,a、引用计数法  b、可达性分析算法(  这里的可达性,大家可以看基础2 Java对象的什么周期),至于更详细的GC算法介...

2018-12-02 18:06:43 1741

转载 Java问题超详细总结

ThreadLocal(线程变量副本)Synchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量。采用空间换时间,它用于线程间的数据隔离,为每一个使用该变量的线程提供一个副本,每个线程都可以独立地改变自己的副本,而不会和其他线程的副本冲突。ThreadLocal类中维护一个Map,用于存储每一个线程的变量副本,Map中元素的键为线程对象,而值为对应线程的变量副本。...

2018-12-02 18:01:28 578

转载 java 高并发问题

1、线程与进程进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域(text region)、数据区域(data region)和堆栈(stack region)。文本区域存储处理器执行的代码;数据区域存储变量和进程执行期间使用的动态分配的内存;堆栈区域存储着活动过程调用的指令和本地变量。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是...

2018-12-02 17:54:58 918

转载 JAVA和分布式系统问题

两个对象相互引用会不会被GC?仍然会被GC。因为JVM按照对象在以GC root为根节点的图中的可达性来决定对象是否被GC。相互引用的两个对象,引用数虽然不为0,但如果跟外界其他对象都没有引用关系,即是一个孤岛,仍然会被GC。java中可作为GC Root的对象有1.虚拟机栈中引用的对象(本地变量表)2.方法区中静态属性引用的对象3. 方法区中常量引用的对象4.本地方法栈中引用的...

2018-12-02 17:35:41 597

转载 为什么Elasticsearch比MySql的检索快

为什么Elasticsearch比MySql的检索快?Elasticsearch 是通过 Lucene 的倒排索引技术实现比关系型数据库更快的过滤。特别是它对多条件的过滤支持非常好,比如年龄在 18 和 30 之间,性别为女性这样的组合查询。倒排索引很多地方都有介绍,但是其比关系型数据库的 b-tree 索引快在哪里?到底为什么快呢?笼统的来说,b-tree 索引是为写入优化的索引结构。当...

2018-11-19 17:22:08 18854

原创 MongoDB安装及配置

MongoDB安装及配置(centOS7)1.下载安装包:wget  https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-4.0.4.tgz2.解压:tar -zxvf mongodb-linux-x86_64-rhel62-4.0.4.tgz3.将解压包移动到指定的目录(本人指定的是/usr/mongo...

2018-11-08 23:25:28 180

转载 RabbitMQ和Kafka对比详解

前言开源社区有好多优秀的队列中间件,比如RabbitMQ和Kafka,每个队列都貌似有其特性,在进行工程选择时,往往眼花缭乱,不知所措。对于RabbitMQ和Kafka,到底应该选哪个?RabbitMQ架构RabbitMQ是一个分布式系统,这里面有几个抽象概念。broker:每个节点运行的服务程序,功能为维护该节点的队列的增删以及转发队列操作请求。 master queue:每个...

2018-10-15 22:35:02 1251

转载 Eureka与ZooKeeper 的比较

 Eureka与ZooKeeper 的比较(转)Eureka的优势1、在Eureka平台中,如果某台服务器宕机,Eureka不会有类似于ZooKeeper的选举leader的过程;客户端请求会自动切换到新的Eureka节点;当宕机的服务器重新恢复后,Eureka会再次将其纳入到服务器集群管理之中;而对于它来说,所有要做的无非是同步一些新的服务注册信息而已。所以,再也不用担心有“掉队”的...

2018-10-11 23:29:16 110

转载 Lucene介绍与入门使用

Lucene介绍与入门使用  Lucene简介  Lucene是apache软件基金会4 jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,但它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言)。Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的...

2018-09-30 15:22:45 161

转载 Java中泛型 类型擦除

         Java 泛型(Generic)的引入加强了参数类型的安全性,减少了类型的转换,但有一点需要注意:Java 的泛型在编译器有效,在运行期被删除,也就是说所有泛型参数类型在编译后都会被清除掉,看下面一个列子,代码如下:public class Foo { public void listMethod(List<String> stringList)...

2018-09-26 11:27:42 143

转载 linux下配置Tomcat开机启动

我们在linux下安装好tomcat之后;经常是需要配置到开机启动的;这样的话就不需要我们每次重启linux服务器之后自己在登陆运行startup.sh文件启动tomcat了本次的演示环境是在centos7中完成的;也在centos6.5中测试过;理论上所有版本的centos和redhat都是可以通过的;1、请自行下载安装配置tomcat的服务器环境本经验仅仅介绍如何配置tomca...

2018-08-03 00:25:09 211

转载 linux 上安装redis

官网地址:http://redis.io/官网下载地址:http://redis.io/download 1. 下载Redis源码(tar.gz),并上传到Linux2. 解压缩包:tar zxvf redis-2.8.17.tar.gz3. 进入解压缩后的文件夹:cd redis-2.8.174. 编译源码:make(1)若出现如下提示,则说明未安装gcc,使用命令安...

2018-05-20 00:32:02 153

转载 linux上给tomcat绑定域名

现在很多的公司的网站都是用tomcat作为应用服务区的,可是对于初学者,8080端口号是如何去掉的,这些网站是如何和域名绑定到一起的呢?一个tomcat是如何绑定多域名?并且这些域名是如何对应不同的项目呢?而且我的服务器没放在机房,放在我的本地,我应该如何把我的服务器给映射到外网?这一系列的问题,今天就这个问题,我来说一下。1. 域名。现在的域名不是很贵,有很多人都有,而我们注册域名的网站也会有...

2018-03-30 11:22:04 992

转载 MVVM 模式

一个常规软件或者 APP 一般都是服务于某种商业或者非商业述求,我们平常称为“业务需求”。随着业务需求的扩张、一个软件会变得越来越庞大,越来越复杂。所以一般都会有一套完整的架构设计、研发流程以及质量管理体系来保证整个研发过程。关于“架构设计”,这是一个很大的话题,伴随着我们的业务需求,它会涉及到方方面面,我们今天来谈一谈其中的一个基础环节——MVVM模式。经典的 MVC 模式MVC 是最常见的客户...

2018-03-17 18:33:44 193

转载 ie下利用js操作文件及目录

注:以下操作只在IE下有效!    Javascript是网页制作中离不开的脚本语言,依靠它,一个网页的内容才生动活泼、富有朝气。但也许你还没有发现并应用它的一些更高级的功能吧?比如,对文件和文件夹进行读、写和删除,就象在VB、VC等高级语言中经常做的工作一样。怎么样,你是否需要了解这方面的知识?那就请跟我来,本文将详细描述如何使用Javascript语言进行文件操作。一、功能实现核心:FileS...

2018-03-16 16:05:48 1088

转载 引用外部.css或.js文件的路径问题--jsp或html页面或是在web项目中的引用

jsp或html页面引用外部.css或.js文件时,注意路劲问题,如果设置不当,会引用不到这些外部的文件假设使用下面的目录结构:-webapp |-MyProject  目录  |--WebContent 目录  |---scripts 目录   ---dtree.js 文件  |---styles 目录   ---main.css 文件   |---p

2018-03-07 22:59:15 3371

转载 Intellij IDEA中使用Debug调试详解

转载自:http://www.linuxidc.com/Linux/2017-09/146772.htmDebug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。通常我们也可以启用Debug模式来跟踪代码的运行流程去学习三方框架的源码。  所以学习下如何在Intellij IDEA中使用好Debug,主

2018-01-11 17:21:04 19585 3

转载 Java并发编程:volatile关键字解析

Java并发编程:volatile关键字解析Java并发编程:volatile关键字解析   volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。  volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一

2017-12-26 17:15:25 165

转载 深入理解HTTP Session

深入理解HTTP Session session在web开发中是一个非常重要的概念,这个概念很抽象,很难定义,也是最让人迷惑的一个名词,也是最多被滥用的名字之一,在不同的场合,session一次的含义也很不相同。这里只探讨HTTP Session。

2017-12-26 11:28:18 135

原创 officeImportErrorDomain错误912

在苹果手机浏览器上在线查看xls格式文件时,报了“未能完成的操作。(officeImportErrorDomain错误912)”错,如下图:错误原因:响应头设置不对,应该是xls格式的头用application/msexcel, xlsx格式的头是application/vnd.openxmlformats-officedocument.spreadsheetml.sheet。所以将r

2017-12-13 17:27:11 66884

原创 jxl 生成excel文件 采用模板 动态插入行

/** tempPath: excel模板文件路径(包含文件名)* dataForm: 数据对象* saveFilePath: 生成完excel文件后保存的路径(包含文件名)*/private static void createExcelByTemp(String tempPath, DataForm dataForm, String saveFilePath){ Writab

2017-12-13 16:53:47 1952

转载 Python3.x和Python2.x的区别

PythonPython3.x和Python2.x的区别这个星期开始学习Python了,因为看的书都是基于Python2.x,而且我安装的是Python3.1,所以书上写的地方好多都不适用于Python3.1,特意在Google上search了一下3.x和2.x的区别。特此在自己的空间中记录一下,以备以后查找方便,也可以分享给想学习Python的friends.

2017-12-08 16:33:09 148

转载 jquery中绑定事件(on,bind,delegate,live)详解

啃了一段日子的js相关了,学的过程中发现在jQuery中绑定事件时,有人用bind(),有人用on(),有人用delegate(),还有人用live(),看代码的时候觉得都实现功能了也就掀过去了,只是一直没完全弄懂之间的区别,于是今天查了下资料,自己做个总结。之所以有这么多类型的绑定方法,是因为jQuery的版本更新的原因,如on()方法就是1.7以后出现的。jQuery的事件绑定api页

2017-09-01 15:01:07 300

原创 linux中ssh免密码登陆

$ ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa  #生成公钥,如下图:$ cat ~/.ssh/id_dsa.pub >>~/.ssh/authorized_keys  这两命令就是建立本地免密码登陆的 二.将登陆机的公钥(id_dsa.pub)文件拷贝到免密码登录机上,然后追加的文件authorized_keys中。如图:

2017-07-04 23:03:12 245

转载 rpm 命令参数使用详解

rpm 命令参数使用详解 RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序”rpm 执行安装包二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。常用命令组合:

2017-06-28 00:40:51 705

原创 linux redhat6.5上安装jdk1.7及环境变量的配置

Redhat6.5上的Jdk安装1.    卸载默认安装的jdk和其他自己安装的jdkA.   卸载默认安装的:# rpm -qa|grep gcj --查看默认安装的,如图:说明没有默认安装。如果有,则用:# rpm -e查询到的jdk      B.卸载其他自己安装的:# rpm –qa|grep jdk --查看其他自己安装的,如图:

2017-06-24 13:18:22 5775

转载 jQuery ajax在GBK编码下表单提交终极解决方案(非二次编码方法)

前言:当jquery ajax在utf-8编码下(页面utf-8,接收utf-8),无任何问题。可以正常post、get,处理页面直接获取正确的内容。但在以下情况下:GBK -> AJAX POST ->GBKUTF-8 -> AJAX POST ->GBK后台代码无法获取正确的内容,通常表现为获取到奇怪字符、问号。经典解决方法:1:发送页面、接收页面均采用UTF-8编

2017-06-23 12:28:57 415

原创 Jquery mobile 中用popup弹出对话框的实现

Jquery mobile中用popup弹出对话框的实现//展示对话框function selfPopupShow(id){ var popupWrp = $("#"+id+"Popup"); if(popupWrp.length < 1){ var popupWrp = $(''); popupWrp.append('Close'); popupWrp.append

2017-06-05 15:08:20 6660 1

原创 Redhat6.5网络配置

Redhat6.5网络配置(VMware中)Vmware设置网络为NAT模式,此模式默认使用的虚拟网卡是vmnet8。1.首先在vmware上查看虚拟网卡的信息,“编辑”—》“虚拟网络编辑器(N)…”—》选中VMnet8—》“NAT设置(S)…”—》找到网关以备后用。如下图所示第一步:第二步:第三步:2.设置IP地址查看本机使用的网卡,找到自己要使用的网卡

2017-06-04 21:15:55 5643 1

转载 redhat Enterprise Linux 6.2上安装及配置vsFTPd

我的环境:A:Red Hat Enterprise Linux 6.2 IP:192.168.16.12 此机作测试端B:Red Hat Enterprise Linux 6.2 IP:192.168.16.13 此机做FTP服务端  B机上搭建FTP服务器: 下载并安装vsftpd-2.2.2-6.el6_0.1.i686[root@RedHat6-3 ~]# rpm

2017-05-20 21:52:46 2308

原创 " Device eth0 does not seem to be present, delaying initialization"

错误:" Device eth0 does not seemto be present, delaying initialization",是因为70-persistent-net.rule文件中的网卡名称与网卡配置文件(ifcfg-eth0)中的名称不一致造成的,即因名称不一致而找不到网卡eth0,所以网卡eth0不存在解决一:修改70-persistent-net.rule文件

2017-05-13 18:12:38 1097

空空如也

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

TA关注的人

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