自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spring-webflux的一些概念的理解

高级版本的 Stream,用户只要给出需要对其包含的元素执行什么操作,比如 “过滤掉长度大于 10 的字符串”、“获取每个字符串的首字母”等,Stream 会隐式地在内部进行遍历,做出相应的数据转换。而使用并行去遍历时,数据会被分成多个段,其中每一个都在不同的线程中处理,然后将结果一起输出。在编译的时候在类中动态生成method方法,方法可以是static的也可以是非static的,主要取决于表达式内是否包含this这个变量,如果包含就生成动态的method方法,如果不包含就生成静态的method方法。

2023-11-24 22:36:40 341

原创 spring动态数据源,多数据源

多数据源 spring

2022-12-30 21:50:56 1347 2

转载 三次握手与四次挥手

TCP的整个连接过程TCP的有限状态机如果没有基础的话,直接看这张图或者网络上各种文字描述,十分生涩,所以先看懂接下来的握手挥手的图,理解之后,再看这个有限状态机就感觉原来如此简单。三次握手TCP三次握手握手过程第一次握手:主机A发送位码为syn=1,随机产生seq number=x的数据包到服务器,客户端进入SYN_SEND状态,等待服务器的确认;主机B由SY...

2020-02-17 12:04:49 142

原创 Kafka常用命令

kafka自带命令的使用1.创建topic:kafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 1 -- partitions 1 --topic my_test 2.查看所有topic:kafka-topics.bat --list --zookeeper localhost:2181...

2020-01-14 14:56:49 348

原创 java面试题汇总

Nginx负载均衡 轮询、轮询是默认的,每一个请求按顺序逐一分配到不同的后端服务器,如果后端服务器down掉了,则能自动剔除 ip_hash、个请求按访问IP的hash结果分配,这样来自同一个IP的访客固定访问一个后端服务器,有效解决了动态网页存在的session共享问题。 weight、weight是设置权重,用于后端服务器性能不均的情况,访问比率约等于权重之比 ...

2020-01-06 14:28:41 757

转载 SpringCloud实战9-Stream消息驱动

官方定义 Spring Cloud Stream 是一个构建消息驱动微服务的框架。  应用程序通过 inputs 或者 outputs 来与 Spring Cloud Stream 中binder 交互,通过我们配置来 binding ,而 Spring Cloud Stream 的 binder 负责与消息中间件交互。所以,我们只需要搞清楚如何与 Spring Cloud Stream...

2019-11-11 18:33:09 214

原创 使用linux 命令行下载oracle官网jdk失败处理方法

最近在服务器上安装jdk遇到一个问题,oracle官网下载jdk都需要同意它的license才能下载,所有直接使用wget xxx会下载到它的html文件,并不能下载真实文件。解决办法:UPDATED FOR JDK 9 it looks like you can download it now directly from java.net without sending a hea...

2019-10-09 14:53:09 344

转载 mysql视图的作用(详细)

测试表:user有id,name,age,sex字段测试表:goods有id,name,price字段测试表:ug有id,userid,goodsid字段视图的作用实在是太强大了,以下是我体验过的好处:作用一: 提高了重用性,就像一个函数。如果要频繁获取user的name和goods的name。就应该使用以下sql语言。示例: select a.n...

2019-09-04 10:31:03 111

转载 Elasticsearch Aggregation 笔记

Aggregation 概述Aggregation 可以和普通查询结果并存,一个查询结果中也允许包含多个不相关的Aggregation. 如果只关心聚合结果而不关心查询结果的话会把SearchSource的size设置为0,能有效提高性能.Aggregation 类型 Metrics: 简单聚合类型, 对于目标集和中的所有文档计算聚合指标, 一般没有嵌套的sub aggregat...

2019-08-15 13:46:15 2125

转载 ElasticSearch AggregationBuilders java api常用聚会查询

