自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 TCP/IP 浅谈

数据传输方向没限制,但同一时间内数据流向唯一。也就是说,A端向B端发送数据时,B端不能同时向A端发送数据。同一时间,数据能双向传递。也就是说,A端向B端发送数据的同时,B端也能向A端发送数据。数据只能单向传递,要么A向B发送数据,要么B向A发送数据。客户端为A,服务端为B。客户端为A,服务端为B。

2023-08-25 15:51:59 2201

原创 springboot整合ldap

springboot+ldap

2022-09-09 17:57:03 2427 1

原创 面试必问——jvm原理及优化(包括GC)

jvm介绍java从编码到运行java文件被编译成class后,jvm先装载java类库,然后读取class,类加载器(ClassLoader)读取class文件,通过字节编码器和即时编译器(JIT)编译class,然后把编译后的数据丢到执行引擎去执行,执行引擎调用操作系统(OS)经常使用到的代码,jit会编译成本地文件后由执行引擎执行。非常用的代码则有字节码解释器解释执行jvm是规则,jvm与java无关任何语言,只要能编译成*.class,就能在jvm上运行常见的jvm实现Hotspot

2021-12-09 14:19:20 1137

原创 Jenkins安装与使用

docker下载docker pull jenkins/jenkins:2.263.1-lts-centos7启动docker run --name dev_jenkins --user=root -p 8090:8080 -p 50000:50000 -v /usr/bin/mv:/usr/bin/mv -v /java/jdk1.8/bin:/usr/local/java/jdk1.8.0_271/bin -v /maven/maven-3.6.3:/usr/local/maven3.6 -

2021-12-08 17:54:40 250

原创 java基本算法

日期格式化simpleDateFormat(已过期)SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd");y表示年,M表示月,d表示日LocalDateTime格式化LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))分割字符串根据"-"分割字符串payMonthpayMonth.split("-");把前台字

2021-11-08 11:34:17 713

原创 MYSQL优化及参数解释

MYSQL性能监控参考地址mysql配置默认打开性能监控,无需手动开启实时监控查看最新一条sql语句消耗时间列表show profile;结果starting0.000075checking permissions0.000019Opening tables0.000021init0.000051System lock0.000009optimizing0.000006optimizing0.000005statistics

2021-06-24 14:46:11 585

原创 流媒体服务器ZLMediaKit

ZLMediaKit获取代码git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKitcd ZLMediaKitgit submodule update --init安装GCC4.8+sudo yum -y install gccsudo yum -y install gcc-c++安装cmake3.9+卸载旧版本的cmake(慎用!它会删除所有包含cmake的目录)sudo apt-get autoremove cmake

2021-06-24 14:40:54 7663 10

原创 rtmp推流和拉流

提前说明,文章所用主要摘自网络,本文只是整合,鉴于来源太多,不进行引用说明NGINX安装nginx及安装nginx模块nginx下载地址http://nginx.org/download/nginx-1.20.1.tar.gznginx-rtmp模块组件下载地址https://github.91chifun.workers.dev/https://github.com//arut/nginx-rtmp-module/archive/refs/tags/v1.2.1.tar.gz注:模块版本号

2021-06-22 18:32:53 8262

原创 redis基本使用

学习方法http://redis.cn/介绍开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。单机配置文件介绍——${redis}/local.confloadmodule /path/to/model.so #model模块位置bind 127.0.0.0 #允许访问的ip地址daemo

2021-05-20 17:05:05 206 1

原创 线程池

