![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后台
文章平均质量分 79
老王就是我
这个作者很懒,什么都没留下…
展开
-
springboot整合ldap
springboot+ldap原创 2022-09-09 17:57:03 · 2508 阅读 · 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 · 1170 阅读 · 0 评论 -
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 · 748 阅读 · 0 评论 -
MYSQL优化及参数解释
MYSQL性能监控参考地址mysql配置默认打开性能监控,无需手动开启实时监控查看最新一条sql语句消耗时间列表show profile;结果starting0.000075checking permissions0.000019Opening tables0.000021init0.000051System lock0.000009optimizing0.000006optimizing0.000005statistics原创 2021-06-24 14:46:11 · 603 阅读 · 0 评论 -
流媒体服务器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 · 7881 阅读 · 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 · 8369 阅读 · 0 评论 -
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 · 217 阅读 · 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 · 463 阅读 · 0 评论 -
Zookeeper介绍
介绍不要用zookeeper存放数据!zookeeper日志存放在磁盘,数据存放在内存而不是磁盘zookeeper中的简单的api create 创建节点 delete 删除节点 exists 判断节点是否存在 get data 获取节点数据 set data 设置节点数据 .原创 2021-04-28 11:49:32 · 960 阅读 · 0 评论 -
比较全的java线程的介绍以及基本引用(注:非常长)
callable和runnable区别callable专为线程池设计runnnable.run()没有返回值且不能抛出异常(抛出则视为异常就自动终止线程)callable.call()有返回值且可以抛出异常,以供executeService.submit()方法基础概念线程状态初始状态刚创建了一个线程类,刚new了一个线程类就绪状态当进程目前没有运行中的线程的时候,所有就绪状态的线程都会抢夺cpu资源让线程从执行中的状态滚回就绪中的状态Thread.yield();运行中线程执行的原创 2021-04-02 14:49:02 · 285 阅读 · 0 评论 -
spring源码初讲
spring的ioc和aop的核心——容器刷新refresh()方法详解:常用方法介绍ConfigurableListableBeanFactory.getBeanNamesForType( Class<?> type, boolean includeNonSingletons, boolean allowEagerInit)返回与给定类型(包括子类)匹配的bean的名称,根据bean定义或{@code getObjectType}*的值判断(对于FactoryBeans)。注意:这个原创 2021-03-22 23:14:16 · 192 阅读 · 0 评论 -
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 · 121 阅读 · 0 评论 -
mysql中聚合索引和非聚合索引的区别
众所周知,索引是用来优化查询性能和降低修改性能的。在讨论聚合和非聚合索引之前,必须先说下索引和数据(记录)的关系,下面大概是数据表的数据结构图,可能我说得不对,欢迎大佬指点备注:此图来源:https://www.jianshu.com/p/5be9db088b97简单说明下这张图的意思:这张图表示的是一个B+数的数据结构,最下面一层的学术语叫“叶子节点”,第一层叫根节点,非第二层和最后一层为子节点。子节点和根节点存储主键(聚合索引),非聚合索引和行记录存储在叶子节点。说完数据结构原创 2021-03-02 16:02:48 · 1218 阅读 · 0 评论 -
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 · 535 阅读 · 0 评论 -
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 · 150 阅读 · 0 评论 -
spring源码解析——PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(初始化beanFactory后置处理器)
refresh()方法内的方法invokeBeanFactoryPostProcessors()protected void invokeBeanFactoryPostProcessors(ConfigurableListableBeanFactory beanFactory) { PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(beanFactory, getBeanFactoryPostProcessors());原创 2021-02-02 14:02:57 · 514 阅读 · 0 评论 -
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 · 5550 阅读 · 16 评论 -
springboot+mybatis+shiro搭建教程(附数据表结构)
翻了下,网上的带持久化结构的教程都没用mybatis的版本,也很少有带数据表结构的,就自己动手写了这么一个教程,接下来废话不多说,上干货项目结构首先,把数据表准备好user(用户表) userId 用户id userName 用户名 password 用户密码 ...原创 2019-09-02 16:32:30 · 894 阅读 · 2 评论 -
spring boot自定义tomcat版本整合redis
pom<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 · 258 阅读 · 0 评论