java编程
水手峡谷
保持一种愉悦,坚持一份热爱
展开
-
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 · 6126 阅读 · 0 评论 -
javaweb系统限流方法
web系统在高并发场景下,为避免系统宕机或出现功能完全不可用的情况下,需要进行相应的限流处理。限流处理应该结合系统架构和业务逻辑进行处理,下面列一些相关限流方法。代理层代理层常用的是用nginx做反向代理。nginx可以进行的限流配置有:第一种:limit_conn_zone限制连接数,特别是来自单个IP地址的连接数。并非所有连接都会被计 数。仅包含服务器正在处理的请求并且已读取整个请求头时,才对连接进行计数。在http字段中添加:limit_conn_zone $bina...原创 2021-08-26 00:46:26 · 571 阅读 · 0 评论 -
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 · 2179 阅读 · 3 评论 -
SpringMVC国际化中的localeResolver接口!
为了让web应用程序支持国际化,必须识别每个用户的首选区域,并根据这个区域显示内容。在Spring MVC应用程序中,用户的区域是通过区域解析器来识别的,它必须实现LocaleResolver接口。Spring MVC提供了几个LocaleResolver实现,让你可以按照不同的条件来解析区域。除此之外,你还可以实现这个接口,创建自己的区域解析器。要定义一个区域解析器,只需在web转载 2016-03-29 10:10:36 · 3973 阅读 · 1 评论 -
shiro框架的使用及扩展
shiro的优点是:相对Spring Security较为轻巧,使用起来自由度大,和Spring框架结合的方式也很成熟。缺点是:shiro本身没实现缓存,需要自己定义缓存实现,更新比较慢,有的功能需要自己拓展。 shiro文档:http://shiro.apache.org/static/1.2.3/apidocs/ 十分钟入门:http://shi转载 2016-05-13 10:21:59 · 719 阅读 · 0 评论 -
Java文件路径(getResource)
Java文件路径(getResource)标签: javapropertiesstringservletfileclass2012-03-27 15:16 15781人阅读 评论(1) 收藏 举报 分类: java(18) getResourceAsStream ()返回的是inputstreamgetResource()返回:URLCl转载 2016-05-04 22:41:50 · 373 阅读 · 0 评论 -
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 · 10553 阅读 · 5 评论 -
关于hibernate中@Transient注解使用的一点心得
转(例): @Transient表示该属性并非一个到数据库表的字段的映射,ORM框架将忽略该属性. 如果一个属性并非数据库表的字段映射,就务必将其标示为@Transient,否则,ORM框架默认其注解为@Basic 示例: //根据birth计算出age属性 @Transient public int getAge() { return get原创 2016-03-16 10:35:36 · 34386 阅读 · 3 评论 -
linux虚拟机最快捷的设置IP的方式(静态ip)
Bridged(桥接模式---------最快捷的设置固定ip)什么是桥接模式?桥接模式就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信。在桥接的作用下,类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机的一个接口上,物理主机也同样插在这个交换机当中,所以所有桥接下的网卡与网卡都是交换模式的,相互可以访问而不干扰。在桥接模式下,虚拟机ip地址需要与主机在同一个网段,如果...转载 2019-04-16 00:50:51 · 339 阅读 · 0 评论 -
hibernate中Restrictions用法
方法说明Restrictions.eq=Restrictions.allEq利用Map来进行多个等于的限制Restrictions.gt>Restrictions.ge>=Restrictions.l转载 2016-03-15 17:38:11 · 873 阅读 · 0 评论 -
初学 Java Web 开发,请远离各种框架,从 Servlet 开发
OSCHINA 软件库有一个分类——Web框架,该分类中包含多种编程语言的将近500个项目。Web框架是开发者在使用某种语言编写Web应用服务端时关于架构的最佳实践。很多Web框架是从实际的Web项目抽取出来的,仅和Web的请求和响应处理有关,形成一个基础,在开发别的应用项目的时候则可以从这个剥离出来的基础做起,让开发者更关注更具体的业务问题,而不是Web的请求和响应的控制。框架很转载 2016-03-15 12:10:05 · 317 阅读 · 0 评论 -
Request的getParameter和getAttribute方法的区别
Request的getParameter和getAttribute方法的区别HttpServletRequest.getParameter("modelName"); 能取到想要的modelObject吗?经过测试之后,发现是不能的。后来想想,其他道理挺简单的,当两个Web组件之间为转发关系时,转发源会将要共享 request范围内的数据先用setAttribute将数据放转载 2016-03-04 15:09:28 · 302 阅读 · 0 评论 -
java多线程机制
多线程作为Java中很重要的一个知识点,在此还是有必要总结一下的。一.线程的生命周期及五种基本状态关于Java中线程的生命周期,首先看一下下面这张较为经典的图:上图中基本上囊括了Java中多线程各重要知识点。掌握了上图中的各知识点,Java中的多线程也就基本上掌握了。主要包括:Java线程具有五中基本状态新建状态(New):当线程对象对创建后,即进入了新建状态,如:Thre转载 2016-03-29 15:06:49 · 255 阅读 · 0 评论 -
JDBC中事务的整个流程!
当Jdbc程序向数据库获得一个Connection对象时,默认情况下这个Connection对象会自动向数据库提交在它上面发送的SQL语句。若想关闭这种默认提交方式,让多条SQL在一个事务中执行,并且保证这些语句是在同一时间共同执行的时,我们就应该为这多条语句定义一个事务。 其中,银行转账这一事例,最能说明,使用事务的重要性了。 update from account se转载 2016-03-31 17:08:24 · 914 阅读 · 0 评论 -
java抽象类的作用!
在面向对象方法中,抽象类主要用来进行类型隐藏。构造出一个固定的一组行为的抽象描述,但是这组行为却能够有任意个可能的具体实现方式。这个抽象描述就是抽象类,而这一组任意个可能的具体实现则表现为所有可能的派生类。模块可以操作一个抽象体。由于模块依赖于一个固定的抽象体,因此它可以是不允许修改的;通过从这个抽象体派生,也可扩展此模块的行为功能。为了能够实现面向对象设计的一个最核心的原则OCP(Open-Cl转载 2016-03-10 14:45:06 · 476 阅读 · 0 评论 -
jQuery中$.each的用法详解!
Query $.each用法以下内容非原创,来自百度文库http://wenku.baidu.com/view/4796b6145f0e7cd18425368e.html 通过它,你可以遍历对象、数组的属性值并进行处理。使用说明each函数根据参数的类型实现的效果不完全一致:1、遍历对象(有附加参数)$.each(Object, function(p转载 2016-03-22 12:24:08 · 3106 阅读 · 0 评论 -
关于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 · 4978 阅读 · 3 评论 -
Spring和shiro都用到的Ant 匹配原则!
Ant path 匹配原则在Spring MVC中经常要用到拦截器,在配置需要要拦截的路径时经常用到子标签,其有一个path属性,它就是用来指定需要拦截的路径的。例如:根据以上配置,此拦截器会拦截所有的请求。Spring MVC中的路径匹配要比标准的web.xml要灵活的多。默认的策略实现了 org.springframe转载 2016-03-23 11:07:40 · 1122 阅读 · 0 评论 -
关于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 · 302 阅读 · 0 评论