自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

be Free & Happy

do what you like,be who you are

  • 博客(26)
  • 资源 (3)
  • 收藏
  • 关注

原创 JAAS和Java GSS-API

做spring security kerberos时候底层使用了JAAS和Java GSS-API,记录下学习文档。JASS全称为Java Authentication and Authorization Service,Java GSS-API全称为Java Generic Security Services ;JDK官方文档本地版路径:Home: Java Platform, Standard Edition (Java SE) 8 Release 8file:///F:/docs/te

2022-02-25 16:49:07 364

原创 SpringSecurityKerberos使用碰到的问题解决

@DOMAIN 域名大写 主机名0和O要分清 生成keytab: # setspn -A HTTP/clone-WIN-0KD0B8USQGC.fuhao.com fuhao# ktpass /out c:\fuhao.keytab /mapuser [email protected] /princ HTTP/[email protected] /pass Password# /ptype KRB5_NT_PRINCIPAL /crypto All..

2022-02-23 18:10:15 882

原创 致远部署环境问题 报错:请先设置MySQL数据库字符集为utf8,然后再进行系统安装

确认jdbcUrl指定了编码:jdbc:mysql://127.0.0.1:3308/v8xa8g_release?autoReconnection=true&useUnicode=true&characterEncoding=UTF-8 确认mysql服务器编码都为utf8:问题汇总:mysql5.6配置utf8(windows),配置my.ini,参考MySQL 安装 | 菜鸟教程mysql修改用户密码的方法及命令 - mmx8088 - 博客园 ERROR 129...

2022-02-21 13:58:29 1450 1

原创 VMware中安装Windows Server 2008 R2系统&安装AD域服务

转载:VMware中安装Windows Server 2008 R2系统_~~~的博客-CSDN博客_server2008r2安装vmware

2022-02-20 14:39:20 668

原创 mysql给表做按天分区

最近项目的数据量每天达到了六百万,并且应用大部分只使用热数据,因此准备对表进行按天分区。思路由于之前的表并没有建立分区,不能直接添加分区,因此需要先把数据挪到一个分区表中,表名不能变。解决方法:新建一个表结构完全相同的分区表,分区需要包含之前表中所有数据,然后通过insert...select语句拷贝数据,拷贝完之后把原表改名,把新的表更名为原表。下面进行操作:1.创建分区表CR...

2019-11-04 15:54:00 1176

原创 Swagger下载的Excel打不开,下载的Excel比实际大小更大

有同事使用了我写的ExcelUtil生成Excel并提供下载,使用Swagger进行测试的时候,发现下载的Excel打不开。解决思路如下:首先更改输出流的地址,把Excel生成在本地测试下,发现功能正常,Excel可以打开; 检查response有没有正确设置Content-type和Content-disposition,发现也没有什么问题; 比较下载下来的Excel和第1步生成的Exc...

2019-10-31 15:30:58 991

原创 【easyexcel】阿里easyexcel 2.0.5版本简单读写示例

阿里easyexcel是基于poi封装的一个读写excel的工具包,主要解决读大文件poi占内存大的问题,同时也提供了一些简单的excel操作API。但是网上找了下,官方说明比较少,示例都是1.*版本,2.0版本的改动还是有一些的,因此写个简单的读写示例。引入maven依赖 <!-- https://mvnrepository.com/artifact/com.alibaba/e...

2019-10-25 14:46:09 6554

原创 【八】Bean工厂后置处理器BeanFactoryPostProcessor

和BeanPostProcessor类似,不过这个是在BeanFactory实例化之后的后置处理器,同样可以通过@Bean声明,方法标为static,如下两图:一个典型的作用就是,可以把在spring.factories中注册的监听器去掉了,把监听中的方法挪到这个PostProcessor中,就可以在容器初始化之前进行配置,比如注册Scope、编程添加BeanPostProcessor...

2019-10-17 14:30:00 235

原创 【七】Bean后置处理器 BeanPostProcessor

通过扩展BeanPostProcessor,可以参与Spring框架初始化过程。创建类PojoBeanPostProcessor,代码如下图:在BeanConfig中配置它为Bean,这个类型的Bean会在早期进行初始化并参与其它Bean的生命周期,代码如下图:启动应用,控制台打印如下图:看到后置处理器的日志打印在afterPropertiesSet之后。注意这个Bea...

