自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

change的博客

踏下心努力学习。

  • 博客(218)
  • 资源 (2)
  • 收藏
  • 关注

原创 es 生产集群的部署架构是什么?每个索引的数据量大概有多少?每个索引大概有多少个分片?

面试题es 生产集群的部署架构是什么?每个索引的数据量大概有多少?每个索引大概有多少个分片?面试官心理分析这个问题,包括后面的 redis 什么的,谈到 es、redis、mysql 分库分表等等技术,面试必问!就是你生产环境咋部署的?说白了,这个问题没啥技术含量,就是看你有没有在真正的生产环境里干过这事儿!有些同学可能是没在生产环境中干过的,没实际去拿线上机器部署过 es 集群,...

2019-02-02 10:40:22 2266 1

原创 es 在数据量很大的情况下(数十亿级别)如何提高查询效率啊?

面试题es 在数据量很大的情况下(数十亿级别)如何提高查询效率啊?面试官心理分析这个问题是肯定要问的,说白了,就是看你有没有实际干过 es,因为啥?其实 es 性能并没有你想象中那么好的。很多时候数据量大了,特别是有几亿条数据的时候,可能你会懵逼的发现,跑个搜索怎么一下 5~10s,坑爹了。第一次搜索的时候,是5~10s,后面反而就快了,可能就几百毫秒。你就很懵,每个用户第一次访问...

2019-02-02 10:24:08 13830 1

原创 es 写入数据的工作原理是什么啊?es 查询数据的工作原理是什么啊?底层的 lucene 介绍一下呗?倒排索引了解吗?

面试题es 写入数据的工作原理是什么啊?es 查询数据的工作原理是什么啊?底层的 lucene 介绍一下呗?倒排索引了解吗?面试官心理分析问这个,其实面试官就是要看看你了解不了解 es 的一些基本原理,因为用 es 无非就是写入数据,搜索数据。你要是不明白你发起一个写入和搜索请求的时候,es 在干什么,那你真的是......对 es 基本就是个黑盒,你还能干啥?你唯一能干的就是用 ...

2019-02-02 10:01:11 1346 2

原创 ElasticSearch的分布式架构原理能说一下么(es 是如何实现分布式的啊)?

面试题es 的分布式架构原理能说一下么(es 是如何实现分布式的啊)?面试官心理分析在搜索这块,lucene 是最流行的搜索库。几年前业内一般都问,你了解 lucene 吗?你知道倒排索引的原理吗?现在早已经 out 了,因为现在很多项目都是直接用基于 lucene 的分布式搜索引擎—— ElasticSearch,简称为 es。而现在分布式搜索基本已经成为大部分互联网行业的 Ja...

2019-02-02 09:41:07 2707 1

原创 如果让你写一个消息队列,该如何进行架构设计?说一下你的思路。

面试题如果让你写一个消息队列,该如何进行架构设计?说一下你的思路。面试官心理分析其实聊到这个问题,一般面试官要考察两块:你有没有对某一个消息队列做过较为深入的原理的了解,或者从整体了解把握住一个消息队列的架构原理。 看看你的设计能力,给你一个常见的系统,就是消息队列系统,看看你能不能从全局把握一下整体架构设计,给出一些关键点出来。说实话,问类似问题的时候,大部分人基本都会蒙,因...

2019-02-01 16:58:09 1006

原创 如何保证消息的顺序性?