以球员信息为例,player索引的player type包含5个字段,姓名,年龄,薪水,球队,场上位置。index的mapping为: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ...

2019-08-05 16:55:28 986

原创 ElasticSearch5.4学习

1.查询所有索引:get方法:http://127.0.0.1:9200/_cat/indices?v2.列出索引的typeget请求:http://127.0.0.1:9200/_mapping?pretty=true3.新建索引put请求:http://127.0.0.1:9200/school4.删除索引delete请求:http://127.0.0.1:92...

2019-08-05 16:08:07 135

原创 spring 使用websocket的2种方式

首先pom依赖添加如下: <dependency> <groupId>javax.websocket</groupId> <artifactId>javax.websocket-api</artifactId> <version>1.1</version> ...

2019-07-31 17:10:41 1120 1

转载 java面试题

转眼2019年已经悄然过去了1/6,三月黄金求职期已经来临,想必很多程序员朋友的跳槽之心都在骚动。也许你正在为迟迟未发的年终奖而委曲求全,也许你正在为求职面试榨干脑细胞。小编也没什么能帮助到大家的,只能总结一些实用的面试题助大家一臂之力。今天先为大家总结了一些Java开发岗常见的面试题,包含JVM、Spring、分布式、数据库相关内容,希望对大家有帮助。JVM1.Java内存分配?...

2019-07-30 15:32:15 76

转载 springmvc源码分析之找到Controller

springmvc源码分析之找到Controller前言前面我们简单地分析了两个过程,本文将会来介绍请求过来是如何找到对应的Controller中的方法的。概述在分析之前,我们先记住几个类名,HandlerMapping接口,RequestMapingHandlerMapping类,HandlerMethod类。HandlerMapping接口:请求和处理方法的映射接口,...

2019-07-10 16:46:07 134

转载 springMVC源码之组件介绍

springmvc组件介绍01DispatcherServletspringmvc请求处理器,所有的springmvc请求都会先被这个servlet接受,根据@RequestMapping配置的url映射找到具体的handlerMapping、handlerAdapter组件进行请求参数解析、业务方法处理、响应参数解析,最后通过视图解析器生成视图渲染视图。02Controll...

2019-07-10 14:37:04 145

转载 spring事务配置的5种方式

Spring配置文件中关于事务配置总是由三个组成部分,分别是 DataSource 、TransactionManager 和 代理机制 这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。DataSource、TransactionManager这两部分只是会根据数据访问方式有所变化,比如使用Hibernate进行数据访问时,DataSource实际为SessionFactory,Tr...

2019-07-05 15:17:32 124

原创 springboot中解决跨域问题

