自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

灵熙云工作室

技术归纳、知识分享、技术交流!

  • 博客(209)
  • 资源 (4)
  • 收藏
  • 关注

转载 Java前后端学习路线

目录前言正文前端网关层:服务层:数据层:实时/离线/大数据搜索引擎:学习路线总结作者:三太子敖丙微信公众号:NiceOffer前言这期我想写很久了,但是因为时间的原因一直拖到了现在,我以为一两天就写完了,结果从构思到整理资料,再到写出来用了差不多一周的时间吧。你们也知道丙丙一直都是创作鬼才来的,所以我肯定不会一本正经的写,我想了好几个...

2020-03-01 17:43:13 441

转载 世界上最好的学习法:费曼学习法

目录第一步:选择目标第二步:教学第三步:纠错学习第四步:简化小结你是否曾幻想读一遍书就记住所有的内容?是否想学习完一项技能就马上达到巅峰水平?除非你是天才,不然这是不可能的。对于大多数的普通人来说,可以通过笨办法(死记硬背)来达到学习的目的,但效率低下。当然,也可以通过优秀的学习法来进行学习,比如今天讲的“费曼学习法”,可以将你的学习效率极大的提高。费曼学习法是由加拿大...

2019-12-18 15:19:10 129

原创 9. MySQL -- JDBC入门

JDBC入门什么是JDBCJava DataBase Connectivity Java数据库连接技术,使用Java来访问数据库,实现对数据库中表的增删改操作。英文缩写:CRUD Create Retreive Update DeleteJDBC规范定义接口,具体的实现由各大数据库厂商来实现。JDBC是Java访问数据库的标准规范,真正怎么操作数据库还需要具体的实现类,也就是数据库驱动。每个数据库厂商根据自家数据库的通信格式编写好自己数据库的驱动。所以我们只需要会调用JDBC接口中的方法即可

2020-11-29 17:04:55 30

原创 rsa-encrypt-body实现接口数据加解密签

在项目中,为了保证数据的安全,我们常常会对传递的数据进行加密。常用的加密算法包括对称加密(AES)和非对称加密(RSA)。该项目使用RSA加密方式对API接口返回的数据加密,让API数据更加安全。RSA加密是一种非对称加密。可以在不直接传递密钥的情况下,完成解密。这能够确保信息的安全性,避免了直接传递密钥所造成的被破解的风险。RSA是由一对密钥来进行加解密的过程,分别称为公钥和私钥。两者之间有数学相关,该加密算法的原理就是对一极大整数做因数分解的困难性来保证安全性......​

2020-11-22 14:17:28 37

原创 基于TaskScheduler和CronTask实现动态增删启停定时任务功能

在spring boot项目中定时任务的开发方式:一、可通过@EnableScheduling注解和@Scheduled注解实现二、可通过SchedulingConfigurer接口来实现三、集成Quartz框架实现注意:第一和第二方式不能动态添加、删除、启动、停止任务。在满足项目需求的情况下,尽量少的依赖其它框架,避免项目过于臃肿和复杂是最基本的开发原则。

2020-11-02 11:29:51 273

原创 8. MySQL -- 触发器