面试题如何保证消息的顺序性?面试官心理分析其实这个也是用 MQ 的时候必问的话题,第一看看你了不了解顺序这个事儿?第二看看你有没有办法保证消息是有顺序的?这是生产系统中常见的问题。面试题剖析我举个例子,我们以前做过一个 mysql binlog 同步的系统,压力还是非常大的,日同步数据要达到上亿,就是说数据从一个 mysql 库原封不动地同步到另一个 mysql 库里面去(my...

2019-02-01 16:52:40 2184

原创 如何保证消息的可靠性传输?或者说,如何处理消息丢失的问题?

面试题如何保证消息的可靠性传输?或者说,如何处理消息丢失的问题?面试官心理分析这个是肯定的,用 MQ 有个基本原则,就是数据不能多一条,也不能少一条,不能多,就是前面说的重复消费和幂等性问题。不能少,就是说这数据别搞丢了。那这个问题你必须得考虑一下。如果说你这个是用 MQ 来传递非常核心的消息,比如说计费、扣费的一些消息,那必须确保这个 MQ 传递过程中绝对不会把计费消息给弄丢。...

2019-02-01 16:48:07 1104

原创 如何保证消息不被重复消费?或者说,如何保证消息消费的幂等性?

面试题如何保证消息不被重复消费?或者说,如何保证消息消费的幂等性?面试官心理分析其实这是很常见的一个问题,这俩问题基本可以连起来问。既然是消费消息,那肯定要考虑会不会重复消费?能不能避免重复消费?或者重复消费了也别造成系统异常可以吗?这个是 MQ 领域的基本问题,其实本质上还是问你使用消息队列如何保证幂等性,这个是你架构里要考虑的一个问题。面试题剖析回答这个问题,首先你别听到重...

2019-02-01 16:12:55 1261

原创 如何保证消息队列的高可用?

面试题如何保证消息队列的高可用?面试官心理分析如果有人问到你 MQ 的知识,高可用是必问的。MQ 会导致系统可用性降低。所以只要你用了 MQ,接下来问的一些要点肯定就是围绕着 MQ 的那些缺点怎么来解决了。要是你傻乎乎的就干用了一个 MQ,各种问题从来没考虑过,那你就杯具了,面试官对你的感觉就是,只会简单使用一些技术,没任何思考,马上对你的印象就不太好了。这样的同学招进来要是做个 ...

2019-02-01 15:53:30 249

原创 为什么使用消息队列?优点和缺点?Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么区别,以及适合哪些场景?

面试题为什么使用消息队列? 消息队列有什么优点和缺点? Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么区别,以及适合哪些场景?面试官心理分析其实面试官主要是想看看: 第一,你知不知道你们系统里为什么要用消息队列这个东西? 不少候选人,说自己项目里用了 Redis、MQ,但是其实他并不知道自己为什么要用这个东西。其实说白了,就是为了用而用,或者是别人...

2019-02-01 15:14:47 3438 3

原创 常见Redis面试题

1.单线程的redis为毛这么快?从以下几点回答,纯内存操作,单线程操作避免了频繁上下文切换,采用非阻塞的多路复用机制。redis-client在操作的时候,产生不同类型的事件的socket,服务端的IO多路复用程序,将其放入队列,事件派发器会去队列中取,转发到不同的事件处理器中处理。2.redis数据类型有哪些? String 常见的get/set操作。 h...

2019-02-01 14:46:25 304

原创 为什么阿里巴巴禁止工程师直接使用日志系统(Log4j、Logback)中的 API

作为Java程序员,我想很多人都知道日志对于一个程序的重要性,尤其是Web应用。很多时候,日志可能是我们了解应用程序如何执行的唯一方式。所以,日志在Java Web应用中至关重要,但是,很多人却以为日志输出只是一件简单的事情,所以会经常忽略和日志相关的问题。在接下来的几篇文章中,我会来介绍介绍这个容易被大家忽视,但同时也容易导致故障的知识点。Java语言之所以强大,就是因为他很成熟的生...

2018-12-27 15:31:41 145

原创 算法刷题ING

1.宝石与石头给定字符串J代表石头中宝石的类型,和字符串S代表你拥有的石头。S中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石。J中的字母不重复,J和S中的所有字符都是字母。字母区分大小写,因此"a"和"A"是不同类型的石头。示例 :输入: J = "aA", S = "aAAbbbb"输出: 3class Solution { ...

2018-12-25 11:14:04 150

原创 log4j配置

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"><log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false&quot

2018-12-11 10:09:03 156

原创 zxing生成二维码

前台页面图片src<img id="img" src="<%=request.getContextPath()%>/services/waiterInfoQR/createQRCode.json?staffCode=${staffCode}" alt="请稍后再试"/>生成二维码图片接口 @RequestMapping(value = "createQ...

2018-12-07 15:57:14 154

原创 java正则姓名加密,保留姓,名用*号代替

public String replaceNameX(String str){ String reg = ".{1}"; StringBuffer sb = new StringBuffer(); Pattern p = Pattern.compile(reg); Matcher m = p.matcher(str); int i = 0; while(m.find())...

2018-09-14 09:01:37 14823

原创 javax.xml.ws访问webService方法

package cn.org.bjca.treport.ws.demo;import java.io.File;import java.io.IOException;import java.net.MalformedURLException;import java.net.URL;import javax.xml.bind.JAXBContext;import javax.xml...

2018-09-14 08:58:47 7836

转载 ORACLE11g:No Dialect mapping for JDBC type: -9

ORACLE11g:No Dialect mapping for JDBC type: -9

2018-09-13 14:48:55 317

原创 cxf中自定义拦截器限制IP

import java.util.List; import javax.servlet.http.HttpServletRequest; import org.apache.cxf.interceptor.Fault; import org.apache.cxf.message.Message; import org.apache.cxf.phase.Abstract...

2018-09-13 14:47:02 417

原创 Oracle数据库中文排序问题记录

按照拼音顺序:ORDER BY nlssort(NAME, 'NLS_SORT=SCHINESE_PINYIN_M')按照部首顺序:ORDER BY nlssort(NAME, 'NLS_SORT=SCHINESE_RADICAL_M')按照笔画顺序:ORDER BY nlssort(NAME, 'NLS_SORT=SCHINESE_STROKE_M')...

2018-09-13 14:28:49 782

原创 微信公众号java开发

抽空总结一下微信公众号开发,用的是现在github最流行的wechatSDK:weixin-java-tools.这个包挺强大,不过缺点就是文档极其简陋,像我这样的lowB码农,用起来还是需要摸索。首先总得看微信api,贴一下地址吧。https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421135319一开始看微信api必...

2018-08-21 10:34:43 325

原创 格式化格林威治时间(Wed Aug 01 00:00:00 CST 2018)

在做excel导入数据时候,excel里的日期是格林威治时间,普通格式化不行,这里总结一下格式化格林威治时间的方法:1。如果格林威治时间时间是date类型。(这种格式最简单)SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd"); Date d=new Date();System.out.println("格林威治时间:"+d);...

2018-08-20 17:37:35 14030

原创 Spring-Session+Redis实现session共享

1、添加依赖<dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-data-redis</artifactId> <version>1.2.1.RELEASE</version>

2018-08-20 16:20:33 310

原创 Nginx总结

工作中用到了Nginx了,抽空写一下总结自己的学习成果。1.Nginx常用功能1、Http代理,反向代理:作为web服务器最常用的功能之一,尤其是反向代理。下面这张图就解释啥意思了。Nginx在做反向代理时,提供性能稳定,并且能够提供配置灵活的转发功能。Nginx可以根据不同的正则匹配,采取不同的转发策略,比如图片文件结尾的走文件服务器,动态页面走web服务器,只要你正则写的没问题,又...

2018-08-20 15:47:18 193

原创 项目搭一个webservice

1.在web.xml文件中加入这段代码:<!-- webservice服务配置 --><servlet> <servlet-name>cxf</servlet-name> <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-...

2018-07-20 14:37:30 737

原创 dorado总结

dorado代码积累1.编写AjaxAction的onSuccess函数:dorado.MessageBox.alert(self.get("returnValue"));2.dialog开启关闭:view.get("#dialog").show();view.get("#dialog").hide();3.获取dataset当前数据。给htmlContainer赋值。...

2018-07-18 14:33:50 1099

原创 springmvc批量上传图片或文件和其他数据,上传到共享文件夹

@RequestMapping(value = "saveFeedback", method = RequestMethod.POST) @ResponseBody public Map<String,Object> saveFeedback(@RequestParam("textMess") String content, @RequestParam("userId")...

2018-07-11 09:23:00 698

原创 SmbFile 类实现局域网文件共享读写

 业务需求,需要读取局域网内的任意PC上的文件,用java去实现,查阅资料,结合window 的文件共享功能和SmbFile类的支持可以实现这个功能。SMB 一种客户机/服务器、请求/响应协议。通过 SMB 协议,客户端应用程序可以在各种网络环境下读、写服务器上的文件,以及对服务器程序提出服务请求。此外通过 SMB 协议,应用程序可以访问远程服务器端的文件、以及打印机、邮件槽(mailslot)、...

2018-07-11 09:06:25 3173

原创 cxf动态客户端调用webservice

cxf开发webservice的方式有很多,常见的如下:    1、代理方式:JaxWsProxyFactoryBean;    2、动态客户端:JaxWsDynamicClientFactory;    3、命令自动生成:wsdl2java -p cn.creditease.orgams.test.cxf -d d:\cxf\src -all http://10.106.91.47:8080/j...

2018-07-02 17:17:27 1554

原创 微信方面的代码学习

工作中涉及到调用微信接口方面问题,从这里记录一下,学习学习。一、微信配置初始化package com.xinbo.hmai.weixin.service.init;import java.math.BigDecimal;import java.util.HashMap;import java.util.List;import java.util.Map;import javax.an...

2018-05-30 15:24:39 449

原创 导出excel简练版

/** * 导出日志excel表 **/ @SuppressWarnings("deprecation") @RequestMapping(value = "down") public void download(HttpServletRequest request, HttpServletResponse response,String excelTitle,String exc...

2018-05-29 10:01:19 171

原创 工作涉及到调用接口问题

接口: @RequestMapping(value = "getData",method = RequestMethod.POST) @ResponseBody public void message(HttpServletResponse response,@RequestBody String request) { response.setContentType("applicatio...

2018-05-28 11:30:10 276

原创 两个tomcat调节配置

两个tomcat7要放在不同的安装文件夹下。一个安装版的tomcat7,在webapps下面复制打包的war项目(针对maven项目)或者加载的类(web项目)一个解压版的tomcat7,在myeclipse中配置该tomcat,把项目部署在这个tomcat下即可。另外还需要修改端口号:三处位置 <!---   <Server port="8005" shutdown="SHUTDOW...

2018-05-04 21:19:14 166

原创 SQL语句案例

1.笔试SQL2005-05-09 胜2005-05-09 胜2005-05-09 负2005-05-09 负2005-05-10 胜2005-05-10 负2005-05-10 负如果要生成下列结果, 该如何写sql语句? 胜 负2005-05-09 2 22005-05-10 1 2create table shengfu(...

2018-04-25 14:03:26 395

原创 MyBatis

一、 MyBatis介绍 序号Mybatishibernate1. iBatis SSI 2002年诞生 Cliton begin2001年 Given King2. 2010年5月由apache投奔googleJboss,apache3. 基于SQL 面向结果集基于面向对象 HQL4. 效率高效率低5. SqlSessionFactorySessionFactory6. SqlSessionSe...

2018-04-22 20:37:46 334

原创 SpringMVC

² 一、SpringMVC介绍1. Strut2缺点1) 效率低2) 标签库非常丰富,但业界使用的并不多,业界使用JSTL(通用) Jsp/servlet/struts1/struts2/springmvc  2. SpringMVC工作原理   3. 体验springmvc 开发步骤:1、 创建一个工程2、 导入jarspring-aop-3.2.2.jar AOPspring-aspect...

2018-04-22 20:25:58 158

原创 maven

maven课件1 什么是mavenMaven是一个跨平台的项目管理工具,主要用于基于java平台的项目构建,依赖管理。 如图为项目构建的过程。 解决的项目的问题:1、 如果有好几个项目,这好几个项目中,需要用到很多相同的jar包,能不能只建立一个仓库来解决这个问题?           2、测试方法能不能全部运行呢?   3、怎么样把一个模块的功能放入到仓库中2 Maven的安装与配置2.1 Ma...

2018-04-22 20:21:32 155

原创 Spring

SpringIOC(控制反转)概念 把对象的创建、初始化、销毁等工作交给spring容器来做helloWorld案例环境步骤1、 写一个HelloWorld类2、 写一个配置文件 3、 客户端 4、 说明:Spring容器的作用就是为HelloWorld这个类创建对象Spring容器的结构 创建对象构造函数(用的最多) 在配置文件中进入如下的配置:在客户端 HelloWorld类本身: 在控制台打...

2018-04-22 20:10:28 504

原创 Hibernate

Hibernate课程1. JDBC的优点和缺点JDBC的优点             直接底层操作,提供了很简单、便捷的访问数据库的方法,跨平台性比较强。灵活性比较强,可以写很复杂的SQL语句。JDBC的缺点             因为JAVA是面向对象的,JDBC没有做到使数据能够面向对象的编程,使程序员的思考仍停留在SQL语句上。             操作比较繁琐,很多代码需要重复写很...

2018-04-22 16:37:09 559

原创 Struts2

Struts2  概念:是一个mvc框架Servlet的缺点1、 在web.xml文件中需要配置很多行代码,维护起来很不方便,不利于团队合作2、 一个servlet的入口只有一个doPost或者doGet方法,如果在一个servlet中写好几个方法,怎么办?    这样会导致代码结构很乱3、 servlet类与servlet容器高度耦合,每个方法中都有两个参数request,response。如果...

2018-04-21 21:12:25 173

nginx-1.33.4

nginx 反向代理 负载均衡 等等。很实用的一个工具。

2018-09-01

人事资源管理系统

这是关于数据库管理系统的课设 希望大家能喜欢

2016-01-25

空空如也

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

TA关注的人

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