![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
半窗残阳
学无止境
展开
-
map分析
hashmap原理原创 2022-09-13 14:45:25 · 259 阅读 · 1 评论 -
复习笔记1
spring基础复习原创 2022-09-12 13:49:56 · 115 阅读 · 0 评论 -
mysql与oracle区别
1.Oracle是大型数据库,收费的,mysql是轻量级开源的。3.mysql分页limit,oracle分页rownum.2.mysql 主键自动增长,oracle一般使用序列。4.mysql默认事务自动提交,oracle需手动提交。5内存占用,.数据类型与语法也不相同。...原创 2022-08-11 16:03:54 · 187 阅读 · 0 评论 -
并发问题
1.程池线//static ExecutorService newCachedThreadPool() 创建一个默认的线程池//static newFixedThreadPool(int nThreads) 创建一个指定最多线程数量的线程池import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class MyThreadPoolDemo { pu原创 2021-01-17 12:56:53 · 124 阅读 · 0 评论 -
json格式转换与取值实用
publicclassJsonTest {publicstaticvoidmain(String[] args) {String joStr ="{name:\"张三\",age:\"20\"}";//将json字符串转化为JSONObjectJSONObject jsonObject = JSONObject.fromObject(joStr);//通过getString("")分别取出里面的信息String name = j...原创 2021-01-07 06:05:30 · 251 阅读 · 0 评论 -
mybatisplus笔记资料
前言官网:https://baomidou.com/创建数据库数据库名为mybatis_plus创建表创建user表DROPTABLEIFEXISTSuser;CREATETABLEuser(idBIGINT(20)NOTNULLCOMMENT'主键ID',nameVARCHAR(30)NULLDEFAULTNULLCOMMENT'姓名',ageINT(11)NULLDEFAULTNULLCOMMENT'年龄',em...原创 2020-12-26 14:47:23 · 103 阅读 · 0 评论 -
mycat笔记
MyCAT就是:一个彻底开源的,面向企业应用开发的“大数据库集群”,支持事务、ACID、可以替代Mysql的加强版数据库,一个可以视为“Mysql”集群的企业级数据库,用来替代昂贵的Oracle集群的一个新颖的数据库中间件产品,简单地说,保存数据到数据库之前进行一些分散操作,减少对数据库的压力。mycat可以解决:性能问题,数据库连接过多,E-R分片难处理,可用性问题,成本和伸缩性问题;而且mycat支持多种数据库,如mysql,oracle,SqlServer,mangoDb等等MyCAT支持水平原创 2020-12-20 16:34:19 · 137 阅读 · 0 评论 -
索引笔记
数据库索引2分为b+与hash.数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。为表设置索引要付出代价的:一是增加了数据库的存储空间,二是在插入和修改数据时要花费较多的时间(因为索引也要随之变动)。B-tree的查找过程如图所示,如果要查找数据项29,原创 2020-12-19 15:39:30 · 526 阅读 · 1 评论 -
Nginx笔记
反向代理:它是无感知的,只需要将请求发给反向代理服务器,反向代理去后端获取数据响应给客户端,暴露的是代理url,隐藏了真实的ip地址。例如:使用nginx 反向代理 www.123.com 直接跳转到127.0.0.1:8080;通过修改本地 host 文件,将 www.123.com 映射到 127.0.0.1;在 nginx.conf 配置文件中增加如下配置:#负载均衡指向的web服务器连接池upstream www_server_pools {server 10.211.55.原创 2020-12-19 15:23:32 · 184 阅读 · 1 评论 -
乐观锁与悲观锁笔记
悲观锁:就是每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁。sql做操作上锁,Java里面的同步原语synchronized关键字的实现也是悲观锁。适用于多写的应用场景。乐观锁:很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号等机制。乐观锁适用于多读的应用类型,这样可以提高吞吐量,像数据库提供的类似于write_condition机制原创 2020-12-09 21:08:59 · 55 阅读 · 0 评论 -
oracle存储过程笔记
存储过程:是在大型数据库系统中,一组为了完成特定功能的SQL语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来调用存储过程,类似于java的方法。优点1.效率高存储过程编译一次后,就会存到数据库,每次调用时都直接执行。而普通的sql语句我们要保存到其他地方(例如:记事本 上),都要先分析编译才会执行。所以想对而言存储过程效率更高。2.降低网络流量存储过程编译好会放在数据库,我们在远...原创 2020-12-02 21:06:49 · 235 阅读 · 0 评论 -
Hibernate笔记
hibernate是一个orm自动化数据库框架,可以不用写sql,能让我们以面向对象的思想来操作数据库,非常的简洁和方便。(与mybatis差不多)案例:核心配置文件<?xml version='1.0' encoding='utf-8'?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://ww原创 2020-12-01 21:27:14 · 79 阅读 · 0 评论 -
jwt 登录实战
jwt是在网络应用环境间传递声明而执行的一种基于JSON的开放标准的token,被用于认证,加密。第一部分我们称它为头部(header),第二部分我们称其为载荷(payload),第三部分是签证(signature).莫欺少年穷,必有出头日。@Data/、。。。vo层public class SysUser { private String id; private String username; private String pas原创 2020-11-24 00:19:32 · 195 阅读 · 0 评论 -
shiro笔记
shiro是一个鉴权框架, 认证,授权,密码, 比security简单,灵活,轻量。核心组件:Subject(操作用户), SecurityManager(安全管理器,类似mvc的前端控制器) 和 Realms(一般自己写,重写认证与授权方法,可以叫为数据源,桥梁).shiro的底层其实是servlet的东西,一系列过滤器,会话机制,cookie机制,从而去...原创 2020-11-08 23:31:31 · 616 阅读 · 0 评论 -
java开发必备的linux常用命令
shutdown -h now 立刻关机shutdown -h 5 5分钟后关机shutdown -r now 立刻重启shutdown -r 5 5分钟后重启reboot 立刻重启命令:cd 目录cd / 切换到根目录cd /usr 切换到根目录下的usr目录cd ../ 切换到上一级目录 或者 cd ..cd ~ 切换到hom...原创 2020-11-03 22:04:49 · 144 阅读 · 0 评论 -
rabbitmq笔记
RabbitMQ是一个开源的消息代理和队列服务器,用来通过普通协议在不同的应用之间共享数据,使用Erlang语言编写,并且基于AMQP协议实现。寸草不生 Broker:标识消息队列服务器实体. Virtual Host:虚拟主机。标识一批交换机、消息队列和相关对象。虚拟主机是共享相同的身份认证和加密环境的独立服务器域。每个vhost本质上就是一个mini版的RabbitMQ服务器,拥有自己的队列、交换器、绑定和权限机制。vhost是AMQP概念的基础,必须在链接时指定,Rabbit.原创 2020-11-02 22:57:04 · 138 阅读 · 0 评论 -
es 实战
@Document(indexName = "oooodin", type = "book")public class Book { private Integer id; private String bookName; private String author; public Integer getId() { return id; } public void setId(Integer id) { this.id ...原创 2020-10-31 21:56:47 · 435 阅读 · 0 评论 -
定时异步
@EnableScheduling:开启定时任务。@Scheduled(cron=""):定时任务表达式。@EnableAsync:开启异步。@Async:使用方法比较简单,编写一个测试方法并加上@Async注解即可原创 2020-10-31 21:49:48 · 116 阅读 · 0 评论 -
es全文搜索笔记
ElasticSearch是一个基于Lucene的Restful风格的搜索引擎Elasticsearch 是一个分布式的 RESTful 搜索和分析引擎,可用来集中存储您的数据,以便您对形形色色、规模不一的数据进行搜索、索引和分析。Elasticsearch 是一个基于 JSON 的分布式搜索和分析引擎。-----------------------------------------------------------------------------------------------------原创 2020-10-31 21:26:21 · 98 阅读 · 0 评论 -
事务隔离级别
事务隔离级别事务隔离级别,就是为了解决上面几种问题而诞生的。为什么要有事务隔离级别,因为事务隔离级别越高,在并发下会产生的问题就越少,但同时付出的性能消耗也将越大,因此很多时候必须在并发性和性能之间做一个权衡。所以设立了几种事务隔离级别,以便让不同的项目可以根据自己项目的并发情况选择合适的事务隔离级别,对于在事务隔离级别之外会产生的并发问题,在代码中做补偿。事务隔离级别有4种,但是像Spring会提供给用户5种,来看一下:1、DEFAULT默认隔离级别,每种数据库支持的事务隔离级别不一样,如原创 2020-09-12 19:17:19 · 89 阅读 · 0 评论 -
JVM?JDK?JRE?
JVM :JVM是Java Virtual Machine(Java虚拟机)的缩写,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。JVM是Java平台的基础,和实际的机器一样,它也有自己的指令集,并且在运行时操作不同的内存区域。JVM通过抽象操作系统和CPU结构,提供了一种与平台无关的代码执行方法,即与特殊的实.原创 2020-09-08 22:09:55 · 128 阅读 · 0 评论 -
面试那些事
面试一个多月木有找到工作,心好累了,求大神的java面试心得?## 面试那些事原创 2020-09-03 18:13:35 · 71 阅读 · 0 评论 -
熔断
服务降级:当服务器压力剧增的情况下,根据当前业务情况及流量对一些服务和页面有策略的降级,以此释放服务器资源以保证核心任务的正常运行,采取例外的方式。fallback.服务熔断:保险丝跳闸,半开,关闭,启用,恢复,break.服务限流:枷锁排队。...原创 2020-07-27 22:13:50 · 108 阅读 · 0 评论 -
springcloud总结
springcloud是spring全家桶中一员,是微服务框架。优点:基于springboot实现的,简化配置。spring封装了许多组件,组件功能强大。扩展性好,每个微服务能够独立运行。缺点:服务变得多起来,操作复杂。注册中心:有服务提供者,服务消费者,服务者需要到注册中心注册,消费者到注册中心拉取信息。熔断器:是微服务的一种保护机制,相当家庭的保险丝机制,可防止雪崩现象。Feigin:是基于http的一种客户端工具,用于服务间调用。zool:网关,主要用于过滤,路由,转发原创 2020-07-20 19:59:22 · 94 阅读 · 0 评论 -
程序员的烦恼
*时光不负有心人斜体样式*我拼命地奔跑着,我也不知道我为什么要奔跑,奔跑着。。。穿过城市的繁华,穿过偏僻的小港,穿过昏暗的隧道。。。。有公牛般地轰鸣声,有提着刀的人群,有蓑败转让的店铺,有挣大钱的喧嚣,有穿着性感的女人。。。。我累了跑不动了,汗水湿透了我的白衬衫,我停下来伫立着,天空是灰色的,我的面前是一堵很高很高的围墙,可是它在哪里?我坐在地上啃着一根黄瓜,想着,想着。。。。。...原创 2020-07-17 01:35:34 · 149 阅读 · 0 评论