自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

指尖的点滴

水滴石穿,江河聚海

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

原创 @Transactional对于默认(package-private)级别的方法,会导致注入为null

最近项目从springboot1.x升级到2.3.x时,发现调用方法是注入的dao类为空。以前一直的思路是只要@Transactional注释的方法为public就可以正常注入,但发现如果是同包下package-private级别的方法调用,也会导致注入为空。在MenuService中有其他的方法使用了@Transactional进行事务管理,会导致listMenus中的menuDao注入为null.原因就是listMenus方法未定义访问权限,默认是package-private。

2023-12-10 14:16:36 184

原创 HTTPS配置ssl证书,crt格式证书转pem和jks格式

一.crt格式证书转pem openssl x509 -in xx.crt -out xx.pem二.crt转jks 1.先转成p12格式 openssl pkcs12 -export -in xx.crt -inkey abc.key -out xx.p12 2.p12格式转成jks keytool -importkeystore -srckeystore xx.p12 -srcstoretype PKCS12 -de......

2021-11-12 16:52:19 6092

原创 javaweb系统限流方法

web系统在高并发场景下,为避免系统宕机或出现功能完全不可用的情况下,需要进行相应的限流处理。限流处理应该结合系统架构和业务逻辑进行处理,下面列一些相关限流方法。代理层代理层常用的是用nginx做反向代理。nginx可以进行的限流配置有:第一种:limit_conn_zone限制连接数,特别是来自单个IP地址的连接数。并非所有连接都会被计 数。仅包含服务器正在处理的请求并且已读取整个请求头时,才对连接进行计数。在http字段中添加:limit_conn_zone $bina...

2021-08-26 00:46:26 553

原创 JAVA利用Cipher类实现DES的ZeroPadding填充加密

前言 在工作中对接其他编程语言所写的系统,要实现DES的ZerpPadding填充模式加解密。java的Cipher里面填充模式只有NoPadding,代码通过填充0实现ZeroPadding填充。实现代码示例如下,jdk版本1.8package com.gzhc365.front.service.utils;import javax.crypto.Cipher;import javax.crypto.spec.IvParameterSpec;import javax.c...

2020-12-23 18:15:28 2142 3

原创 chrome固定栏,点击产生新图标(未在原固定栏打开,形成两个图标)

点击固定栏,这时候任务栏会有两个图标。在新图标点击右键固定到任务栏,然后取消原固定栏的图标即可。如图

2019-11-22 16:39:34 3335 7

原创 nginx配置之proxy_pass路径加斜杠/以及包含路径的区别

nginx配置看似简单,但一些细节配置经常被大家忽略。在proxy_pass中1.proxy_pass包含路径如 http://127.0.0.1:8080/abc 和http://127.0.0.1:8080规则都有区别。2.proxy_pass结尾加斜杠/和不加斜杠的有区别下面四种情况分别用http://192.168.10.1/proxy/test.html 进行访问。第...

2019-06-11 10:54:23 15692 3

转载 linux虚拟机最快捷的设置IP的方式(静态ip)

Bridged(桥接模式---------最快捷的设置固定ip)什么是桥接模式?桥接模式就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信。在桥接的作用下,类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机的一个接口上,物理主机也同样插在这个交换机当中,所以所有桥接下的网卡与网卡都是交换模式的,相互可以访问而不干扰。在桥接模式下,虚拟机ip地址需要与主机在同一个网段,如果...

2019-04-16 00:50:51 329

原创 springboot整合pdf.js用文件流预览本地磁盘pdf文件