在springboot中解决跨域问题,亲自尝试有以下几种:1) 设置response对象的header response.addHeader("Access-Control-Allow-Credentials", "true"); response.addHeader("Access-Control-Allow-Origin", "http://localh...

2019-06-26 11:22:32 2681

原创 group by case when用法

group by case when 用法select的字段要和group by的一样,并且group by不能用别名select case when left(tagName,4)='http' then 'http'when left(tagName,3) = '数据库' then '数据库'else 0end as tagName,count(1)from IP_gen...

2019-05-20 09:30:40 3866

原创 解决bootstrap-select多选下拉框动态数据不加载的问题

在用jquery插件的时候,选择了bootstrap-select多选下拉框插件,动态构造<option>数据后,调用$('#queryName').selectpicker()进行初始化,发现下拉框点不动。查找资料后找到了以下解决办法: 必须添加下面两个方法: $('#queryName').selectpicker('refresh');...

2019-05-17 17:01:19 1989

转载 linux常用命令大全(linux基础命令入门到精通+命令备忘录+面试复习+实例)

作者:蓝藻(罗蓝国度)创建时间:2018.7.3编辑时间:2019.5.13前言本文特点 授之以渔:了解命令学习方法、用途:不再死记硬背,拒绝漫无目的; 准确无误:所有命令执行通过(环境为centos7),拒绝复制粘贴; 实用性高:命令多为实际工作中用到的,实例讲解,拒绝纯理论; 条理清晰:分类归纳,快速找到想要的命令,拒绝天马行空; ...

2019-05-14 14:54:17 159

原创 sql查询,结合group by和case when ,子查询查询按照时间轴排序,某字段的标签新旧变化对比情况

遇到这样一个业务,需要按照时间轴的顺序展示,标签的新旧变化情况,表结构如下:sql语句如下:SELECT tagName, CASE WHEN b.tagTime > (SELECT min(tagTime) FROM IP_gene_info c WHERE c.ip = b.ip AND c.tagName = b.tagName)...

2019-04-30 11:17:17 1157

原创 windows中,端口查看&关闭进程及Kill使用

测试过程中遇到的问题,杂记一:1、netstat -ano | findstr "8001" 查看端口8001被哪个进程占用;由下图可以看出,被进程为3736的占用2、查看进程号为3736对应的进程;由下图可以看出,是被java.exe占用了命令:tasklist | findstr "3736"3、结束该进程命令:taskkill /f /t /im ja...

2019-04-10 10:27:52 141

原创 Oracle的NVL函数用法

Oracle的NVL函数用法从两个表达式返回一个非 null 值。语法NVL(eExpression1, eExpression2)参数eExpression1, eExpression2如果 eExpression1 的计算结果为 null 值,则 NVL( ) 返回 eExpression2。如果 eExpression1 的计算结果不是 null 值,则返回 eExpression...

2019-04-08 13:56:39 688

转载 java多线程中的几种通信方式

一,介绍本总结我对于JAVA多线程中线程之间的通信方式的理解,主要以代码结合文字的方式来讨论线程间的通信,故摘抄了书中的一些示例代码。二,线程间的通信方式①同步这里讲的同步是指多个线程通过synchronized关键字这种方式来实现线程间的通信。参考示例:public class MyObject { synchronized public void ...

2019-03-26 15:46:13 998

转载 泛型中? super T和? extends T的区别

原文链接          李璟([email protected])经常发现有List<? super T>、Set<? extends T>的声明,是什么意思呢?<? super T>表示包括T在内的任何T的父类,<? extends T>表示包括T在内的任何...

2019-03-22 10:39:01 131

原创 js导出excel

本篇教程介绍了jQuery教程 如何导出Excel,希望阅读本篇文章以后大家有所收获,帮助大家对jQuery的理解更加深入。<!除IE浏览器外!<!DOCTYPEhtml><html><head><metahttp-equiv="content-type"content="text/html;chars...

2019-03-20 11:10:18 276

转载 JAVA正则表达式:Pattern类与Matcher类详解

java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。它包括两个类:Pattern和Matcher Pattern 一个Pattern是一个正则表达式经编译后的表现模式。 Matcher 一个Matcher对象是一个状态机器,它依据Pattern对象做为匹配模式对字符串展开匹配检查。 首先一个Pattern实例订制了一个所用语法与PERL的类似的正则表达式经编...

2019-03-11 16:53:46 123

转载 Java并发之AQS详解

 一、概述  谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)!  类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLock/Semaphore/CountDownLatch...。  以下是本文的...

2019-01-23 11:06:28 91

原创 java自带工具的使用

下面打算对java的bin目录下的工具进行小的使用:1. jps:虚拟机进程状况工具    jps命令:   1) jps -l 列出正在运行的虚拟机进程    下面是mac系统终端下执行命令后的显示:       2) jps -v 列出虚拟机进程启动时的参数   2. jstat: 虚拟机统计信息监视工具    jstat命令:    格式:-gc:查看...

2019-01-20 17:16:54 541

原创 @requestBody用法

@requestBody:处理content-type不是默认的application/x-www-form-urlcoded编码的内容application/json或者是application/xml等。一般情况下来说常用其来处理application/json类型。前台:后台:...

