自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

格局决定一切,智恒方远

从入门到放弃

  • 博客(124)
  • 资源 (1)
  • 收藏
  • 关注

原创 【Keycloak 简述】

1. 简述本篇对Keycloak做一个初步的入门讲解,系统的认识Keycolak,以便大家理解后面的篇幅。Keycloak 是用于 Web 应用程序和 RESTful Web 服务的单点登录解决方案。Keycloak 的目的是保持简单的安全性并保护应用程序开发人员在其组织内部署的应用程序和服务。开发人员通常必须自己编写的安全功能会立即提供,并且可以轻松地根据组织的个人需求进行定制。Keycloak 提供可定制的用户界面,用于登录、注册、系统管理和帐户管理。通过连接到现有的 LDAP 和 Active D

2022-04-27 16:39:01 1621

原创 本地oracle重启后ORA-00119: LOCAL_LISTENER ORA-00132: LISTENER_ORCL

oracle监听器和网络配置如下:目录:2个配置文件均在oracle目录\NETWORK\ADMIN下tnsnames.ora--网络配置文件# tnsnames.ora Network Configuration File: oracle目录\network\admin\tnsnames.ora# Generated by Oracle configuration tools.ORACLR_CONNECTION_DATA = (DESCRIPTION = (ADDRESS_LI...

2021-04-06 10:55:25 528

转载 Linux vmstat命令详解

Linux vmstat命令详解vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监控。是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。物理内存和虚拟内存区别 我们知道,直接从物理内存读写数据要比从硬盘读写数据要快的多,因此,我们希望所有数据的读取和写入都在内存完成,而内存是有限的,这样就引出了物理内存与虚拟内存的概念。 物理内存就是系统硬件提供的内存大小,是真正的内存,相对于...

2020-12-24 14:12:16 384

转载 Spring容器和应用上下文理解

Spring通过依赖注入的方式,我们的业务代码不用自己管理关联对象的生命周期。业务代码只需要按照业务本身的流程,走啊走啊,走到哪里,需要另外的对象来协助了,就给Spring说,我想要个对象——于是Spring就很贴心的给你个对象。听起来似乎很简单,使用起来也不难,但是如果仅仅是这样的拿来主义,倒也洒脱,不用费什么脑子。。。可是,你就真的不关心,Spring是从哪里把对象给你的吗?  如果你想要了解Spring深一些,而不仅仅是拿来用用,那么你就应该好好思考一下上诉问题,不然,这篇博文你还看个铲铲啊。。。

2020-11-10 15:15:05 155

转载 spring容器与对象

一. spring容器理解spring容器可以理解为生产对象(OBJECT)的地方,在这里容器不只是帮我们创建了对象那么简单,它负责了对象的整个生命周期--创建、装配、销毁。而这里对象的创建管理的控制权都交给了Spring容器,所以这是一种控制权的反转,称为IOC容器,而这里IOC容器不只是Spring才有,很多框架也都有该技术。二. BeanFactory和ApplicationContext之间的关系BeanFactory和ApplicationContext是Spring的两大核心接口,而

2020-11-10 15:07:50 457

转载 理解 Spring ApplicationListener

ApplicationContext事件机制是观察者设计模式的实现,通过ApplicationEvent类和ApplicationListener接口,可以实现ApplicationContext事件处理。如果容器中有一个ApplicationListener Bean,每当ApplicationContext发布ApplicationEvent时,ApplicationListener Bean将自动被触发。这种事件机制都必须需要程序显示的触发。其中spring有一些内置的事件,当完成某种操作时.

2020-11-10 14:13:25 111

转载 Java集合详解

一、数组和集合的比较数组不是面向对象的,存在明显的缺陷,集合弥补了数组的缺点,比数组更灵活更实用,而且不同的集合框架类可适用不同场合。如下:数组能存放基本数据类型和对象,而集合类存放的都是对象,集合类不能存放基本数据类型。数组和集合存放的对象皆为对象的引用地址。 数组容易固定无法动态改变,集合类容量动态改变。 数组无法判断其中实际存有多少元素,length只告诉了数组的容量,而集合的size()可以确切知道元素的个数 集合有多种实现方式和不同适用场合,不像数组仅采用顺序表方式 集合以类的形式

2020-11-10 13:31:33 166

转载 nginx负载均衡的5种策略及原理