背景最近项目中有需求需要在前端上传pdf文件并进行预览,上传功能比较简单。而pdf预览的话,在网上对比个多个插件后,确定使用pdf.js插件进行pdf的展示。官网地址:[http://mozilla.github.io/pdf.js/]代码实现将pdf.js文件放入项目资源文件目录中,(例中使用springboot目录架构) 前端js代码$(".previewBtn").click(funct

2017-12-01 16:05:34 10538 5

原创 openlayers3配置geoserver(WMS),获取已渲染ImageWMS底图详解

最近,原项目中的openlayers2进行框架升级为openlayers3,因为openlayers3相当于进行了完全重构,导致项目升级遇到了一些问题。而网上大部分资料,对extent,center等参数讲解不详细,这里主要讲一下,在通过openlayers3获取geoserver服务器(WMS)中image底图时,具体步骤和需要注意的一些细节。

2016-11-18 00:53:06 9117

转载 shiro框架的使用及扩展

shiro的优点是:相对Spring Security较为轻巧,使用起来自由度大,和Spring框架结合的方式也很成熟。缺点是:shiro本身没实现缓存,需要自己定义缓存实现,更新比较慢,有的功能需要自己拓展。        shiro文档:http://shiro.apache.org/static/1.2.3/apidocs/          十分钟入门:http://shi

2016-05-13 10:21:59 703

转载 Js中关于转义符的使用和单双引号的区别

关于js中单引号(')和双引号(")的使用以及转义的理解  这几天一直在画页面,身为开发人员的我之所以要画页面是因为当前项目中的页面上所有的东西都是从数据库中取得的,也就是动态的,类似于我们设计自己的个人QQ空间,但因为是大型平台,有自定义业务的概念 ,所有更为复杂,在这就不多说了,我所谓的画页面就是如何把数据结合逻辑,变成HTML,其中遇到的最大的问题就是我今天要说的;   一个

2016-05-12 20:16:38 1194

转载 Java文件路径(getResource)

Java文件路径(getResource)标签: javapropertiesstringservletfileclass2012-03-27 15:16 15781人阅读 评论(1) 收藏 举报 分类: java(18) getResourceAsStream ()返回的是inputstreamgetResource()返回:URLCl

2016-05-04 22:41:50 363

转载 JDBC中事务的整个流程!

当Jdbc程序向数据库获得一个Connection对象时,默认情况下这个Connection对象会自动向数据库提交在它上面发送的SQL语句。若想关闭这种默认提交方式,让多条SQL在一个事务中执行,并且保证这些语句是在同一时间共同执行的时,我们就应该为这多条语句定义一个事务。   其中,银行转账这一事例,最能说明,使用事务的重要性了。   update from account se

2016-03-31 17:08:24 907

转载 java多线程机制

多线程作为Java中很重要的一个知识点,在此还是有必要总结一下的。一.线程的生命周期及五种基本状态关于Java中线程的生命周期,首先看一下下面这张较为经典的图:上图中基本上囊括了Java中多线程各重要知识点。掌握了上图中的各知识点,Java中的多线程也就基本上掌握了。主要包括:Java线程具有五中基本状态新建状态(New):当线程对象对创建后,即进入了新建状态,如:Thre

2016-03-29 15:06:49 246

转载 SpringMVC国际化中的localeResolver接口!

为了让web应用程序支持国际化,必须识别每个用户的首选区域,并根据这个区域显示内容。在Spring MVC应用程序中,用户的区域是通过区域解析器来识别的,它必须实现LocaleResolver接口。Spring MVC提供了几个LocaleResolver实现,让你可以按照不同的条件来解析区域。除此之外,你还可以实现这个接口,创建自己的区域解析器。要定义一个区域解析器,只需在web

2016-03-29 10:10:36 3962 1

转载 Spring和shiro都用到的Ant 匹配原则!

Ant path 匹配原则在Spring MVC中经常要用到拦截器,在配置需要要拦截的路径时经常用到子标签,其有一个path属性,它就是用来指定需要拦截的路径的。例如:根据以上配置,此拦截器会拦截所有的请求。Spring MVC中的路径匹配要比标准的web.xml要灵活的多。默认的策略实现了 org.springframe

2016-03-23 11:07:40 1111

转载 jQuery中$.each的用法详解!

Query $.each用法以下内容非原创,来自百度文库http://wenku.baidu.com/view/4796b6145f0e7cd18425368e.html 通过它,你可以遍历对象、数组的属性值并进行处理。使用说明each函数根据参数的类型实现的效果不完全一致:1、遍历对象(有附加参数)$.each(Object, function(p

2016-03-22 12:24:08 3094

转载 DAO,Service,Controller各层之间的关系

DAO层:DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,DAO层的设计首先是设计DAO的接口,然后在Spring的配置文件中定义此接口的实现类,然后就可在模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪个类,显得结构非常清晰,DAO层的数据源配置,以及有关数据库连接的参数都在Spring的配置文件中进行配置。     Service层:Ser

2016-03-21 17:25:26 67761 8

原创 关于hibernate中@Transient注解使用的一点心得

转(例): @Transient表示该属性并非一个到数据库表的字段的映射,ORM框架将忽略该属性. 如果一个属性并非数据库表的字段映射,就务必将其标示为@Transient,否则,ORM框架默认其注解为@Basic    示例:    //根据birth计算出age属性    @Transient    public int getAge() {    return get

2016-03-16 10:35:36 34361 3

转载 hibernate中Restrictions用法

方法说明Restrictions.eq=Restrictions.allEq利用Map来进行多个等于的限制Restrictions.gt>Restrictions.ge>=Restrictions.l

2016-03-15 17:38:11 865

转载 初学 Java Web 开发,请远离各种框架,从 Servlet 开发

OSCHINA 软件库有一个分类——Web框架,该分类中包含多种编程语言的将近500个项目。Web框架是开发者在使用某种语言编写Web应用服务端时关于架构的最佳实践。很多Web框架是从实际的Web项目抽取出来的,仅和Web的请求和响应处理有关,形成一个基础,在开发别的应用项目的时候则可以从这个剥离出来的基础做起,让开发者更关注更具体的业务问题,而不是Web的请求和响应的控制。框架很

2016-03-15 12:10:05 307

转载 关于tomcat中文乱码问题,为什么要先转换为ISO-8859-1!

用了好几种编码 全是乱码,request.setCharacterEncoding("UTF-8");尝试了好几种String newdefrayItem = new String(request.getParameter("newdefrayItem").getBytes("iso-8859-1"),"GBK");也换了几次编码方式,最后是String newdefrayItem = n

2016-03-11 14:51:51 4961 3

转载 java抽象类的作用!

在面向对象方法中,抽象类主要用来进行类型隐藏。构造出一个固定的一组行为的抽象描述,但是这组行为却能够有任意个可能的具体实现方式。这个抽象描述就是抽象类,而这一组任意个可能的具体实现则表现为所有可能的派生类。模块可以操作一个抽象体。由于模块依赖于一个固定的抽象体,因此它可以是不允许修改的;通过从这个抽象体派生,也可扩展此模块的行为功能。为了能够实现面向对象设计的一个最核心的原则OCP(Open-Cl

2016-03-10 14:45:06 468

转载 Request的getParameter和getAttribute方法的区别

Request的getParameter和getAttribute方法的区别HttpServletRequest.getParameter("modelName"); 能取到想要的modelObject吗?经过测试之后,发现是不能的。后来想想,其他道理挺简单的,当两个Web组件之间为转发关系时,转发源会将要共享 request范围内的数据先用setAttribute将数据放

2016-03-04 15:09:28 294

转载 关于Hibernate和JPA的关系<转载!>

我知道Jpa是一种规范,而Hibernate是它的一种实现。除了Hibernate,还有EclipseLink(曾经的toplink),OpenJPA等可供选择,所以使用Jpa的一个好处是,可以更换实现而不必改动太多代码。在play中定义Model时,使用的是jpa的annotations,比如javax.persistence.Entity, Table, Column, OneToMa

2016-01-28 17:27:53 294

原创 第一份程序员的自述

据说每一个程序员都需要有一个自己的博客,记录下那些被自己爱过的bug。于是乎我今天开始了博客,直到来了深圳工作才有了需要写博客这个概念,那就开始写把。第一篇暂时不说什么技术问题了。就来说说历史。从小学开始接触电脑,像所有孩子一样对电脑有这一种自然而然的热爱。也同样不可避免的,对电脑游戏痴迷不已,这或许是我从事这份职业最开始的动力和热情所在。真正的接触编程,是在初中参加全国信息奥赛,学习...

2015-12-30 20:33:39 573

pdf_js1.9.4最新压缩使用版

pdfjs最新使用版,压缩包。可用于js快速查看Pdf文件,纯js代码。

2017-12-04

VisualSVN-Server-3.6.4-x64

VisualSVN-Server-3.6.4 (64位版)

2017-08-24

restclient-3.5

restclient

2017-08-24

google大数据三篇著名论文原版PDF

google大数据三篇著名论文原版PDF

2017-08-24

空空如也

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

TA关注的人

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