2019-10-17 14:06:07 146

原创 【六】短生命周期的Bean注入到长生命周期的Bean问题

回到之前的simpleThreadScope代码,配置如下图:写一个CommandLineRunner,如下图:启动应用,控制台打印如下图:显然,两个线程打印的ServiceA是一模一样的,包括里面的PojoBean实例也是一样的,这是与我们想要的结果不同的,因为PojoBean定义的Scope是simpleThreadScope,也就是每个线程创建一个。修改一下Poj...

2019-10-17 10:26:41 189

原创 【五】Bean方法注入,@Lookup

在Spring应用中,大部分Bean是单例的,prototype的Bean很少,因为prototype的Bean一般我们自己直接new也可以。但是如果我们想要在singleton Bean中的方法使用prototype Bean,应该怎么写?方法一:实现ApplicationContextAware,通过ApplicationContext获取prototype Bean,这种比较简单也比较清...

2019-10-17 09:58:52 173

原创 【四】注册SimpleThreadScope,自定义Scope

Spring框架里面还有一个没有注册的Scope,SimpleThreadScope,通过这个学习下怎么自定义Scope。把BeanConfig中PojoBean的配置改成@Scope("simpleThreadScope"),启动应用程序报错,如下两图:原来是这个Scope没有注册,创建一个ApplicationListener用来注册simpleThreadScope,监听Appl...

2019-10-16 15:21:51 752

原创 【三】Bean的基本scope

Scope表示Bean的范围,用来定义Bean在什么范围不需要重新创建,超出了范围要重新创建。默认是singleton,在一个Spring容器中存在一个实例。写两个Service,如下图:在BeanConfig类中配置它们,都传递pojoBean做为构造参数,如下图:启动应用,控制台打印如下:可以看到,PojoBean只实例了一次,并且ServiceA和Servic...

2019-10-16 15:05:22 217

原创 【二】Bean的基本生命周期

Spring是通过配置来管理Bean的,现在主流的配置方式已经不是xml了,而是推崇无xml配置,就是使用Java注解配置Bean。首先创建一个BeanConfig类,在这个类上面注解@Configuration,如下图:上图配置了一个PojoBean类,这个类我是这么写的,如下图:这就可以了,然后直接运行主程序,控制台打印如下图:通过打印的日志,可以看出来PojoBean...

2019-10-16 14:48:04 92

原创 【一】创建Spring Boot应用

使用开发工具Idea,菜单栏选择File->New->Project,在弹出框中选择Spring Initializr,如下图:点击下一步,输入Group、Artifact,其它可以不动,如下图:点击下一步,选择依赖。在Developer Tools中选择Lombok(可以减少很多代码量的工具),Spring Boot版本使用默认值,如下图:点击下一步,创建一个...

2019-10-16 14:25:42 109

原创 【Spring Security】WebSecurity

