
java笔记
java笔记
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
shuangmu9768
我当程序员的那几年...
展开
-
服务器问题排查
【1】shell连接不上【2】CPU使用率高【1】shell连接不上问题:shell连不上服务器:shell request failed on channel 0原因:目标主机的用户进程数太小,导致连接被阻断。解决:需要修改/etc/security/limits.d/20-nproc.conf文件中的值,把4096改大一点,如 65535,如不设限制则改为unlimited。 # cat /etc/security/limits.d/20-nproc.conf #* soft原创 2021-09-04 15:45:14 · 998 阅读 · 0 评论 -
rtmp笔记
【1】rtmp介绍【2】java rtmp_MyLive–使用JAVA实现的直播RTMP服务器【3】利用nginx搭建RTMP视频点播、直播、HLS服务器【1】rtmp介绍rtmp 协议详解直播技术——Rtmp协议学习笔记【2】java rtmp_MyLive–使用JAVA实现的直播RTMP服务器#github地址:https://github.com/YuboLong/MyLivehttps://gitee.com/shuangmu99/mylive#使用 mvn packa原创 2021-09-04 15:34:39 · 139 阅读 · 0 评论 -
ffmpeg笔记
【1】ffmpeg介绍【2】下载安装【3】ffmpeg 命令集示例【1】ffmpeg介绍FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它包括了领先的音/视频编码库libavcodec等。###项目组成 libavformat:用于各种音视频封装格式的生成和解析,包括获取解码所需信息以生成解码上下文结构和读取音视频帧等功能; libavcodec:用于各种类型声音/图像编解码; libavutil:包含一些公共的工具函数; l原创 2021-09-04 15:32:41 · 148 阅读 · 0 评论 -
cron表达式
【1】cron表达式的格式【2】特殊字符的含义【3】使用示例【1】cron表达式的格式字段含义是否必须可取值特殊字符Seconds秒是0-59,_*/Minutes分是0-59,_*/Hours时是0-23,_*/Day Of month日是1-31,_*?/LWMonth月是1-12 or JAX-DEC,_*/Day of Week周是1-7 or SUN-SAT,_*?/L#Year原创 2020-09-08 09:40:03 · 17226 阅读 · 0 评论 -
hbase笔记
【1】HBase介绍【2】单机部署【3】伪分布式部署【4】ubuntu16.04集群部署hbase【1】HBase介绍HBase(Hadoop Database)是一个高可靠性、高性能、面向列、可伸缩、 实时读写的分布式数据库,利用Hadoop HDFS作为其文件存储系统,利用Hadoop MapReduce来处理 HBase中的海量数据,利用Zookeeper作为其分布式协同服务,主要用来存储非结构化和半结构化的松散数据(列存NoSQL数据库)。#HBase的特点1.容量大: 传原创 2020-09-08 09:39:16 · 17182 阅读 · 0 评论 -
hadoop笔记
【1】Hadoop框架核心:MapReduce、HDFS。【2】Hadoop单机部署【3】伪分布式部署【4】eclipse-hadoop 插件问题汇总【5】ubuntu16.04部署hadoop2.9集群【6】配置hadoop集群HA【1】Hadoop框架核心:MapReduce、HDFS。【2】Hadoop单机部署#本地模式是最简单的模式,所有模块都运行与一个JVM进程中,使用的本地文件系统,而不是HDFS,本地模式主要是用于本地开发过程中的运行调试用。下载hadoop安装包后不用任何设原创 2020-09-08 09:38:39 · 17356 阅读 · 0 评论 -
内网穿透ngrok笔记
【1】生成ngrok服务器与客户端应用程序【1】生成ngrok服务器与客户端应用程序1.导出源代码 以root身份执行如下命令: mkdir ngrok #创建名称为ngrok的目录 apt-get update #更新包管理器 apt-get install git #安装git git clone https://github.com/inconshreveable/ngrok.git ngrok #将ngrok源代码克隆回本地 git clone https://github.co原创 2020-09-07 09:35:11 · 18093 阅读 · 0 评论 -
数字证书笔记
【1】非对称加密、数字签名、数字证书、keytool自签名证书【2】HTTPS、SSL 证书、利用Openssl制作自签名SSL证书【3】tomcat开发环境配置启用https【4】Spring Boot2中配置HTTPS【5】导入安全证书到jdk【6】Tomcat服务器配置https双向认证【7】openssl与keytool 区别【8】利用Openssl与Keytool制作Tomcat数字证书【9】SSL工作原理【10】NIO模式和BIO模式实现SSL协议通信【11】Java Key原创 2020-09-07 09:33:29 · 18427 阅读 · 1 评论 -
windows命令行下一些常用的命令
【1】NAT端口映射【2】修改命令行字符【3】route 路由【4】cmd命令【5】tracert路由跟踪【1】NAT端口映射#需在控制面板->管理工具->服务中打开IP Helper服务。#安装,win7以上不用安装netsh interface ipv6 install#显示端口转发netsh interface portproxy show all netsh interface portproxy show v4tov4#增加端口转发netsh interfa原创 2020-09-07 09:32:38 · 18278 阅读 · 0 评论 -
ElasticSearch笔记
【1】ElasticSearch安装【2】Elasticsearch的集群【3】集群配置【4】ES操作【5】ES数据类型【6】基本查询【7】全文查询【8】词项查询【9】复合查询【10】嵌套查询【11】滚动查询scroll【12】指标聚合【13】桶聚合【14】安装IK分词器【1】ElasticSearch安装#下载安装包 wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.0.0.原创 2020-09-07 09:31:09 · 17999 阅读 · 0 评论 -
solr笔记
【1】安装Solr7.0.1【2】配置中文分词器【3】从数据库导入【4】solrCloud搭建【5】基于tomcat的安全验证【6】Solr的检索运算符【7】查询【8】fl参数详解【9】solr函数【10】设置solr/home的三种方式【1】安装Solr7.0.1(解压后可用内嵌jetty直接运行,或者部署在tomcat中。)windows、linux均适用。1.部署前的准备,安装jdk1.8及其以上版本,安装tomcat8及其以上版本。2.拷贝源目录下server\solr-w原创 2020-09-06 00:16:13 · 18757 阅读 · 0 评论 -
zookeeper笔记
【1】zookeeper安装与启动【2】集群配置(伪集群)【3】常用命令【4】CentOS安装zookeeper【5】zookeeper启动占用8080端口【6】ubuntu16.04部署zookeeper集群【7】端口说明【8】日志说明【9】配置开机启动【10】springboot整合zk【11】Curator的RetryPolicy【12】ZooKeeper Session 状态意义【1】zookeeper安装与启动1.解压2.修改配置文件zoo.cfg3.进入zooke原创 2020-09-06 00:15:33 · 18771 阅读 · 0 评论 -
xml笔记
【1】基础【2】schema 示例【3】schema 校验【4】xsd 位置【1】基础#xmlns 命名空间的语法 xmlns:namespace-prefix="namespaceURI"#targetNamespace 该属性声明了本XML Schema文档中定义的元素是属于targetNamespace属性指定的命名空间(URI)下的。 可以将默认命名空间xmlns和targetNamespace给定不一样的值,用另外加了前缀的命名空间引用targetNamespace的命名空间下原创 2020-09-06 00:14:54 · 18910 阅读 · 0 评论 -
websphere MQ 笔记
【1】windows命令【2】发送消息至远程队列【3】常见错误(forJava)【4】Websphere MQ 集群【1】windows命令#创建队列管理器QM_TEST(名字随意),QM_TEST相当于就是db instance中的schema(或user),WIN + R键,输入cmd,进入命令行窗口,键入:crtmqm QM_TEST#启动队列管理器,命令行创建的队列管理器默认是不活动状态的:strmqm QM_TEST#进入MQ的交互命令模式:runmqsc QM_TEST#原创 2020-09-06 00:14:17 · 17816 阅读 · 0 评论 -
webservice笔记
【1】wsdl2java生成客户端【2】springboot+cxf【3】wsdl详解【4】SOAP 1.1与SOAP 1.2的区别【5】wsimport生成客户端【1】wsdl2java生成客户端1.下载工具包并解压 http://cxf.apache.org/download.html2.设置环境变量 CXF_HOME=E:\Tools\apache-cxf-3.2.5 path后面加上 %CXF_HOME%/bin;3.运行wsdl2java工具,在cmd命令中输入:wsdl2原创 2020-09-06 00:13:32 · 18763 阅读 · 0 评论 -
tomcat笔记
【1】配置虚拟目录【1】配置虚拟目录1.单个应用设置修改server.xml文件,在<Host>和</host>之间加上<Context path="/site" docBase="d:\site" reloadable="true" debug="0"> </Context> 2.更改整个根目录:找到<Host name="localhost" debug="0" appBase="webapps" unpackWARs="true" a原创 2020-09-06 00:12:52 · 18695 阅读 · 0 评论 -
thrift笔记
【1】thirft 简介【2】Thrift 与Dubbo 的区别【1】thirft 简介Thrift是一种接口描述语言和二进制通讯协议: 1.它被用来定义和创建跨语言的服务。 2.它被当作一个远程过程调用(RPC)框架来使用,是由Facebook为“大规模跨语言服务开发”而开发的。###Thrift 协议栈 Thrift是一种c/s的架构体系。Server主要任务是高效的接受客户端请求,并将请求转发给Processor处理,最上层是用户自行实现的业务逻辑代码; Pr原创 2020-09-06 00:12:10 · 18799 阅读 · 1 评论 -
tcp笔记
【1】TCP滑动窗口控制流量的原理【2】Windows系统下的TCP参数优化【3】Linux内核 TCP/IP、Socket参数调优【4】socket tcp缓冲区大小的默认值、最大值【5】linux内核调优【6】/etc/sysctl.conf配置【7】sysctl命令用于运行时配置内核参数【8】TCP端口数、最大连接数以及MaxUserPort的关系辨真【1】TCP滑动窗口控制流量的原理参考链接TCP协议里窗口机制有2种:一种是固定的窗口大小;一种是滑动的窗口。这个窗口大小就是我们原创 2020-09-06 00:10:03 · 18876 阅读 · 0 评论 -
单点登录(sso)笔记
【1】单点登录实现方案【2】springboot Security【3】springSecurity 登录以及用户账号密码解析原理【4】SpringBoot配置属性之Security【5】Security身份认证之UserDetailsService【6】antMatcher()和authorizeRequests().antMatchers()区别【7】configure(HttpSecurity http) 与 configure(WebSecurity web)【8】spring-se原创 2020-09-06 00:09:18 · 18952 阅读 · 3 评论 -
单点登录CAS笔记
【1】CAS服务端【2】CAS客户端【3】CAS5.2x搭建cas服务器【4】CAS客户端配置【5】cas接入REST登录认证【6】通过Cas Proxy访问其它Cas应用【7】CAS多属性返回【1】CAS服务端#配置hosts C:\Windows\System32\drivers\etc#下载地址 https://github.com/apereo/cas/releases#下载源码后,打成war包,并部署在tomcat8。 http://sso.itcast.cn:8088/原创 2020-09-05 10:27:57 · 10987 阅读 · 0 评论 -
oauth2笔记
【1】OAuth 2.0【2】OAuth2四种授权模式【3】Spring OAuth2.0【4】springcloud-OAuth 2.0 配置【5】生成rsa密钥对【6】WebSecurityConfigurerAdapter和ResourceServerConfigurerAdapter的区别【7】oauth 同一用户多端登录【8】常见问题【1】OAuth 2.0理解OAuth 2.01> OAuth 2.0为用户和应用定义了如下角色: 资源拥有者 资源服务器原创 2020-09-05 10:27:24 · 10941 阅读 · 0 评论 -
ssh笔记
【1】SSH 通过代理连接服务器【2】win10 ssh连接服务器失败【3】SSH 命令的三种代理功能(-L/-R/-D)【1】SSH 通过代理连接服务器命令行指定代理服务器# 通过代理连接服务器 ssh -o ProxyCommand="nc -X connect/4/5 -x proxy.net:port %h %p" user@server.net ssh -o "ProxyCommand nc -X 5 -x proxy.net:port %h %p" user@se原创 2020-09-05 10:26:39 · 11195 阅读 · 0 评论 -
springmvc笔记
【1】HiddenHttpMethodFilter与HttpPutFormContentFilter【2】springmvc配置文件【3】springmvc 转发与重定向【1】HiddenHttpMethodFilter与HttpPutFormContentFilterHiddenHttpMethodFilter 作用: 浏览器端的form表单只支持GET与POST这两个值,而不支持DELETE、PUT等,就算你硬要写成PUT它也识别不了,会默认用POST发送。 spring3提原创 2020-09-05 10:25:54 · 10648 阅读 · 0 评论 -
jpa笔记
【1】接口继承【2】自定义sql【3】注解【4】解析方法名创建查询【5】使用 @Query 创建查询【6】通过调用 JPA 命名查询语句创建查询【1】接口继承继承JpaRepository接口(SpringDataJPA提供的简单数据操作接口)继承JpaSpecificationExecutor接口 (SpringDataJPA提供的复杂查询接口)【2】自定义sql##@Query是用来配置自定义SQL的注解,后面参数nativeQuery = true才是表明了使用原生的sql,如原创 2020-09-05 10:25:25 · 10703 阅读 · 0 评论 -
nacos笔记
【1】nacos server【2】nacos spring【3】Nacos Spring Boot【4】Nacos Spring Cloud【5】Nacos Config【6】Nacos discovery【7】nacos 部署【8】常见问题【1】nacos servernacos文档1.源码部署git clone https://github.com/alibaba/nacos.gitcd nacos/mvn -Prelease-nacos clean install -U原创 2020-09-05 10:24:49 · 10836 阅读 · 0 评论 -
分布式事务
【1】分布式事务框架【2】分布式事务【3】tx-lcn【1】分布式事务框架 TransactionsEssentials(atomikos免费版) tcc-transaction ByteTCC hmily tx-lcn GTS EasyTransaction【2】分布式事务 1> TCC机制 #TCC实现阶段一:Try.这个操作,一般都是锁定某个资源,设置一个预备类的状态,冻结部分数据,等等. #TCC 实现阶段二:Con原创 2020-09-05 10:24:23 · 10896 阅读 · 0 评论 -
springcloud笔记
【1】Eureka服务注册中心【2】服务消费者(rest+ribbon)【3】服务消费者(Feign)【4】断路器(Hystrix)【5】分布式配置中心(spring cloud config)【6】路由网关(zuul)【7】监控组件 actuator【8】Feign参数传递【9】Ribbon负载均衡自定义【10】spring的三种circuit breaker【11】SpringBoot之Admin监控系统【12】知识点汇总【13】Spring Cloud Bus【14】服务链路原创 2020-09-05 10:23:30 · 10781 阅读 · 0 评论 -
springcache笔记
【1】概述【2】@EnableCaching的使用【3】@Cacheable的使用【4】@CachePut的使用【5】@CacheEvict的使用【6】@CacheConfig的使用【1】概述#Spring 3.1引入了激动人心的基于注释(annotation)的缓存(cache)技术,它本质上不是一个具体的缓存实现方案(例如 EHCache 或者 OSCache),而是一个对缓存使用的抽象,通过在既有代码中添加少量它定义的各种 annotation,即能够达到缓存方法的返回对象的效果。#原创 2020-09-05 10:22:52 · 10865 阅读 · 0 评论 -
springboot笔记
【1】springboot maven 打jar包问题【2】属性文件配置【3】jsp视图解析器【4】thymeleaf视图解析器【5】数据库依赖【6】热部署依赖【7】常用类【8】fastJson解析json【9】自定义拦截器【10】配置自定义静态资源路径,防止目目录暴露【11】配置SpringBoot支持自动装载Servlet【12】logback日志组件【13】安全配置【14】SpringBoot之CommandLineRunner接口和ApplicationRunner接口【原创 2020-09-05 10:22:00 · 10647 阅读 · 0 评论 -
sbt笔记
【1】sbt介绍【2】windows安装sbt【3】ubuntu16.04安装sbt【1】sbt介绍#SBT(Simple Build Tool)是SCALA 平台上标准的项目构建工具,当然你要用它来构建其他语言的项目也是可以的。SBT 没有Maven那么多概念和条条框框,但又比IVY要更加灵活,可以认为是一个精简版的Maven。#下载地址 https://www.scala-sbt.org/download.html#sbt vs maven sbt项目用ivy2,可以使用mave原创 2020-09-04 09:39:15 · 11965 阅读 · 0 评论 -
redis笔记
【1】安装redis【2】配置redis【3】conf 配置项介绍【4】CentOS安装redis【5】启动与停止【6】ubuntu安装redis【1】安装redis1.解压缩RPM包: tar xjvf gcc-4.0.1.tar.bz22.输入make命令。3.若提示无gcc命令则先安装gcc: yum install gcc4.make install5.拷贝源目录下的redis.conf文件6.修改redis.conf,将GENERAL中 daemonize原创 2020-09-04 09:37:58 · 11910 阅读 · 0 评论 -
rabbitMQ笔记
【1】windows上安装RabbitMQ【2】命令【3】ubuntu16.04中安装RabbitMQ【4】CentOS 6.5 安装 RabbitMQ 3.6.1【5】远程访问配置【1】windows上安装RabbitMQ1.安装erlang环境(otp_win64_20.0.exe),并检查系统环境变量 ERLANG_HOME2.安装RabbitMQ(rabbitmq-server-3.6.10.exe)3.进入安装目录,输入命令rabbitmq-plugins enable rabb原创 2020-09-04 09:36:50 · 12080 阅读 · 1 评论 -
powerDesigner笔记
【1】从MySql数据库导入现有表结构【2】生成mysql脚本【3】其他操作【1】从MySql数据库导入现有表结构1.配置连接可从Database或Repository选项卡处配置数据库连接。2.导入表结构File -> Reverse Engineer -> DataBase 先取消选择所有,再过滤筛选条件,然后选择表,然后导出到新模型。【2】生成mysql脚本Database -> generate database注意设置引擎、字符集等。【3】其他操作原创 2020-09-04 09:34:42 · 11908 阅读 · 0 评论 -
postgreSQL笔记
【1】postgreSQL介绍【2】Ubuntu 安装 PostgreSQL【1】postgreSQL介绍### PostgreSQL相对于MySQL的优势 1.不仅仅是关系型数据库,除了存储正常的数据类型外,还支持存储:array、json(hStore)和jsonb。 2.支持地理信息处理扩展,PostGIS 为PostgreSQL提供了存储空间地理数据的支持,使PostgreSQL成为了一个空间数据库,能够进行空间数据管理、数量测量与几何拓扑分析。 3.可以快速构建RE原创 2020-09-04 09:32:46 · 11978 阅读 · 0 评论 -
oracle笔记
【1】cmd命令登录【2】创建表空间【3】exp导出数据【4】解决 Oracle11g使用exp导出空表【5】批量增加【6】批量修改【7】MERGE INTO【8】WM_CONCAT【9】分区排序取值【10】oracle即使客户端【11】oracle性能【12】ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务【13】UNPIVOT操作,列转行【14】CentOS6.5 安装oracle【15】函数【16】同义词【17】视图【18】时间轴sql【19】命原创 2020-09-04 09:30:38 · 12148 阅读 · 0 评论 -
nginx笔记
【1】ubuntu安装nginx【2】nginx.conf 基本配置【3】命令【4】Centos安装nginx【5】超时设置【6】显示目录【7】是否拼接URL中的路径【8】location 配置【9】Rewrite规则【10】nginx作为tcp代理【11】文件名中文乱码【12】nginx启用账号与密码控制访问【13】nginx 配置SSL【14】nginx动态添加模块【15】配置正向代理【16】nginx内置变量【17】windows下配置nginx+php【18】ngi原创 2020-09-04 09:28:26 · 12282 阅读 · 0 评论 -
NFS笔记
【1】Linux搭建NFS服务【1】Linux搭建NFS服务参考链接linux下搭建NFSNFS服务端搭建步骤#安装,NFS只需要安装两个软件(安装后会创建nfsnobody用户和组): yum install rpcbind nfs-utils #rpcbind:centos 下面RPC主程序 #nfs-utils:NFS服务主程序,包括NFS的基本命令和监控程序 rpm -qa nfs-utils rpcbind #查看安装的软件#启动R原创 2020-09-04 09:24:49 · 11937 阅读 · 0 评论 -
netty笔记
【1】Reactor模式【2】NIO【3】Netty组件【4】Netty 线程模型【5】异步处理【6】ChannelOption【7】常见Handler【8】使用SSL/TLS创建安全的Netty程序【9】Netty中的ByteBuf【10】Netty中TCP拆包、粘包问题【11】Pipeline【12】为什么Netty会发生内存泄漏问题【13】Netty SSL性能调优【14】netty编解码器【15】自定义编解码器【16】常用的API【17】Netty的ChannelFu原创 2020-09-04 09:23:20 · 11906 阅读 · 0 评论 -
neo4j笔记
【1】neo4j介绍【2】windows安装【3】linux安装【4】配置【5】Neo4j CQL【6】neo4j导入CSV数据【1】neo4j介绍Neo4j旗下包括以下项目和产品: Neo4j社区版(GPLv3):世界上最好的开源图数据库,是Neo4j生态系统和平台的核心; openCypher(Apache 2.0):通过openCypher项目和GQL标准化计划的Neo4j Cypher的图形查询语言和未来; 适用于Java,Java,Python,.NET和G原创 2020-09-04 09:22:53 · 12375 阅读 · 0 评论 -
mysql笔记
【1】linux安装mysql【2】查看数据库编码【3】创建数据库时设置编码【4】账户授权设置【5】数据库编码格式【6】mysql、mysqldump导出与导入sql文件【7】CenterOS7中解决No package mysql-server available【1】linux安装mysql#查看该操作系统上是否已经安装了mysql数据库rpm -qa | grep mysql#普通删除模式rpm -e mysql #强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件原创 2020-09-03 10:15:09 · 13337 阅读 · 0 评论