自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

转载 过滤器、监听器、拦截器的区别

过滤器Servlet中的过滤器Filter是实现了javax.servlet.Filter接口的服务器端程序,主要的用途是过滤字符编码、做一些业务逻辑判断等。其工作原理是,只要你在web.xml文件配置好要拦截的客户端请求,它都会帮你拦截到请求,此时你就可以对请求或响应(Request、Response)统一设置编码,简化操作;同时还可以进行逻辑判断,如用户是否已经登录、有没有权限访...

2020-03-18 16:26:30 126

转载 在Java里如何将字符串反转?

使用 StringBuilder 或者 stringBuffer 的 reverse() 方法。示例代码:// StringBuffer reverseStringBuffer stringBuffer = new StringBuffer();stringBuffer.append("abcdefg...

2020-03-17 16:07:55 103

转载 JAVA的四类八种基本数据类型

先说明两个词汇的基本概念:bit (位):位是计算机中存储数据的最小单位,指二进制数中的一个位数,其值为“0”或“1”。byte (字节):字节是计算机存储容量的基本单位,一个字节由8位二进制数组成。在计算机内部,一个字节可以表示一个数据或者一个英文字母,但是一个汉字需要两个字节表示。1B=8bit&nbsp...

2020-03-17 15:36:11 146

转载 MyEclipse/Eclipse导入sun.misc.BASE64Encoder jar包步骤

MyEclipse/Eclipse导入sun.misc.BASE64Encoder jar包步骤 1.右键项目 -->Properties -->Java Bulid Path-> Libraries -->JRE System Library-->Access rules --...

2020-02-21 11:08:04 210

原创 RPC、基于netty的长连接、websocket

1. RPCRPC也采用C/S的编程模式,以模块调用的简单性忽略通讯的具体细节,以便程序员不用关心C/S之间的通讯协议,集中精力对付实现过程.这就决定了 RPC生成的通讯包不可能对每种应用都有最恰当的处理办法,与Socket方法相比,传输相同的有效数据,RPC占用更多的网络带宽.RPC 服务方通过 RpcServer 去导出(export)远程接口方法,而客户方通过 RpcClien...

2019-12-25 14:53:13 591 1

转载 Lucene介绍与使用

1、了解搜索技术1.1 什么是搜索简单的说,搜索就是搜寻、查找,在IT行业中就是指用户输入关键字,通过相应的算法,查询并返回用户所需要的信息。1.2 普通的数据库搜索类似:select * from 表名 where 字段名 like ‘%关键字%’例如:select * from article where content like ’%here%’结果: where he...

2019-12-16 11:13:10 180

转载 Lucene的lukeall工具的下载和使用图解

前提lukeall-4.10.4.jar包不用放在项目里面,直接打开就ok了lukeall-4.10.4.jar干嘛用的?https://blog.csdn.net/qq_37591637/article/details/90205943  讲的是建立索引和根据关键字来搜索lukeall-...

2019-12-16 10:54:22 598

转载 面向对象与面向过程的区别

面向过程面向过程性能比面向对象性能好。 因为类的实例化比较消耗资源。当性能是设计中非常重要的因素时,一般采用面向过程开发。最主要的性能区别在于:拿Java来说,在运行时先在Java平台编译为体系结构中立的字节码格式(.class文件),因此才可以实现跨平台。然后解释器再对字节码进行解释执行。并不是执行可以直接被机器理解的二进制代码。面向对象面向对象易维护、易复用、易扩展。 ...

2019-12-03 18:02:26 78

转载 Hadoop-org.apache.hadoop.ipc-ipc进程之间通信总体结构和RPC

1.前言Hadoop的RPC主要是通过Java的动态代理(Dynamic Proxy)与反射(Reflect)实现,源代码在org.apache.hadoop.ipc下,有以下几个主要类:Client:RPC服务的客户端RPC:实现了一个简单的RPC模型Server:服务端的抽象类RPC.Server:服务端的具体类VersionedProtocol:所有的使用RPC服务的类都...

2019-12-03 11:05:33 478

转载 从0到1:全面理解 RPC 远程调用

