gs_albb的博客

一名java程序员的工作积累与感悟

自定义博客皮肤

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

网络基础知识

基础知识 1 应用层协议是什么,和TCP有什么区别,最基本的HTTP协议的一些理解。 应用层协议定义了运行在不同端系统上的应用程序进程如何相互传递报文,最知名的HTTP协议就是应用层协议的一种。 TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议,属于传输层协议。 HTTP协议重...

2019-09-01 14:38:03

阅读数 32

评论数 0

适配器模式

适配器 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 Spring AOP 由于Advisor链需要的是MethodInterceptor(拦截器)对象,所以每一个Advisor中的Advice都要适配成对应的Metho...

2019-06-19 19:25:22

阅读数 18

评论数 0

redis-5.0.5安装(linux centos)

下载 cd /data wget http://download.redis.io/releases/redis-5.0.5.tar.gz 历史版本库地址 http://download.redis.io/releases/ 安装 第一步: 解压 cd /data tar -z...

2019-06-15 00:06:51

阅读数 479

评论数 0

session原理及基本使用

基本原理 当用户浏览器访问服务器时,后台服务代码如下 //如果session存在,则获取会话的session;否则创建一个会话session HttpSession session = request.getSession(); //对应浏览器cookie中的 JSESSIONID属性 S...

2019-05-29 23:19:14

阅读数 32

评论数 0

jvm参数详解

参数说明 -Xmx3550m:设置JVM最大堆内存为3550M。 -Xms3550m:设置JVM初始堆内存为3550M。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。 -XX:NewSize=1024m:设置年轻代初始值为1024M。此配置项与执行jmap -h...

2019-05-07 10:55:29

阅读数 11

评论数 0

Solr Data Import Handler 同步数据2

实战篇 单机同步db数据 创建core。 第一步: bin/solr start 第二步: bin/solr create -c item 创建core 更改solrconfig.xml 加入dataimport的的...

2019-04-13 20:23:18

阅读数 27

评论数 0

Solr Data Import Handler 同步数据1

实际工作中,我们的业务数据在数据仓库(如mysql)中。我们需要把数据库中的数据同步到solr中,才能更好地做全文检索。这就需要DIH(Data Import Handler)来发挥作用。 初体验 ...

2019-04-13 17:15:11

阅读数 113

评论数 0

httpcomponents-client的资源释放的正确方式

在公司内部看到他人使用httpcomponents-client发送http请求时,资源释放存在着些问题。所以这里记录一下,给别人和自己一个警示。 同事写了个类似以下的代码 //获取get请求状态码 public static int get(String url, int socke...

2019-04-08 23:40:32

阅读数 282

评论数 0

commons-lang工具类的使用

ObjectUtils 方法 说明 T defaultIfNull(final T object, final T defaultValue) object为null时,提供默认值。 <T extends Comparable<? super T&...

2019-04-05 23:25:26

阅读数 43

评论数 0

mysql幻读与加锁规则

有一表m,有三列如下。 字段 说明 id 主键 c 普通索引 d 普通列 初始数据有6行,分别是(0,0,0),(5,5,5),(10,10,10),(15,15,15),(20,20,20),(25,25,25) 案例1...

2019-04-03 22:40:21

阅读数 30

评论数 0

solr jvm性能调优

solr jvm参数 -XX:NewRation=3(solr默认值,新生代与老年代内存比1:3) -XX:SurvivorRatio=4(solr默认值, eden: from survivor: to survivor=4:1:1) -XX:MaxTenuringThreshold=...

2019-04-03 21:45:46

阅读数 247

评论数 0

Executor框架的结构

参考 并发编程的艺术

2019-03-30 23:39:04

阅读数 22

评论数 0

同步器AQS中的同步队列与等待队列

在单纯地使用锁,比如ReentrantLock的时候,这个锁组件内部有一个继承同步器AQS的类,实现了其抽象方法,加锁、释放锁也只是涉及到AQS中的同步队列而已,那么等待队列又是什么呢? 当使用Condition的时候,等待队列的概念就出来了。Condition的获取一般都要与一个锁Lock相关...

2019-03-30 00:01:55

阅读数 178

评论数 1

ReentrantLock中公平锁与非公平锁的实现原理

在java中,一般的锁实现都要借助队列同步器AbstractQueuedSynchronizer,继承它并重写其指定的方法,随后调用同步器提供的模板方法,模板方法最终会再调用到自己重写的方法。tryAcquire(int acquires)就是其中的一个抽象方法,需要重写。 ReentrantL...

2019-03-29 19:06:36

阅读数 158

评论数 0

java中线程的基本方法使用

java中线程的基本方法的熟练使用是精通多线程编程的必经之路,线程相关的基本方法有wait,notify,notifyAll,sleep,join,yield等,本文浅要的介绍一下它们的使用方式。 线程的状态图 java将操作系统中的就绪和运行两种状态统称为可运行状态,java中线程的状态...

2019-03-28 22:15:18

阅读数 33

评论数 0

理解GC日志

对于java程序员来说,理解GC日志才能更好地分析程序运行时垃圾回收状况,以及更好地调整jvm参数使程序长期更稳定地运行。 理解GC日志 http://book.51cto.com/art/201306/399236.htm 该文是周志明编写的《深入理解JAVA虚拟机》中的一节内容,较详细...

2019-03-26 00:24:01

阅读数 50

评论数 0

jvm内存溢出会导致jvm停止工作吗

一直以来以为当java应用程序的内存溢出后,整个jvm就会停止工作,最近做了个小实验发现并不是这样。 java弱引用 一段示例代码如下: /** * 弱引用 * -Xms5m -Xmx10m 时抛出 * Exception in thread "Thread-0...

2019-03-24 00:02:01

阅读数 275

评论数 0

创建的zookeeper临时节点不见了

在debug模式下(没有关闭jvm),创建的临时节点不见了,为什么呢? 背景 使用curator框架作为zookeeper的客户端时,使用debug模式,创建的临时节点过一会就不见了。 pom.xml依赖如下: <dependency&...

2019-03-17 00:39:42

阅读数 457

评论数 0

HashMap在jdk1.8中也会死循环

jdk1.7版本中多线程同时对HashMap扩容时,会引起链表死循环,尽管jdk1.8修复了该问题,但是同样在jdk1.8版本中多线程操作hashMap时仍然会引起死循环,只是原因不一样。 示例代码 package com.gsonkeno.interview; import java.uti...

2019-03-03 18:43:19

阅读数 1069

评论数 1

solr查询语法

solr的基本查询语法,总结自维基百科solr 基于搜索解析插件和解析器(https://wiki.apache.org/solr/QueryParser), solr支持多种查询语法。 查询语法 介绍默认解析器的查询语法,以及如何指定特定的解析器。 Local Params Loc...

2019-01-30 16:15:53

阅读数 113

评论数 0

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