JAVA
文章平均质量分 85
JAVA
丶一派胡言丶
这个作者很懒,什么都没留下…
展开
-
MYSQL 数据库配置优化
1、skip_ssl开启HTTPS后会出现内存不足,那是因为,在开启HTTPS访问时会在Apache中新开了一个开放了443端口的虛拟机。为了性能,通常我们会禁用SSL,添加如下参数skip_ssl;查看是否开启SSL: SHOW VARIABLES LIKE ‘%ssl%’; (have openssl表示是否支持SSL)修改配置文件my.cnf,加入以下内容:# disable_sslskip_ssl重启MySQL: service mysqld restart2、max_allo原创 2022-04-15 14:01:40 · 9025 阅读 · 0 评论 -
NIO介绍
一、NIO介绍1、定义NIO(Non-blocking I/O ,在Java领域,也称为New I/O),是一种同步非阻塞的I/O模型,也是I/O多路复用的基础,已经被越来越多地应用到大型应用服务器,成为解决高并发与大量连接、I/O处理问题的有效方式。2、概叙NIO主要有三大核心部分:Channel(通道),Buffer(缓冲区), Selector。传统IO基于字节流和字符流进行操作,而NIO基于Channel和Buffer(缓冲区)进行操作,数据总是从通道读取到缓冲区中,或者从缓冲区写入原创 2021-02-18 12:20:23 · 4791 阅读 · 1 评论 -
java打印日志的几种方式
一、简单介绍五种最简单的方式,就是system.println.out(error) ,这样直接在控制台打印消息了;Java.util.logging ; 在JDK 1.4 版本之后,提供了日志的API ,可以往文件中写日志了;log4j , 最强大的记录日志的方式。 可以通过配置 .properties 或是 .xml 的文件, 配置日志的目的地,格式等等;commons-logging, 最综合和常见的日志记录方式, 经常是和log4j 结合起来使用;logback是java的日志开源组件原创 2021-01-25 11:06:33 · 12154 阅读 · 0 评论 -
MySQL B+树索引和哈希索引的区别
一、B+树索引介绍B+树是一个平衡的多叉树。从根节点到每个叶子节点的高度差值不超过1,而且同层级的节点间有指针相互链接;在B+树上的常规检索,从根节点到叶子节点的搜索效率基本相当,不会出现大幅波动,而且基于索引的顺序扫描时,也可以利用双向指针快速左右移动,效率非常高。二、哈希索引介绍哈希索引就是采用一定的哈希算法,把键值换算成新的哈希值,检索时不需要类似B+树那样从根节点到叶子节点逐级查找,只需一次哈希算法即可立刻定位到相应的位置,速度非常快;三、区别如果是等值查询,那么哈希索引明显有绝对优原创 2021-01-11 13:45:40 · 644 阅读 · 0 评论 -
分布式锁介绍
一、背景介绍为了保证一个方法或属性在高并发情况下的同一时间只能被同一个线程执行,在传统单体应用单机部署的情况下,可以使用并发处理相关的功能进行互斥控制。但是,随着业务发展的需要,原单体单机部署的系统被演化成分布式集群系统后,由于分布式系统多线程、多进程并且分布在不同机器上,这将使原单机部署情况下的并发控制锁策略失效,单纯的应用并不能提供分布式锁的能力。为了解决这个问题就需要一种跨机器的互斥机制来控制共享资源的访问,这就是分布式锁要解决的问题!二、分布式锁应该具备哪些条件在分布式系统环境下,一个原创 2020-12-23 17:50:16 · 425 阅读 · 0 评论 -
MYSQL多条件查询索引为什么只用到一个
1、如果经常需要同时对两个字段进行AND查询,那么使用两个单独索引不如建立一个复合索引,因为两个单独索引通常数据库只能使用其中一个,而使用复合索引因为索引本身就对应到两个字段上的,效率会有很大提高。2、与其说是“数据库查询只能用到一个索引”,倒不是说是 和全表扫描/只使用一个索引的速度比起来,去分析两个索引二叉树更加耗费时间,所以绝大多数情况下数据库都是是用一个索引。3、我们来想象一下当数据库有N个索引并且查询中分别都要用上他们的情况:查询优化器(用大白话说就是生成执行计划的那个东西)需要进行N次主二转载 2020-12-21 18:01:54 · 1124 阅读 · 0 评论 -
Kafka Shell 基本命令
1、创建kafka topic./kafka-topics.sh --zookeeper ip:2181 --create --topic topicName --partitions 3 --replication-factor 2注: partitions指定topic分区数,replication-factor指定topic每个分区的副本数partitions分区数:partitions :分区数,控制topic将分片成多少个log。可以显示指定,如果不指定则会使用broker(se原创 2020-11-19 20:18:04 · 352 阅读 · 0 评论 -
Redis基本命令
1、字符串SET key value [EX seconds] [PX milliseconds] [NX|XX]将字符串值 value 关联到 key 。如果 key 已经持有其他值, SET 就覆写旧值, 无视类型。当 SET 命令对一个带有生存时间(TTL)的键进行设置之后, 该键原有的 TTL 将被清除。EX seconds : 将键的过期时间设置为 seconds 秒。 执...原创 2020-01-20 15:13:22 · 126 阅读 · 0 评论 -
微服务介绍
微服务一、微服务介绍1.什么是微服务在介绍微服务时,首先得先理解什么是微服务,顾名思义,微服务得从两个方面去理解,什么是"微"、什么是"服务",微,狭义来讲就是体积小、著名的"2 pizza 团队"很好的诠释了这一解释(2 pizza 团队最早是亚马逊 CEO Bezos提出来的,意思是说单个服务的设计,所有参与人从设计、开发、测试、运维所有人加起来 只需要2个披萨就够了 )。 而所谓服务,...转载 2019-11-26 20:34:48 · 128 阅读 · 0 评论 -
JPA 注解梳理
JPA 注解梳理@Entity 注解,用在实体类上,用来标识这是一个实体类,将会和数据库中的一张表映射。@Table(name=“table_name”) 用作确切的表明和谁映射起来。如果不加这个注解的话,实体类的名字 就和表名相同。@ Id 注解,标识此列为主键。@ GeneratedValue 注解,对于自增的主键,如果不添加这个注解的话,就会报错。对于这个自增的注解,自...原创 2019-11-26 20:34:38 · 83 阅读 · 0 评论 -
Zookeeper基本知识介绍
1、什么是zookeeperZookeeper是一个分布式开源框架,提供了协调分布式应用的基本服务,它向外部应用暴露一组通用服务——分布式同步(Distributed Synchronization)、命名服务(Naming Service)、集群维护(Group Maintenance)等,简化分布式应用协调及其管理的难度,提供高性能的分布式服务。ZooKeeper本身可以以单机模式安装运行,不过它的长处在于通过分布式ZooKeeper集群(一个Leader,多个Follower),基于一定的策略来保证原创 2020-05-12 16:10:13 · 187 阅读 · 0 评论 -
Dubbo基本知识
1、什么是DubboDubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用,说白了就是个远程服务调用的分布式框架。告别Web Service模式中的wsdl,以服务者与消费者的方式在dubbo 上注册)。其核心部分包含:1.远程通讯,提供对多种基于长连接的NiO框架抽象封装,包括多种线程模型,序原创 2020-05-13 15:03:42 · 134 阅读 · 0 评论 -
Spring事物介绍
1、事务的特性原子性(Atomicity):事务是一个原子操作,由一系列动作组成。事务的原子性确保动作要么全部完成,要么完全不起作用。一致性(Consistency):一旦事务完成(不管成功还是失败),系统必须确保它所建模的业务处于一致的状态,而不会是部分完成部分失败。在现实中的数据不应该被破坏。隔离性(Isolation):可能有许多事务会同时处理相同的数据,因此每个事务都应该与其他事务隔离开来,防止数据损坏。持久性(Durability):一旦事务完成,无论发生什么系统错误,它的结果都不应该受转载 2020-05-27 17:58:34 · 245 阅读 · 0 评论 -
Shiro简单介绍
一、shiro介紹①简介Apache Shiro 是一个强大易用的 Java 安全框架,提供了认证、授权、加密和会话管理等功能,对于任何一个应用程序,Shiro 都可以提供全面的安全管理服务。并且相对于其他安全框架,Shiro 要简单的多。本教程只介绍基本的 Shiro 使用,不会过多分析源码等,重在使用。相比较 Spring Security,Shiro 小巧的多。Shiro 可以帮助我们完成:认证、授权、加密、会话管理、与 Web 集成、缓存等。这不就是我们想要的嘛,而且 Shiro 的 API转载 2020-08-06 20:50:49 · 169 阅读 · 0 评论