上一篇关于 WSGI 的硬核长文,不知道有多少同学,能够从头看到尾的,不管你们有没有看得很过瘾,反正我是写得很爽,总有一种将一样知识吃透了的错觉。今天我又给自己挖坑了,打算将 rpc 远程调用的知识,好好地梳理一下,花了周末整整两天的时间。什么是RPC呢?百度百科给出的解释是这样的:“RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远...

2019-12-03 09:56:00 210

原创 JDBC获取 n 行数据,在 update 之前怎么防止并发的其他线程获取到重复的数据

需求:多线程获取mysql某表中的数据去完成任务。具体步骤:每次从表中获取n条数据,同时修改这n条数据的状态,防止并发的其他线程在 update 之前获取到重复的数据。实现:用事务来处理,代码如下:// 事物处理con.setAutoCommit(false);String sql = "select * from table where status=0 order by Cre...

2019-11-19 14:07:16 306

转载 Spring中属性注入的几种方式以及复杂属性的注入详解

在spring框架中,属性的注入我们有多种方式,我们可以通过set方法注入,可以通过构造方法注入,也可以通过p名称空间注入,方式多种多样,对于复杂的数据类型比如对象、数组、List、Map、Properties等,我们也都有相应的注入方式。 OK,接下来我们就来看看这么多不同的注入吧!三种属性注入方式1 set方法注入set方法注入是我们开发中用的比较多的一种注入方式,举个????:假...

2019-10-28 11:44:52 238

转载 彻头彻尾理解单例模式与多线程

摘要:      本文首先概述了单例模式产生动机,揭示了单例模式的本质和应用场景。紧接着,我们给出了单例模式在单线程环境下的两种经典实现:饿汉式 和 懒汉式,但是饿汉式是线程安全的,而懒汉式是非线程安全的。在多线程环境下,我们特别介绍了五种方式来在多线程环境下创建线程安全的单例,使用 synchronized方法、synchroniz...

2019-10-25 16:17:34 85

转载 上传本地代码到github上面,且配置忽略文件

1首先在github上面创建自己的代码仓,用于存放代码,这只是简单快速上传代码的方法,没有详解,同时githb是一个公开的仓库,如果想要一个自己的私有仓库,请看https:/...

2019-10-23 10:47:29 571

转载 lucene-SpanFirstQuery 和SpanNearQuery 跨度查询