Executor(定义)public interface Executor { /** * Executes the given command at some time in the future. The command * may execute in a new thread, in a pooled thread, or in the calling * thread, at the discretion of the {@code Executor}

2021-05-20 16:17:21 428

原创 Zookeeper介绍

介绍不要用zookeeper存放数据!zookeeper日志存放在磁盘,数据存放在内存而不是磁盘zookeeper中的简单的api create 创建节点 delete 删除节点 exists 判断节点是否存在 get data 获取节点数据 set data 设置节点数据 .

2021-04-28 11:49:32 927

原创 比较全的java线程的介绍以及基本引用(注:非常长)

callable和runnable区别callable专为线程池设计runnnable.run()没有返回值且不能抛出异常(抛出则视为异常就自动终止线程)callable.call()有返回值且可以抛出异常,以供executeService.submit()方法基础概念线程状态初始状态刚创建了一个线程类,刚new了一个线程类就绪状态当进程目前没有运行中的线程的时候,所有就绪状态的线程都会抢夺cpu资源让线程从执行中的状态滚回就绪中的状态Thread.yield();运行中线程执行的

2021-04-02 14:49:02 272

原创 spring源码初讲

spring的ioc和aop的核心——容器刷新refresh()方法详解:常用方法介绍ConfigurableListableBeanFactory.getBeanNamesForType( Class<?> type, boolean includeNonSingletons, boolean allowEagerInit)返回与给定类型(包括子类)匹配的bean的名称,根据bean定义或{@code getObjectType}*的值判断(对于FactoryBeans)。注意:这个

2021-03-22 23:14:16 176

原创 java的四种引用

强软弱虚强普通的引用就是强引用——Object o=new Object,只要还有变量指向该对象,gc就一定不会回收。注:垃圾回收的优先级很低,system.gc()不一定能立刻触发垃圾回收示例public static void main(String[] args) { Person person = new Person(); System.out.println(person); person=null; System.gc(); for(int i=

2021-03-22 10:23:51 111

原创 mysql中聚合索引和非聚合索引的区别

众所周知,索引是用来优化查询性能和降低修改性能的。在讨论聚合和非聚合索引之前,必须先说下索引和数据(记录)的关系,下面大概是数据表的数据结构图,可能我说得不对,欢迎大佬指点备注:此图来源:https://www.jianshu.com/p/5be9db088b97简单说明下这张图的意思:这张图表示的是一个B+数的数据结构,最下面一层的学术语叫“叶子节点”,第一层叫根节点,非第二层和最后一层为子节点。子节点和根节点存储主键(聚合索引),非聚合索引和行记录存储在叶子节点。说完数据结构

2021-03-02 16:02:48 1198

原创 spring源码——initMessageSource(初始化消息源)

//获取bean工厂ConfigurableListableBeanFactory beanFactory = getBeanFactory();//bean工厂是否包含bean——messageSourceif (beanFactory.containsLocalBean(MESSAGE_SOURCE_BEAN_NAME)) {//本对象的messageSource=根据bean名(messageSource)反射出来的beanthis.messageSource = beanFactory.g

2021-02-04 09:39:40 529

原创 spring源码——注册后置处理器

//获取bean后置处理器名字并转为数组postProcessorNames String[] postProcessorNames = beanFactory.getBeanNamesForType(BeanPostProcessor.class, true, false); // Register BeanPostProcessorChecker that logs an info message when // a bean is create...

2021-02-03 15:15:36 145

原创 spring源码解析——PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(初始化beanFactory后置处理器)

refresh()方法内的方法invokeBeanFactoryPostProcessors()protected void invokeBeanFactoryPostProcessors(ConfigurableListableBeanFactory beanFactory) { PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(beanFactory, getBeanFactoryPostProcessors());

2021-02-02 14:02:57 503

原创 spring-cloud-alibaba+nacos整合dubbo

由于spring-cloud的官方核心组件eureka停止升级维护,再加上支持国货,微服务的技术选型spring-cloud-alibaba,注册和服务发现中心,调用服务则选为dubbo,虽然耦合性有点高(指尖银河),但好歹是国货,没说的,必须支持。小声比比:这类文章比较多,我也跟风一波,凑下热闹技术栈:spring-boot、spring-cloud-alibaba-nacos、dubbo首先是nacosnacos是干嘛的呢?简单来说就是服务注册、服务发现、高可用配置中心首先下载nacosh

2021-01-13 18:00:34 5379 16

原创 IDEA代码提示中显示api的注释

不需要按任何快捷键,只要输入能被idea提示的代码就能出现类似这种显示(与eclipse的提示api效果差不多)只需要简单两步就能做到

2019-11-19 16:29:39 2794

原创 springboot+mybatis+shiro搭建教程(附数据表结构)

翻了下,网上的带持久化结构的教程都没用mybatis的版本,也很少有带数据表结构的,就自己动手写了这么一个教程,接下来废话不多说,上干货项目结构首先,把数据表准备好user(用户表) userId 用户id userName 用户名 password 用户密码 ...

2019-09-02 16:32:30 883 2

原创 spring boot自定义tomcat版本整合redis

pom&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache...

2018-12-20 15:40:40 249

原创 easyui的datatable导出成xls格式

使用$('#One_Cont_table_PartyMemberCostlog_detail_01').datagrid('toExcel', row.fd_BranchName+"-"+row.fd_year+"年"+row.fd_month+"月"+"XXX");实现方法$.extend($.fn.datagrid.methods, {toExcel: function (...

2018-12-20 15:15:51 213

原创 百度地图 批量添加marker和信息窗口

别的博主把需求的业务写得非常复杂,或许是个人能力不足,把博主的业务逻辑抄下来后发现实际上并没有实现点击marker弹出信息窗口这个需求,所以就结合其它博主的加上自己个人的理解写出了如下代码<head><script type="text/javascript" src="http://tajs.qq.com/stats?sId=你的id" charset="UTF-8"...

2018-10-19 17:57:52 4128 5

空空如也

空空如也

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

TA关注的人

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