自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Nginx部署 配置https访问静态文件

linux服务器nginx部署 配置https访问静态页面

2023-08-01 10:29:03 715

原创 oracle服务启动时 listener启动就会关闭问题解决

oracle服务启动时 listener启动就会关闭问题解决修改oracle安装目录下的tnsnames.ora、listener.ora两个文件,修改host地址为本机ip地址

2021-04-23 11:13:09 288

原创 Netty学习笔记(五)Netty 异步模型,简单实现http服务

Netty学习笔记(五)Netty 异步模型,简单实现http服务Netty handle异步处理当处理工作handler中有特别耗时间的任务,如果继续,则会造成任务的阻塞可以使用异步处理,将任务提交到该channel对应的NioEventLoop的taskQueue任务执行队列中去异步执行解决思路1:用户程序自定义的普通任务(可加多个,按添加顺序依次执行(在同一个线程中))解决思路2:用户自定义定时提交任务,该任务是添加到scheduleTaskQueue中执行的解决思路3:非当前

2021-04-23 10:58:51 991

原创 数据结构算法(一)四种常见的字符串匹配算法(BF、KMP、BM、Sunday)

四种常见的字符串匹配算法(BF、KMP、BM、Sunday)四种常见的字符串匹配算法:BF算法,即暴力(Brute Force)算法KMP算法BM算法(Boyer-Moore字符串搜索算法)Sunday算法现在有两个字符串,要从主串中匹配模式串首次出现位置BF算法BF算法,即暴力(Brute Force)算法,是普通的模式匹配算法,BF算法的思想就是将目标串S的第一个字符与模式串T的第一个字符进行匹配,若相等,则继续比较S的第二个字符和 T的第二个字符;若不相等,则比较S的第二个字符

2021-04-23 10:43:54 1541

原创 Netty学习笔记(四)Netty概述及传统阻塞 IO 、Reactor 模式线程模型

原生NIO存在的问题1.NIO 的类库和 API 繁杂,使用麻烦:需要熟练掌握 Selector、ServerSocketChannel、SocketChannel、ByteBuffer 等。2.需要具备其他的额外技能:要熟悉 Java 多线程编程,因为 NIO 编程涉及到 Reactor 模式,你必须对多线程和网络编程非常熟悉,才能编写出高质量的 NIO 程序。3.开发工作量和难度都非常大:例如客户端面临断连重连、网络闪断、半包读写、失败缓存、网络拥塞和异常流的处理等等。4.JDK NIO 的 B

2020-09-27 10:06:08 567

原创 Netty学习笔记(三)零拷贝原理剖析及其应用实例