nginx负载均衡的5种策略及原理版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/qq_35119422/article/details/81505732nginx的upstream目前支持的5种方式的分配1、轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。upstream backserver {server 192.168...

2020-10-12 13:47:57 468

转载 Java锁

1.简介锁作为并发共享数据,保证一致性的工具,在JAVA平台有多种实现(如 synchronized 和 ReentrantLock等 ) 。2.Java锁的种类公平锁/非公平锁 可重入锁 独享锁/共享锁 互斥锁/读写锁 乐观锁/悲观锁 分段锁 偏向锁/轻量级锁/重量级锁 自旋锁上面是很多锁的名词,这些分类并不是全是指锁的状态,有的指锁的特性,有的指锁的设计,下面总结的内容是对每个锁的名词进行一定的解释。公平锁/非公平锁公平锁是指多个线程按照申请锁的顺序来获取锁。非公平

2020-10-12 11:41:44 100

转载 InheritableThreadLocal

1、简介在上一篇 ThreadLocal详解 中,我们详细介绍了ThreadLocal原理及设计,从源码层面上分析了ThreadLocal。但由于ThreadLocal设计之初就是为了绑定当前线程,如果希望当前线程的ThreadLocal能够被子线程使用,实现方式就会相当困难(需要用户自己在代码中传递)。在此背景下,InheritableThreadLocal应运而生。Inheritable thread-local variables are used in preference to ordi

2020-09-23 17:00:16 160

转载 ThreadLocal

1、简介ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是Java中一种较为特殊的线程绑定机制,是每一个线程都可以独立地改变自己的副本,而不会和其它线程的副本冲突。2、Spring中应用Spring使用Threa

2020-09-23 16:59:05 90

原创 创建oracle数据库的表空间和用户

PlSQL创建oracle数据库的表空间和用户,并授权创建表空间说明:datafile是指定创建位置,指向oracle数据库的默认位置;autoextend 设置容量为自动增长,50M是自增的大小create tablespace TESTdatafile 'E:/app/oradata存储路径'size 1M autoextend on next 100M maxsize unlimited;创建新的用户说明:identified by后为用户登录密码;default tablespa

2020-09-18 11:37:31 175

转载 web项目启动报错BeanDefinitionStoreException:ArrayIndexOutOfBoundsException

BeanDefinitionStoreException:ArrayIndexOutOfBoundsException项目报错问题如下:①server中的报错代码:11-Jan-2019 10:36:24.983 严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal One or more Filters failed to start. Full details w

2020-09-17 17:34:45 1553 2

转载 数据库面试题

史上最全的数据库面试题,面试必刷!目录: 基本概念 索引 事务 存储引擎 优化 数据库锁 其他 一、基本概念1.主键、外键、超键、候选键超键:在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键。超键包含候选键和主键。候选键:是最小超键,即没有冗余元素的超键。主键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键.

2020-09-14 15:51:11 745

原创 Oracle11g安装并创建本地数据库实例及配置导入dmp备份

选择企业版安装一、官方的下载地址:https://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html勾选Accept License Agreement 选择适合自己电脑版本的oracle安装包,然后下载。二、具体的安装步骤如下:1.下载完成后,解压两个压缩包到同一目录(默认为“database”)。2.单击解压目录下的setup.exe,双击开始安装oracle(注意:设置文件路径时尽量不要

2020-08-11 12:40:22 1460

原创 postgreSQL安装启动失败汇总

问题一:安装过程中出现此情况,可忽略Problem running post-install step. Installation may not complete correctly The database cluster initialisation failed.错误信息如下图:问题二:pgAdmin 4连接出错PostgreSQL连接出错,在命令提示符中无法打开,进入 服务 中启动PostgreSQL服务,还是报错,显示:无法连接到服务器,connectionrefuse.

2020-08-11 11:28:54 1857

转载 Oracle 11g Windows64位

Oracle 11g Windows64位官网下载https://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html百度网盘链接:链接:https://pan.baidu.com/s/1ZP8hm1so44DllaZj3sdndg提取码:ac8cSqldeveloper官网下载https://www.oracle.com/technetwork/developer-tools/sq.

2020-08-10 16:50:08 2495

原创 springboot根据cron获取任务执行上次和下次执行时间

import org.springframework.scheduling.support.CronSequenceGenerator;Date date = new Date();CronSequenceGenerator cronSequenceGenerator = new CronSequenceGenerator("0 */5 * * * ?");Date time1 = cronSequenceGenerator.next(date);//下次执行时间Date time2 = c.

2020-07-23 16:13:09 3956 5

原创 springmvc中LocalDate和LocalDateTime返回json格式化问题)