首先,查看WebSecurity类图,如下:SecurityBuilder是基础接口,代码如下:public interface SecurityBuilder<O> { /** * Builds the object and returns it or null. * * @return the Object to be built or null if...

2019-10-09 14:42:19 146

原创 【eureka】跟踪源码、发散

在spring微服务架构中,服务经常打印一条日志:第一个问题:这个5640是什么意思?找一下打印日志的格式,在项目中没找到,但是在config项目中找到了一个。里面console的配置如下:再看这个property,配置如下:<property name="CONSOLE_LOG_PATTERN" value="${CONSOLE_LOG_PATTERN:...

2019-10-08 17:50:01 179

原创 BigDecimal运算精度问题

在做浮点运算时,经常会出现精度问题,常用的做法有两种:一、先乘以100或1000转换为整数进行运算,再除回来;二、使用BigDecimal进行加减乘除运算;在使用BigDecimal中有一个点要注意,如果new BigDecimal(Double ),这样精度依然会有问题,建议使用new BigDecimal(String)。...

2019-08-13 09:20:48 1250

原创 vue中动态生成checkbox列表的绑定问题

需求前端需要从后台获取一个列表,遍历形成一个checkbox列表,列表是动态的,可以选择或取消选择,点击保存提交数据给后台。效果前端element<span v-for="(item, index) in params.province" v-bind:key="index" style="margin-right:20px;"> <el-c...

2019-08-12 14:30:44 7382

原创 从Spring IOC看管理(二)

时间长河在不断流逝,流入深不见底的悬崖,而源头已尽。我很欣喜,每一天的我都是新的我,因为每一天的时间都是新的时间。这是“从Spring IOC看管理”的第二篇,包含我在当前对于管理的另一角度理解,关键词是“牺牲”。在这之前,我想先安利一下《权利的游戏》这部美剧,这部剧最值得称赞的就是庞大的世界格局、魔幻的故事背景和真实的人物形象,里面的剧情发展会让你觉得即在意料之外又在情理之中,塑造出了一...

2019-02-19 16:33:51 117

原创 【Spring源码点滴】 @ControllerAdvice

在SpringMVC中,@Controller可以定义一个控制层Bean,其中的方法比较专注于业务,实际在应用中,通常需要对业务前后进行统一的处理,这时会告诉你可以用@ControllerAdvice注解,在其中可以完成统一处理的逻辑,那么@ControllerAdive是怎么实现的?首先,根据@ControllerAdvice查找到和它相关的类,发现ControllerAdviceBean。...

2019-02-16 15:46:13 740

原创 【Oracle数据库】ORA-01747 语句中使用了保留关键字错误

在做一个业务的时候,插入数据报出该错误,看了下表结构,原因是有个字段名为DESC,而DESC是Oracle数据库的保留字,把这个字段改了,问题即解决,顺便收集下Oracle数据库和Mysql数据库全部保留字,这两个库常用些。有点奇怪这个字段是怎么建进去的(*_*)?Oracle数据库保留字易错关键字:desc可以通过sql查询:SELECT * FROM v$reserved_word...

2019-02-16 10:40:39 882

原创 从Spring IOC看管理(一)

IOCIoC是inverse of controll,即控制反转,根据官网的定义:IoC也称为依赖注入(DI)。这是一个过程,通过这个过程,对象只能通过构造函数参数,工厂方法的参数或在构造或从工厂方法返回后在对象实例上设置的属性来定义它们的依赖关系(即,它们使用的其他对象)。 。然后容器在创建bean时注入这些依赖项。此过程基本上是bean本身的逆(因此名称,控制反转),通过使用类的直接构造或...

2019-02-16 10:13:11 102

原创 数据结构-针对“倒排索引”的想法

今天看某篇技术文章看到了“倒排索引”这个词,之前只是简单了解一下,这次再看发现印象又有点模糊,要思考半天才能回忆,因此记录下加深印象。既然有倒排索引,那么自然有正排索引,简称索引。做IT行业的应该对索引很熟的,数据库查询必备。那么什么是索引,引用百度的定义:在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中...

2018-09-07 14:17:28 311

原创 Spring boot 引入Spring Security后iframe或者frame所引用的页无法显示的问题

最近在调整框架,决定使用Spring Boot来简化框架,引入Spring Security主要目的是做用户登录认证,附带得到Spring Security各种特性,包括主题中的问题。由于原项目中存在iframe,对前端又不是很熟悉,因此前端框架不好改,只能改后端。配置Spring Security的问题后续再写,这里只记录这个问题的解决方法。easy:自定义的MyWebSecurityCon...

2018-08-02 14:03:07 2523 1

原创 spring-boot使用热部署后在Eclipse中Debug调试就跳转到exitCurrentThread

spring-boot热部署可以当修改了class之后自动重启项目,方便调试。在pom.xml中添加 &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-devtools&lt;/artifactId&gt; &lt...

2018-08-02 11:43:44 1302

apache Ant 免安装版 压缩包 解压就可用 设置下环境变量

设置环境变量path,加上ant解压路径/bin

2013-02-27

EXCEL POI JAR包

EXCEL POI jar包 提供java对microsoft文档的访问支持

2012-09-05

Ext 3.0 中文API.CHM

Ext 3.0 中文API,具有丰富的类型描述,希望能帮助到要用的人

2011-12-18

空空如也

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

TA关注的人

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