Netty学习笔记(三)零拷贝原理剖析及其应用实例传统网络io通信(读写)过程先来理解当我们想从某台机器将一份数据(比如一个文件)通过网络传输到另外一台机器(网络服务器将存储在文件中的数据通过网络传输到客户端)时,传统网络io通信(读写)过程:File file = new File("test.txt");RandomAccessFile raf = new RandomAccessFile(file, "rw");byte[] arr = new byte[(int) file.length(

2020-09-16 17:09:34 391

原创 Netty学习笔记(二)java NIO Buffer、Channel、Selector学习及使用,搭建nio群聊系统

缓冲区(Buffer)缓冲区(Buffer):缓冲区本质上是一个可以读写数据的内存块,可以理解成是一个容器对象(含数组),该对象提供了一组方法,可以更轻松地使用内存块,,缓冲区对象内置了一些机制,能够跟踪和记录缓冲区的状态变化情况。Channel 提供从文件、网络读取数据的渠道,但是读取或写入的数据都必须经由 Buffer。在NIO中,Buffer是一个顶级父类,它是一个抽象类,类的层级关系如图:(每个buffer实现类中都有对应数据类型的数组用来存储数据(所以buffer实际上数据是存在该数组中的)

2020-09-15 10:29:47 226

原创 Netty学习系列(一)初步了解NIO和BIO及两者的区别,同步异步

Netty 及其应用场景Netty 是由 JBOSS 提供的一个 Java 开源框架,现为 Github上的独立项目。Netty 是一个异步的、基于事件驱动的网络应用框架,用以快速开发高性能、高可靠性的网络 IO 程序。应用场景Netty主要针对在TCP协议下,面向Clients端的高并发应用,或者Peer-to-Peer场景下的大量数据持续传输的应用。Netty本质是一个NIO框架,适用于服务器通讯相关的多种应用场景要透彻理解Netty , 需要先学习 NIO , 这样我们才能阅读 Netty

2020-08-26 11:26:26 679

原创 IDEA第一次提交代码至码云,GitHub操作

IDEA第一次提交代码至码云,GitHub操作首先先要下载安装Git工具下载地址:https://git-scm.com/downloads安装操作可参考别的博文:https://www.cnblogs.com/wj-1314/p/7993819.html先在码云上新建仓库在idea上配置git信息添加本地项目代码至仓库中(github此处注意选择不同)将项目add到缓冲区,再commit到本地仓库填写提交信息后push到远程,第一次push需要点击Define remot

2020-08-20 14:07:18 950

原创 IDEA 2020 创建spring boot项目

IDEA 2020 创建spring boot项目new project选择spring lnitializr看一下jdk版本是否正确,其余默认即可,点击next填写选择group组、jdk版本等信息,点击next选择初始想要导入的依赖,后续可在pom文件中自行添加填写项目名包名等信息,点击finish完成,生成项目结构...

2020-08-20 11:28:03 464

原创 ForkJoin使用,模拟数据库查询操作List

ForkJoin使用,模拟数据库查询操作手上的工作需要实现从数据库中查询大量的数据,然后将数据整合进行分页,于是了解使用ForkJoin框架,进行优化ForkJoin框架从JDK1.7开始,Java提供Fork/Join框架用于并行执行任务,它的思想就是讲一个大任务分割成若干小任务,最终汇总每个小任务的结果得到这个大任务的结果。这种思想和MapReduce很像(input --> split --> map --> reduce --> output)主要有两步:第一、任

2020-06-11 11:56:19 2753

原创 安装redis集群(三主三从)

安装依赖关系yum install zlib*yum install openssl*yum install ImageMagick‐devel –yyum install gcc*安装rubytar ‐zxvf ruby‐2.4.1.tar.gzcd ruby‐2.4.1./configure ‐‐prefix=/data/redisCluster/rubymakemake install配置环境变量在/etc/profile里增加如下export PATH=/data/re

2020-05-27 16:27:21 257

原创 linux安装redis主从(一主一从)

linux安装redis主从(一主一从)安装依赖关系安装ruby安装rubygem更换gem源搭建redis安装依赖关系yum install zlib*yum install openssl*yum install ImageMagick‐devel –yyum install gcc*安装rubytar ‐zxvf ruby‐2.4.1.tar.gzcd ruby‐2.4.1./configure ‐‐prefix=/data/redisCluster/rubymakemake

2020-05-27 16:17:28 545

原创 sql case when用法 以及根据条件筛选字段方法

sql case when用法 以及根据条件筛选字段方法case when 基本用法简单Case函数Case搜索函数当需要在case when 条件 then之后跟 select语句,根据不同条件查询相同字段case when 基本用法Case具有两种格式 简单Case函数 、Case搜索函数简单Case函数CASE scoreWHEN >90 THEN '优秀'WHEN &g...

2019-12-27 10:28:56 7082 2

原创 记一次js控制元素原样显示,切换元素可见状态,且不占据位置

记一次js控制元素原样显示,切换元素可见状态,且不占据位置点击页面select元素切换,触发事件οnchange=“chx()”js代码function chx(){ var filterWhite = $("#filterWhite").val();//页面select框元素的值 var divs = $("#divs");//页面想要显示隐藏的元素 if(filterWhite...

2019-12-05 17:37:43 496 2

原创 idea点击右键(在含有main方法的类中)没有run选项问题

idea点击右键(在含有main方法的类中)没有run选项问题1、SDK即jdk没有选择2、指定了SDK,但还是无run3、确定程序有main方法,且指定了SDK,就手动配置启动器1、SDK即jdk没有选择项目添加sdk,项目右键如果无效,重启一下项目看看。2、指定了SDK,但还是无run1.打开Maven Projects窗口(idea窗口右边,如果没有,在下方,打开该窗口即可)...

2019-09-25 16:31:33 19557 1

空空如也

空空如也

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

TA关注的人

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