最近一个旧的web工程中使用了jdk8的日期,在输出json时日期格式显示了,需要覆写json序列化方法,指定LocalDateTime类按定义的格式输出public class LocalDateTimeSerializer extends JsonSerializer<LocalDateTime> { @Override public void serialize(LocalDateTime dateTime, JsonGenerator generator, Seria

2020-06-16 14:14:33 2292

原创 IDEA tomcat server乱码、Tomcat Localhost Log、Tomcat Catalina Log、 Output中文乱码

修改tomcate的conf目录下logging.properties,将所有编码改为GBK,因为window控制台默认编码是GBK,修改后如下:############################################################# Handler specific properties.# Describes specific configuratio...

2020-04-21 18:06:21 163

转载 spring boot 启动出现java.lang.IllegalStateException: Unable to read meta-data for class

spring boot多工程项目里,引用公共组件依赖后运行的时候出现java.lang.IllegalStateException: Unable to read meta-data for class xxx 异常,百度了一下,有的说是resources\META-INF\spring.factories下的配置文件错误,但是我自己的没有错,所以这里配置错误也会出现类似的问题。那么我的问题也应该...

2020-03-25 12:18:10 2928 1

原创 JdbcTemplate操作postgre库

PostgreSQL简述PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象关系型数据库管理系统。POSTGRES的许多领先概念只是在比较迟的时候才出现在商业网站数据库中。PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多...

2019-08-26 12:00:00 1752

原创 bootstrap selectpicker控件select下拉框动态

刚开始接触前端,对前端框架很多组件不熟,开始一点一点记录selectpicker使用方法如下1、首先需要引入的css和js: bootstrap.css bootstrap-select.min.css jquery-1.11.3.min.js bootstrap.min.js bootstrap-select.min.js2、页面代码...

2019-08-02 10:08:04 619

转载 ANSI是什么编码?

ANSI是什么编码?用Notepad++创建一个文本文件text.txt,其默认编码格式为ANSI(乍看之下,还以为是ASCII呢),输入汉字居然不是乱码:保存为test.txt,发送给你美国的同事Bob。他也用Notepad++,不幸的是,却发现你的文件内容是这样的:也许你会认为:你用的是中文系统,能正常显示中文;他用的是英文系统,不能显示中文!这么想,好像很有道理呢!但是再...

2019-08-02 09:42:10 2844 4

转载 使用jdk8 time API的日期工具类

import java.time.*;import java.time.format.DateTimeFormatter;import java.time.temporal.ChronoField;import java.time.temporal.ChronoUnit;import java.time.temporal.TemporalAccessor;import java.time...

2019-07-24 14:13:09 156

转载 Mybatisd对MySQL批量插入、批量更新及批量删除语句

1、批量插入<span style="color:#333333"><span style="color:#f8f8f2"><code class="language-none"><insert id="insertBatch" parameterType="java.util.List"> ...

2019-07-23 18:46:43 840 1

转载 Springboot中如何引入本地jar包,并通过maven把项目成功打包成jar包部署

Springboot中如何引入本地jar包,并通过maven把项目成功打包成jar包部署最近尝试引入阿里云的短信验证码,阿里云的core sdk是maven就有的,但是短信相关的jar包却不是放在maven的,所以得引入本地的下载回来的jar包。本地开发直接引入,idea是可以直接跑调用是没问题的。但是打成jar包部署的时候,项目能跑,但是到关键的调用短信sdk的时候就爆ClassNofFou...

2019-07-05 10:42:01 136

转载 Idea配置springboot多环境启动

一.springBoot启动在Program arguments:输入指令--spring.profiles.active=dev二.springBoot启动在Active Profiles:输入dev三.springBoot启动在Environment variables: 输入spring.profiles.active=dev四.maven启动Environment...

2019-07-01 15:33:34 4221

转载 oracle,plsql开发环境安装

安装oracle11g  (1)32位系统装32位的oracle,64位的系统装64位的oracle,万万不可弄乱;  (2)win7 64位系统安装的时候需要注意几点:    有两种方法安装(2.1),(2.2)    (2.1)安装前配置修改      db:      修改文件:\database\stage\prereq\db\refhost.xml      在&...

2019-07-01 09:59:24 202

原创 idea工程 文件带红色下划线,打开后消失,编译提示Error:(1, 1) java: 非法字符: \65279,

最近一个项目出现的,导入的是eclispe项目,工程实体类文件是技术总监用生成工具自动生成的,eclispe运行是没有问题的.但使用idea时,工程文件带红色下划线,打开后消失,编译提示Error:(1, 1) java: 非法字符: \65279,我觉得是乱码问题,查看编码,文件显示的编码格式是utf-8,打开文件中文也不显示乱码,无解百度后大家都说有隐藏字符,把java文件贴到文本文件后果然是...

2019-05-16 11:31:28 1835

原创 MyBatis-Plus

MyBatis-Plus(简称 MP)是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单...

2019-05-10 19:17:32 163

原创 Java Bean Validation注解效验详解及常见UnexpectedTypeException

介绍:在项目开发中,实体参数效验经常用到,例如在导入,参数传递,不仅仅是数据安全,还是保证系统的健壮性.后端参数校验通常是是直接在业务方法里面进行逻辑判断,执行具体的业务。但这样带给我们的是代码的耦合,冗余。当我们多个地方需要校验时,我们就需要在每一个地方调用校验程序,导致代码很冗余,且不美观。在做导入时,效验表格实体时应用到了Hibernate Validator校验工具,Hibe...

2019-04-12 15:01:28 6485

原创 Oracle事件二 ORA-01438: 值大于为此列指定的允许精度

近日,在项目中用基本类型如int,double,float......定义了Java对象字段类型,但在插入Oracle数据类型NUMBER时一直是空值,使用的是mybatis插入数据,没想到还有这个操作,郁闷半天.......后来又是数据精度问题,不允许插入,查找了相关资料才明白.相关博文:https://blog.csdn.net/lishirong/article/de...

2019-04-09 11:38:02 6096

原创 Oracle事件一 org.apache.ibatis.reflection.ReflectionException: There is no getter

最近使用Oracle数据库,搞得一脸懵逼,想哭

2019-04-01 20:10:47 168

转载 mysql 同一IP 产生太多终端的数据库连接导致阻塞---修改最大连接数

1、查找mysql配置文件,默认地址是/etc/my.cnf2、编辑mysql配置文件vim /etc/my.cnf3、在[mysqld]分段下添加一行:max_connections=100004、编辑/usr/lib/systemd/system/mysqld.service配置文件5、在文件尾部添加2行:LimitNOFILE=65535LimitNPROC=655...

2019-01-16 11:30:01 1875

原创 从springBoot1.X到springboot2.X

修改版本号 Spring Cloud Spring Boot Finchley 兼容Spring Boot 2.0.x,不兼容Spring Boot 1.5.x Dalston和Edgware 兼容Spring Boot 1.5.x,不兼容Spring Boot 2.0.x ...

2019-01-15 16:19:35 976

原创 openJDK与JDK的区别

       关于JDK和OpenJDK的区别,可以归纳为以下几点:授权协议的不同: openjdk采用GPL V2协议放出,而JDK则采用JRL放出。两者协议虽然都是开放源代码的,但是在使用上的不同在于GPL V2允许在商业上使用,而JRL只允许个人研究使用。 OpenJDK不包含Deployment(部署)功能: 部署的功能包括:Browser Plugin、Java Web Start...

2019-01-07 09:51:42 5935

原创 springboot+springcloud相关汇总

什么是springboot        用来简化spring应用的初始搭建以及开发过程 使用特定的方式来进行配置(properties或yml文件)                 创建独立的spring引用程序 main方法运行                嵌入的Tomcat 无需部署war文件                简化maven配置               ...

2018-11-14 11:19:11 176

转载 springboot2.x之spring-cloud-starter-netflix-zuul

spring cloud连载第三篇补充之Zuul由于Zuul的内容较多所以单独列出一篇来讲。全是干货,如果学到东西的,动动小手给点个推荐^_^  谢谢!1. Router and Filter: Zuul(路由和过滤:Zuul)路由是微服务架构不缺少的一部分。例如“/”可能映射到web服务,“/api/users”映射到用户管理服务,而“/api/shop”映射到采购服务。Zuul是N...

2018-10-19 12:08:44 12776 3

转载 Apache Kafka不适用于Event Sourcing

     前段时间着手分布式事务,初布研究方向是基于消息总线事件数据一致性方案,消息总线考虑到之前应用的rabbitMQ,但想到分布式事务锁机制zookeeper有很好的实现,同时Kafka也是基于zookeeper实现的消息队列机制,最近正好看到这相关博文,特此引荐,以观后效.Eventuate是建立高扩展的事件溯源event sourcing和使用因果一致性建立事件协助的开源服务框架。基于...

2018-10-16 16:18:38 700

Shiro安全框架

Shiro安全框架详细整理讲解,附集成Spring示例word,ITSM项目使用记录

2017-10-23

空空如也

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

TA关注的人

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