目录触发器概念语法案例创建表修改库存触发器触发器的改进存在的两种问题触发器before和after的区别after和before的区别:新建触发器:为什么大家都不推荐使用MySQL触发器而用存储过程?触发器概念 触发器(trigger):监视某种情况,并触发某种操作,它是提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,例如当对一个表进行操作( ins...

2020-07-25 10:40:10 63

原创 7. MySQL -- 基础语法(三) DCL

目录DCL (Data Control Language)创建用户语法:关键字说明:具体操作:给用户授权语法:关键字说明:具体操作:撤销授权语法:具体操作:查看权限语法:具体操作:删除用户语法具体操作:修改管理员密码语法具体操作:修改普通用户密码语法:具体操作: DCL (Data Control Language)我们现在默认使用的都是root用户,超级管理员,拥有全部的权限。但是,一个公司里面的数据库

2020-07-25 10:20:34 54

转载 优秀http框架Forest,超高效完成第三方接口对接

目录背景上手特点两个很棒的功能模板表达式和参数的映射绑定功能对HTTPS的支持最后传送门:《IDEA--HTTP Client 工具》《HTTP客户端连接,选择HttpClient还是OkHttp?》背景因为业务关系,要和许多不同第三方公司进行对接。这些服务商都提供基于http的api。但是每家公司提供api具体细节差别很大。有的基于RESTFUL规范,有的基于传统的http规范;有的需要再header里放置签名,有的需要SSL的双向认证,有的只需要SSL

2020-07-25 10:06:22 910

转载 Delombok 是个啥?居然可破 Lombok?

Delombok原本就是Lombok出的一个神器,可以让你使用一个命令把Lombok注解实现的类文件转换为不使用Lombok的Java源文件。如果是src整个目录,可以递归的实现转换,Delombok会自动过滤非Lombok注解的文件进行原样拷贝。Delombok的出现让我们不仅可以了解到Lombok的实现内幕,还可以很好的做系统升级,比如要生成javadoc或者使用Google Widget Toolkit都是不支持 Lombok的,这时候就可以使用De...

2020-07-25 09:42:45 334

原创 screw (螺丝钉) 数据库表结构文档生成工具

在企业级开发中、我们经常会有编写数据库表结构文档的时间付出,关于数据库表结构文档状态:要么没有、要么有、但都是手写、后期运维开发,需要手动进行维护到文档中,很是繁琐、如果忘记一次维护、就会给以后工作造成很多困扰、无形中制造了很多坑留给自己和后人。 数据库文档也是交付的重要内容,本文的工具可以帮助大家快速生成相应文档,并支持多种数据库screw 特点 简洁、轻量、设计良好。不需要 powerdesigner 这种重量的建模工具 多数据库支持 。支持市面常见的数...

2020-07-15 13:15:12 1772

转载 浅析 VO、DTO、DO、PO 的概念、区别和用处!

本篇文章主要讨论一下我们经常会用到的一些对象:VO、DTO、DO和PO。由于不同的项目和开发人员有不同的命名习惯,这里我首先对上述的概念进行一个简单描述,名字只是个标识,我们重点关注其概念:概念:**VO(View Object):**视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布

2020-07-14 10:32:49 93

转载 算法复杂度速查表

来源:始终liam.page/2016/06/20/big-O-cheat-sheet/复杂度通常会使用大-O 记号来表示,比如快速排序的平均时间复杂度是 O(nlog(n))。虽然我是「理解派」,但是虽然每个算法/数据结构都理解了,不时仍有可能忘记具体某个算法/数据结构的复杂度(特别是在最好、最坏和平均情形下的复杂度)。因此制作一个速查表是蛮有必要的。动手前先看看是否已经有轮子是一个好习惯,果不其然,我找到了原作。http://bigocheatsheet.com/图例.

2020-06-09 12:20:14 85

原创 6. MySQL -- 事务

目录事务事务的概念什么是事务:事务的四大特性事务的应用场景说明手动提交事务手动提交事务的SQL语句手动提交事务使用过程:案例演示1:事务提交案例演示2:事务回滚自动提交事务案例演示3:自动提交事务取消自动提交事务原理原理图:事务的原理解释:回滚点什么是回滚点回滚点的操作语句具体操作:事务小结事务的隔离级别事务的四大特性ACID事务的隔离级别MySQL数据库有四种隔离级别MySQL事务隔离级别相关的命令

2020-05-18 15:58:58 150

原创 必看SQL面试练习题(学生表_课程表_成绩表_教师表)

表结构:CREATE TABLE student( sno VARCHAR(10) PRIMARY KEY, --学号 sname VARCHAR(20), --姓名 sage INT, --年龄 ssex VARCHAR(5) --性别);CREATE TA...

2020-04-26 02:59:01 401

转载 面试官问:为什么 Redis 选择单线程模型?

目录概述设计单线程模型可维护性并发处理性能瓶颈删除操作总结以下文章来源于公众号:真没什么逻辑,作者DravenessRedis 作为广为人知的内存数据库,在玩具项目和复杂的工业级别项目中都看到它的身影,然而 Redis 却是使用单线程模型进行设计的,这与很多人固有的观念有所冲突,为什么单线程的程序能够抗住每秒几百万的请求量呢?这也是我们今天要讨论的问题...

2020-04-17 17:31:12 139

转载 Filter、Interceptor和Aspect的区别

目录FilterFilter的实现方式InterceptorInterceptor拦截器的实现方式Aspect切面拦截的实现方式总结:在使用Spring MVC开发RESTful API的时候,我们经常会使用Java的拦截机制来处理请求,Filter是Servlet Api过滤器,Interceptor则是Spring自带的拦截器,而Aspect切面是Spring...

2020-04-17 15:10:37 144

转载 Springboot整合log4j2日志全解

在项目推进中,如果说第一件事是搭Spring框架的话,那么第二件事情就是在Sring基础上搭建日志框架,我想很多人都知道日志对于一个项目的重要性,尤其是线上Web项目,因为日志可能是我们了解应用如何执行的唯一方式。越来越多的企业使用Springboot和Springcloud来搭建他们的企业微服务项目,此篇文章是博主在实践中用Springboot整合log4j2日志的总结。常用日志框...

2020-04-16 02:30:08 255

转载 Session、Cookie、Token的区别

Cookie 和 SessionHTTP 协议是一种无状态协议,即每次服务端接收到客户端的请求时,都是一个全新的请求,服务器并不知道客户端的历史请求记录;Session 和 Cookie 的主要目的就是为了弥补 HTTP 的无状态特性。Session 是什么客户端请求服务端,服务端会为这次请求开辟一块内存空间,这个对象便是 Session 对象,存储结构为Concurren...

2020-04-15 18:22:02 78

转载 如何提高你的Mysql优化能力

概述对于mysql的优化是一个综合性的技术,sql的优化只是其中的一种,其中主要包括表的设计合理化(符合3大范式)。 添加索引(index) [普通索引、主键索引、唯一索引unique、全文索引]。 分表技术(水平分割、垂直分割)。 读写[写: update/delete/add]分离。合理设计表在表的设计中一定条件下要满足三范式,表的范式,是首先符合第一范式, ...

2020-04-15 17:27:24 97

转载 利用SpringBoot+RabbitMQ,实现一个邮件推送服务

目录一、先来一张 RabbitMQ 流程图二、实现思路三、RabbitMQ安装3.1、安装前命令准备3.2、下载 RabbitMQ、erlang、socat 的安装包3.3、安装软件包3.4、启动可视化的管控台四、邮箱授权码的获取五、项目介绍六、代码实现6.1、创建项目6.2、配置rabbitMQ、mail6.3、RabbitConfig配置类...

2020-04-15 12:39:31 113

转载 Springboot 全局日期格式化

目录有个坑优化方案1、@JsonFormat注解2、全局配置 (1)(推荐)3、全局配置 (2)总结有个坑技术部每个月都会组织一下代码走查及优化,以前是各自审查优化自己的项目,如今几位老哥的离职他们的项目就落到了我的头上。对于程序员来说最痛苦的事情就是接手别人的项目,还要做优化改造,因为这一点也不比重构一遍项目简单。不过,军令在前,没办法硬着头皮上吧!第一个优化...

2020-04-14 16:57:32 500

转载 SpringBoot 中使用 @Valid 注解 + Exception 全局处理器优雅处理参数验证

Jdk 版本:jdk 8SpringBoot 版本:2.2.1.RELEASE一、为什么使用 @Valid 来验证参数在平常通过 Spring 框架写代码时候,会经常写接口类,相信大家对该类的写法非常熟悉。在写接口时经常要写效验请求参数逻辑,这时候我们会常用做法是写大量的 if 与 if else 类似这样的代码来做判断,如下:@RestControllerpublic...

2020-04-14 03:51:49 852

转载 MobaXterm 全能型终端神器!好用、免费!

MobaXterm简介MobaXterm 又名 MobaXVT,是一款增强型终端、X 服务器和 Unix 命令集(GNU/ Cygwin)工具箱。MobaXterm向Windows桌面提供所有重要的远程网络工具(SSH,X11,RDP,VNC,FTP,MOSH等)和Unix命令(bash,ls,cat,sed,grep,awk,rsync等)。MobaXterm 分免费开源版和收...

2020-04-14 03:15:14 259

转载 PDMan国产建模工具

目录官方地址主要支持的功能如下:demo示例关系图查看属性查看和修改支持多个数据库连接数据库,直接执行DDL语句从数据库进行逆向解析导出文档,pdf支持多种客户端软件开发中,数据建模是必不可少的,说到数据库建模工具,很多人想到的第一个工具就是powerdesigner,但是单数据库建模这块来说,给人的感觉还是太重了,并且不支持多种客户端,像我现在用Mac...

2020-04-12 22:24:21 465 1

转载 5 个常见的 String 面试题

目录1.判定定义为String类型的st1和st2是否相等,为什么2. 下面这句话在内存中创建了几个对象3、判定以下定义为String类型的st1和st2是否相等4. 判定以下定义为String类型的st1和st2是否相等5、判断以下st2和st3是否相等总结:这篇来看看关于 Java String 类的 5 道面试题,这五道题,我自己在面试过程中亲身经历过几道题目,...

2020-04-12 22:03:30 73

转载 Redis面试题和答案整理

1、什么是Redis?Redis 是完全开源免费的, 遵守 BSD 协议, 是一个高性能的 key-value 数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis 不仅仅支持简单的 key-value 类型的数据, 同时还提供 list, set...

2020-04-11 18:40:00 139

转载 面试官:谈谈MySQL事务

目录什么是事务?事务控制语法知道吗?用通俗的语言说说你理解的事务事务的ACID特性是什么?什么是脏读、不可重复读、幻读脏读:读取到,修改后未提交的数据不可重复读(修改):同一事务同一条件下,无法读取到,修改后已提交之前的数据幻读(新增或删除):同一事务同一条件下,读取到的记录数不一样不可重复读与幻读有什么区别?四个隔离级知道吗?解决了什么问题MySQL中...

2020-04-11 12:55:52 182

转载 面试官:MySQL的自增ID用完了,怎么办?

既然这块知识点不清楚,那回头就自己动手实践下。首先,创建一个最简单的表,只包含一个自增id,并插入一条数据。createtablet0(idintunsignedauto_incrementprimarykey);insertintot0values(null);通过show命令 show create table t0; 查看表情况CREATETA...

2020-04-10 17:00:45 211

转载 高频面试题:如何保证缓存与数据库的双写一致性?

分布式缓存是现在很多分布式应用中必不可少的组件,但是用到了分布式缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,那么你如何解决一致性问题?Cache Aside Pattern(预留缓存模式)最经典的缓存+数据库读写的模式,就是 Cache Aside Pattern。读的时候,先读缓存,缓存没有的话,就读数据库,然后取出数据后放入缓存,同...

2020-04-10 14:37:33 80

转载 接口测试工具postman详细教程

目录什么是postman?一、接口请求流程二、postman使用GET请求示例GET响应示例POST请求示例一POST请求示例二POST请求示例三postman断言管理用例---Collections第一步,创建一个Collections第二步,往Collections里添加请求。Collection精细化---Folder运行Collect...

2020-04-10 14:10:04 354

转载 神奇的 perfma:一站式解决所有 JVM 疑难杂症!

目录JVM参数分析参数查询参数检查参数生成Java线程Dump分析Java内存Dump分析JVM文章参考地址以下文章来源于公众号:阿飞的博客,作者阿飞的博客每一个Java程序员应该都碰到过或多或少的JVM问题,比如:一台8G的服务器怎么配置JVM参数?我的JVM参数是否合理?如何分析内存Dump文件?如何分析线程Dump文件,想看一些高质量的JVM相关...

2020-04-10 13:58:14 181

转载 怎么排查堆内存溢出啊?

目录我就是不了解,人家要你说给我听。年轻代年老代GC种类Major GC分代GCFull GC那怎么分析呢?操作界面:一般什么情况可能是出现了溢出呢?延伸点上次给老公们说过了死循环cpu飙高的排查过程,今天就带着老公们看看堆内存溢出我们一般怎么排查的。cpu100%排查文章在排查之前,我想jvm的基础知识大家应该都是了解了的吧?我就是不了解...

2020-04-10 13:38:21 293

转载 面试:创建多少个线程合适?

目录为什么要使用多线程?并发编程适用于什么场景?CPU 密集型程序I/O密集型程序创建多少个线程合适?CPU 密集型程序创建多少个线程合适?I/O密集型程序创建多少个线程合适?面试小问小问一小问二增加 CPU 核数一定能解决问题吗?总结为什么要使用多线程?防止并发编程出错最好的办法就是不写并发程序既然多线程编程容易出错,为什么它还...

2020-04-10 10:04:23 79

转载 Insert into ... select语句把生产服务器炸了

目录前言事故发生的经过事故还原模拟迁移出现的原因解决方案最终的sql总结前言Insert into select请慎用。这天xxx接到一个需求,需要将表A的数据迁移到表B中去做一个备份。本想通过程序先查询查出来然后批量插入。但xxx觉得这样有点慢,需要耗费大量的网络I/O,决定采取别的方法进行实现。通过在Baidu的海洋里遨游,他发现了可以使用insert ...

2020-04-09 18:00:55 129

转载 自定义注解的简单使用

目录Java中的注解元注解@Retention@Target:@Documented :@Inherited(不常用)使用 元注解 来自定义注解 和 处理自定义注解Java中的注解Java中1.5中开始引入注解,我们最熟悉的应该是:@Override, 它的定义如下:/***Indicatesthatamethoddeclarationi...

2020-04-09 12:28:26 72

转载 索引很难么?带你从头到尾捋一遍MySQL索引结构,不信你学不会!

目录从一个简单的表开始页的引入排序对性能的影响基于单页模式存储的查询流程上述页模式可能带来的问题页目录的引入页的扩展多页模式多页模式对于查询效率的影响如何优化多页模式B+树的引入B+树的优势页的完整结构基于B+树聊聊MySQL的其它知识点聚簇索引和非聚簇索引联合索引的最左前缀匹配原则为什么InnoDB只有一个聚簇索引,而不将所有索...

2020-04-09 11:33:13 94

转载 MySQL--InnoDB一棵B+树可以存放多少行数据?

目录一个问题?怎么得到InnoDB主键索引B+树的高度?总结:最后回顾一道面试题小结一个问题?InnoDB一棵B+树可以存放多少行数据?这个问题的简单回答是:约2千万。为什么是这么多呢?因为这是可以算出来的,要搞清楚这个问题,我们先从InnoDB索引数据结构、数据组织方式说起。我们都知道计算机在存储数据的时候,有最小存储单元,这就好比我们今天进行现金的流通最小单位是...

2020-04-09 10:24:02 130

转载 SQL 中 JOIN 的各种用法

目录一、概要二、JOIN分类三、JOIN分类详解INNERJOIN:LEFTOUTERJOIN:LEFTOUTERJOIN-WHERENULL:RIGHTOUTERJOIN:RIGHTOUTERJOIN–WHERENULL:FULLOUTERJOIN:FULLOUTERJOIN–WHERENULL:CROSS...

2020-04-09 10:02:13 94

转载 为什么代码规范要求SQL语句不要过多的join?

送分题面试官:有操作过Linux吗?我:有的呀面试官:我想查看内存的使用情况该用什么命令我:free 或者 top面试官:那你说一下用free命令都可以看到啥信息我:那,如下图所示 可以看到内存以及缓存的使用情况total 总内存 used 已用内存 free 空闲内存 buff/cache 已使用的缓存 avaiable 可用内存面试官:那你知道怎...

2020-04-08 17:36:16 71

转载 Spring--Spring IOC(二) 容器 和 Bean的深入理解

目录一、Spring 容器中的 Bean 的常用属性Bean的作用域(1) XML 文件配置:(2) 注解配置:Bean 的延迟加载(1) XML文件配置:(2) 注解配置:Bean 初始化和销毁前后回调方法(1) XML文件配置:(2) 注解配置:二、工厂模式创建 Bean调用构造器创建 Bean调用实例工厂方法创建 Bean调用静态工厂方...

2020-04-08 15:20:34 48

Oracle VM VirtualBox Extension Pack扩展包

解决VirtualBox报错:不能为虚拟电脑XXX打开一个新任务的问题

2018-09-08

mybatis约束文件

mybatis-3-config.dtd、mybatis-3-mapper.dtd 两个约束文件

2018-03-27

源码插件Java Source Attacher

下载插件, 扔到Eclipse的安装目录下的dropins目录下,重启Eclipse即可 使用方法: 在你想要附加源代码的jar包上点击右键,选择”Attach Java Source” ,然后就不用管了,该插件会联网搜索源代码,下载并附加到jar包上。你可以在右下角Eclipse状态条上看到后台任务在运行。

2018-01-06

jQuery 基础教程

jQuery 简介 jQuery 选择器 jQuery 语法 jQuery 事件 Query - 获得内容和属性 jQuery - 设置内容和属性 jQuery - 添加元素 jQuery - 删除元素 jQuery - 获取并设置 CSS 类 jQuery - css() 方法 jQuery - 尺寸 jQuery 遍历 - 祖先 jQuery 遍历 - 后代 jQuery 遍历 - 同胞 jQuery 遍历 - 过滤 jQuery - AJAX 简介 jQuery - AJAX load() 方法 jQuery - AJAX get() 和 post() 方法 jQuery - noConflict() 方法

2017-11-09

空空如也

空空如也

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

TA关注的人 TA的粉丝

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