1、SpanFirstQuery查询对出现在一个域中前n个位置的跨度查询。public void testSpanFirstQuery() throws Exception{    SpanzFirtsQuery sfq=new SpanFirstQuery(brown,2);    assertNoMatches(sf...

2019-09-05 16:45:35 227

转载 Elasticsearch聚合限制内存使用

  限制内存使用  通常为了让聚合(或者任何需要访问字段值的请求)能够快点,访问fielddata一定会快点, 这就是为什么加载到内存的原因。但是加载太多的数据到内存会导致垃圾回收(gc)缓慢, 因为JVM试着发现堆里面的额外空间,甚至导致OutOfMemory异常。  最让你吃惊的是,你会发现Elaticsearch不是只把符合你的查询的值加载到fielddata. 而是把in...

2019-08-29 13:46:38 155

转载 ElasticSearch怎样设置 master、data 和 client 节点

在生产环境下,如果不修改elasticsearch节点的角色信息,在高数据量,高并发的场景下集群容易出现脑裂等问题。  默认情况下,elasticsearch 集群中每个节点都有成为主节点的资格,也都存储数据,还可以提供查询服务。这些功能是由两个属性控制的。    1. node.master    2...

2019-08-29 11:21:19 2996

转载 Elasticsearch(包括Lucene介绍)

Lucene 简介 Lucene 是一种高性能、可伸缩的信息搜索(IR)库,在 2000 年开源,最初由鼎鼎大名的 Doug Cutting 开发,是基于 Java 实现的高性能的开源项目。 Lucene 采用了基于倒排表的设计原理,可以非常高效地实现文本查找,在底层采用了分段的存储模式,使它在读写时几乎完全避免了锁的出现,大大提升了读写性能。 ...

2019-08-20 20:06:44 284

转载 一个用消息队列 的人,不知道为啥用 MQ,这就有点尴尬

消息队列为什么写这篇文章?博主有两位朋友分别是小A和小B:小A,工作于传统软件行业(某社保局的软件外包公司),每天工作内容就是和产品聊聊需求,改改业务逻辑。再不然就是和运营聊聊天,写几个SQL,生成下报表。又或者接到客服的通知,某某功能故障了,改改数据,然后下班部署上线。每天过的都是这种生活,技术零成长。小B,工作于某国企,虽然能接触到一些中间件技术。然而,他只会订阅/发布...

2019-07-31 11:17:50 81

转载 java.util.ConcurrentModificationException 异常问题详解

环境:JDK 1.8.0_111在Java开发过程中,使用iterator遍历集合的同时对集合进行修改就会出现java.util.ConcurrentModificationException异常,本文就以ArrayList为例去理解和解决这种异常。一、单线程情况下问题分析及解决方案1.1 问题复现先上一段抛异常的代码。 1 public void test1() ...

2019-06-18 10:42:10 222

转载 Volatile 只保证可见性,并不保证原子性

【尊重原创,转载请注明出处】http://blog.csdn.net/guyuealian/article/details/52525724      在说明Java多线程内存可见性之前,先来简单了解一下Java内存模型。  &...

2019-06-18 10:31:49 343

转载 《跟闪电侠学Netty》开篇:Netty是什么?

在开始了解Netty是什么之前,我们先来回顾一下,如果我们需要实现一个客户端与服务端通信的程序,使用传统的IO编程,应该如何来实现?IO编程我们简化下场景:客户端每隔两秒发送一个带有时间戳的"hello world"给服务端,服务端收到之后打印。为了方便演示,下面例子中,服务端和客户端各一个类,把这两个类拷贝到你的IDE中,先后运行 IOSer...

2019-05-09 14:29:45 412

转载 一篇文看懂Hadoop

我们很荣幸能够见证Hadoop十年从无到有,再到称王。感动于技术的日新月异时,希望通过这篇内容深入解读Hadoop的昨天、今天和明天,憧憬下一个十年。本文分为技术篇、产业篇、应用篇、展望篇四部分  技术篇    2006年项目成立的一开始,“Hadoop”这个单词只代表了两个组件——HDFS和MapReduce。到现在的10个年头,这个单词代表的是“核心”(即Core ...

2019-04-26 18:15:54 270

转载 lucene原理及java实现

转自:http://blog.csdn.net/liuhaiabc/article/details/52346493一、Lucene是什么?Lucene 是一个高效的,基于Java 的全文检索库。所以在了解Lucene之前要费一番工夫了解一下全文检索。那么什么叫做全...

2019-04-18 15:28:28 212

转载 springcloud+springboot+Eureka+Feign+Ribbon+Hystrix+Zuul

Springcloud集成EurekaEureka服务端和客户端本实例采用springboot,eurek和feign/ribbon,hystrix,zuul,mybatis,redis1. 新建项目springcloud-muyan-service-common-dependencies...

2019-02-22 14:43:07 950

转载 Eureka比Zookeeper区别

eureka 和zookeeper 区别 优势【转】 作为服务注册中心,Eureka比Zookeeper好在哪里著名的CAP理论指出,一个分布式系统不可能同时满足C(一致性)、A(可用性)和P(分区容错性)。由于分区容错性在是分布式系统中必须要保证的,因此我们只能在A和C之间进行权衡。在此Zookeeper保证的是CP, 而Eureka则是AP。4...

2019-02-21 11:56:28 167

转载 9个基于Java的搜索引擎框架

转 9个基于Java的搜索引擎框架 2018年01月05日 16:06:44 征尘bjajmd 阅读数:8382 9个基于Java的搜索引擎框...

2019-02-19 14:55:27 136

转载 Tensorflow加载预训练模型和保存模型

转载自:https://blog.csdn.net/huachao1001/article/details/78501928使用tensorflow过程中,训练结束后我们需要用到模型文件。有时候,我们可能也需要用到别人训练好的模型,并在这个基础上再次训练。这时候我们需要掌握如何操作这些模型数据。看完本文,相...

2019-01-02 16:03:17 394 1

原创 基于docker的MongoDB(3.6) 分片集群编排

**基于docker的MongoDB(3.6) 分片集群编排**配置docker文件:docker-compose.ymlversion: "3"services: config_container1: image: mongo:3 volumes: - /public/mongodbtest/cs/rs1:/data/db

2018-11-13 16:15:00 1383

空空如也

空空如也

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

TA关注的人

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