2019-01-04 11:08:05 1100

转载 【解惑】Java动态绑定机制的内幕

   在Java方法调用的过程中,JVM是如何知道调用的是哪个类的方法源代码? 这里面到底有什么内幕呢? 这篇文章我们就将揭露JVM方法调用的静态(static binding) 和动态绑定机制(auto binding) 。  ★ 静态绑定机制Java代码  //被调用的类   package hr.test;   class Father{         pub...

2018-12-06 15:07:49 86

原创 java编程里的非空判断

在java的编程里非空判断少不了,比如最常用的,在方法里,判断参数有效性:1、public String  method(String a, Integer b){         // 1.           if(a == null) {             return null;          }        // 2.        if (a==...

2018-12-03 10:55:55 818

转载 用FastDFS一步步搭建文件管理系统

 目录 一、FastDFS介绍 1、简介 2、FastDFS的存储策略 3、FastDFS的上传过程 4、FastDFS的文件同步 5、FastDFS的文件下载 二、安装FastDFS环境 0、前言 1、下载安装 libfastcommon 2、下载安装FastDFS 3、配置FastDFS跟踪器(Tracker) 4、配置 FastDFS ...

2018-09-12 17:24:48 615 1

原创 quartz定时调度cron时间表达式详解

cron表达式详解  Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:  (1) Seconds Minutes Hours DayofMonth Month DayofWeek Year  (2)Seconds Minutes Hours DayofMonth Month DayofWeek    一、结...

2018-08-06 11:12:21 2170

转载 ConcurrentHashMap分析

一、背景:线程不安全的HashMap    因为多线程环境下,使用Hashmap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。 效率低下的HashTable容器     HashTable容器使用synchronized来保证线程安全,但在线程竞争激烈的情况下HashTable的效率非常低下。因为当一个线程访问HashTable的同步方法时,其他...

2018-07-16 01:52:27 111

转载 java并发AQS详解

一、概述  谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)!  类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLock/Semaphore/CountDownLatch...。  以下是本文的目录大纲:概述框架...

2018-07-15 22:39:01 128

转载 linux vim常用命令

vim的常用命令平常最多是用vim来编辑单个文件,看看源码。就是写几k行代码时也没有用一些其他的插件,只是设置了高亮等一些自带的属性。这样的好处是,换到任何一台新机上都能立马使用。网上流传了大量的“vim命令合集”,“把vim打造成一个IDE”之类的文章,我觉得至少对我来说意义不大。我觉得把以下这些命令用熟的话,vim已经算是一个非常好用的工具,足够日常使用了。打开/退出vim -R file1 ...

2018-07-08 22:28:35 172

转载 JAVA各种系统架构图及其简介

1.spring架构图 Spring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。Spring框架的功能可以用在任何J2EE服务器中,大多数功能也适用于不受管理的环境。Spring的核心要点是:支持不绑定到特定J2EE服务的可重用业务和数据访问对象。这样的对象可以在不同J2EE...

2018-06-15 15:40:14 7619 1

转载 session.flush()与session.clear()的区别

session.flush()与session.clear()的区别session.flush()和session.clear()就针对session的一级缓存的处理。简单的说,1 session.flush()的作用就是将session的缓存中的数据与数据库同步。2 session.clear()的作用就是清除session中的缓存数据(不管缓存与数据库的同步)。 执行完session.flus...

2018-06-12 10:29:49 363

转载 miniUI的一些使用

这几天用miniUi 做了点东西,感觉挺好使的,顺便记录下,方便下次使用。1:获取选中行: var row = grid.getSelected();2:获取多行:var rows = grid.getSelecteds();3:行操作:  &lt;div name="action" width="120" headerAlign="center" align="center" renderer=...

2018-05-10 10:10:58 2246

空空如也

空空如也

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

TA关注的人

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