- 博客(29)
- 收藏
- 关注
转载 过滤器、监听器、拦截器的区别
过滤器Servlet中的过滤器Filter是实现了javax.servlet.Filter接口的服务器端程序,主要的用途是过滤字符编码、做一些业务逻辑判断等。其工作原理是,只要你在web.xml文件配置好要拦截的客户端请求,它都会帮你拦截到请求,此时你就可以对请求或响应(Request、Response)统一设置编码,简化操作;同时还可以进行逻辑判断,如用户是否已经登录、有没有权限访...
2020-03-18 16:26:30
198
转载 在Java里如何将字符串反转?
使用 StringBuilder 或者 stringBuffer 的 reverse() 方法。示例代码:// StringBuffer reverseStringBuffer stringBuffer = new StringBuffer();stringBuffer.append("abcdefg...
2020-03-17 16:07:55
153
转载 JAVA的四类八种基本数据类型
先说明两个词汇的基本概念:bit (位):位是计算机中存储数据的最小单位,指二进制数中的一个位数,其值为“0”或“1”。byte (字节):字节是计算机存储容量的基本单位,一个字节由8位二进制数组成。在计算机内部,一个字节可以表示一个数据或者一个英文字母,但是一个汉字需要两个字节表示。1B=8bit ...
2020-03-17 15:36:11
202
转载 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
245
原创 RPC、基于netty的长连接、websocket
1. RPCRPC也采用C/S的编程模式,以模块调用的简单性忽略通讯的具体细节,以便程序员不用关心C/S之间的通讯协议,集中精力对付实现过程.这就决定了 RPC生成的通讯包不可能对每种应用都有最恰当的处理办法,与Socket方法相比,传输相同的有效数据,RPC占用更多的网络带宽.RPC 服务方通过 RpcServer 去导出(export)远程接口方法,而客户方通过 RpcClien...
2019-12-25 14:53:13
717
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
232
转载 Lucene的lukeall工具的下载和使用图解
前提lukeall-4.10.4.jar包不用放在项目里面,直接打开就ok了lukeall-4.10.4.jar干嘛用的?https://blog.youkuaiyun.com/qq_37591637/article/details/90205943 讲的是建立索引和根据关键字来搜索lukeall-...
2019-12-16 10:54:22
729
转载 面向对象与面向过程的区别
面向过程面向过程性能比面向对象性能好。 因为类的实例化比较消耗资源。当性能是设计中非常重要的因素时,一般采用面向过程开发。最主要的性能区别在于:拿Java来说,在运行时先在Java平台编译为体系结构中立的字节码格式(.class文件),因此才可以实现跨平台。然后解释器再对字节码进行解释执行。并不是执行可以直接被机器理解的二进制代码。面向对象面向对象易维护、易复用、易扩展。 ...
2019-12-03 18:02:26
116
转载 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
566
转载 从0到1:全面理解 RPC 远程调用
上一篇关于 WSGI 的硬核长文,不知道有多少同学,能够从头看到尾的,不管你们有没有看得很过瘾,反正我是写得很爽,总有一种将一样知识吃透了的错觉。今天我又给自己挖坑了,打算将 rpc 远程调用的知识,好好地梳理一下,花了周末整整两天的时间。什么是RPC呢?百度百科给出的解释是这样的:“RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远...
2019-12-03 09:56:00
246
原创 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
364
转载 Spring中属性注入的几种方式以及复杂属性的注入详解
在spring框架中,属性的注入我们有多种方式,我们可以通过set方法注入,可以通过构造方法注入,也可以通过p名称空间注入,方式多种多样,对于复杂的数据类型比如对象、数组、List、Map、Properties等,我们也都有相应的注入方式。 OK,接下来我们就来看看这么多不同的注入吧!三种属性注入方式1 set方法注入set方法注入是我们开发中用的比较多的一种注入方式,举个????:假...
2019-10-28 11:44:52
280
转载 彻头彻尾理解单例模式与多线程
摘要: 本文首先概述了单例模式产生动机,揭示了单例模式的本质和应用场景。紧接着,我们给出了单例模式在单线程环境下的两种经典实现:饿汉式 和 懒汉式,但是饿汉式是线程安全的,而懒汉式是非线程安全的。在多线程环境下,我们特别介绍了五种方式来在多线程环境下创建线程安全的单例,使用 synchronized方法、synchroniz...
2019-10-25 16:17:34
117
转载 上传本地代码到github上面,且配置忽略文件
1首先在github上面创建自己的代码仓,用于存放代码,这只是简单快速上传代码的方法,没有详解,同时githb是一个公开的仓库,如果想要一个自己的私有仓库,请看https:/...
2019-10-23 10:47:29
638
转载 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
263
转载 Elasticsearch聚合限制内存使用
限制内存使用 通常为了让聚合(或者任何需要访问字段值的请求)能够快点,访问fielddata一定会快点, 这就是为什么加载到内存的原因。但是加载太多的数据到内存会导致垃圾回收(gc)缓慢, 因为JVM试着发现堆里面的额外空间,甚至导致OutOfMemory异常。 最让你吃惊的是,你会发现Elaticsearch不是只把符合你的查询的值加载到fielddata. 而是把in...
2019-08-29 13:46:38
193
转载 ElasticSearch怎样设置 master、data 和 client 节点
在生产环境下,如果不修改elasticsearch节点的角色信息,在高数据量,高并发的场景下集群容易出现脑裂等问题。 默认情况下,elasticsearch 集群中每个节点都有成为主节点的资格,也都存储数据,还可以提供查询服务。这些功能是由两个属性控制的。 1. node.master 2...
2019-08-29 11:21:19
3083
转载 Elasticsearch(包括Lucene介绍)
Lucene 简介 Lucene 是一种高性能、可伸缩的信息搜索(IR)库,在 2000 年开源,最初由鼎鼎大名的 Doug Cutting 开发,是基于 Java 实现的高性能的开源项目。 Lucene 采用了基于倒排表的设计原理,可以非常高效地实现文本查找,在底层采用了分段的存储模式,使它在读写时几乎完全避免了锁的出现,大大提升了读写性能。 ...
2019-08-20 20:06:44
328
转载 一个用消息队列 的人,不知道为啥用 MQ,这就有点尴尬
消息队列为什么写这篇文章?博主有两位朋友分别是小A和小B:小A,工作于传统软件行业(某社保局的软件外包公司),每天工作内容就是和产品聊聊需求,改改业务逻辑。再不然就是和运营聊聊天,写几个SQL,生成下报表。又或者接到客服的通知,某某功能故障了,改改数据,然后下班部署上线。每天过的都是这种生活,技术零成长。小B,工作于某国企,虽然能接触到一些中间件技术。然而,他只会订阅/发布...
2019-07-31 11:17:50
117
转载 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
269
转载 Volatile 只保证可见性,并不保证原子性
【尊重原创,转载请注明出处】http://blog.youkuaiyun.com/guyuealian/article/details/52525724 在说明Java多线程内存可见性之前,先来简单了解一下Java内存模型。 &...
2019-06-18 10:31:49
368
转载 《跟闪电侠学Netty》开篇:Netty是什么?
在开始了解Netty是什么之前,我们先来回顾一下,如果我们需要实现一个客户端与服务端通信的程序,使用传统的IO编程,应该如何来实现?IO编程我们简化下场景:客户端每隔两秒发送一个带有时间戳的"hello world"给服务端,服务端收到之后打印。为了方便演示,下面例子中,服务端和客户端各一个类,把这两个类拷贝到你的IDE中,先后运行 IOSer...
2019-05-09 14:29:45
471
转载 一篇文看懂Hadoop
我们很荣幸能够见证Hadoop十年从无到有,再到称王。感动于技术的日新月异时,希望通过这篇内容深入解读Hadoop的昨天、今天和明天,憧憬下一个十年。本文分为技术篇、产业篇、应用篇、展望篇四部分 技术篇 2006年项目成立的一开始,“Hadoop”这个单词只代表了两个组件——HDFS和MapReduce。到现在的10个年头,这个单词代表的是“核心”(即Core ...
2019-04-26 18:15:54
299
转载 lucene原理及java实现
转自:http://blog.youkuaiyun.com/liuhaiabc/article/details/52346493一、Lucene是什么?Lucene 是一个高效的,基于Java 的全文检索库。所以在了解Lucene之前要费一番工夫了解一下全文检索。那么什么叫做全...
2019-04-18 15:28:28
245
转载 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
999
转载 Eureka比Zookeeper区别
eureka 和zookeeper 区别 优势【转】 作为服务注册中心,Eureka比Zookeeper好在哪里著名的CAP理论指出,一个分布式系统不可能同时满足C(一致性)、A(可用性)和P(分区容错性)。由于分区容错性在是分布式系统中必须要保证的,因此我们只能在A和C之间进行权衡。在此Zookeeper保证的是CP, 而Eureka则是AP。4...
2019-02-21 11:56:28
192
转载 9个基于Java的搜索引擎框架
转 9个基于Java的搜索引擎框架 2018年01月05日 16:06:44 征尘bjajmd 阅读数:8382 9个基于Java的搜索引擎框...
2019-02-19 14:55:27
166
转载 Tensorflow加载预训练模型和保存模型
转载自:https://blog.youkuaiyun.com/huachao1001/article/details/78501928使用tensorflow过程中,训练结束后我们需要用到模型文件。有时候,我们可能也需要用到别人训练好的模型,并在这个基础上再次训练。这时候我们需要掌握如何操作这些模型数据。看完本文,相...
2019-01-02 16:03:17
479
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
1474
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人