java
文章平均质量分 80
liushangzaibeijing
技术让生活更美好!!!
展开
-
使用easyYapi生成文档
基于java注释生成api接口文档的idea插件。代码零侵入通过注释生成api接口文档原创 2024-03-22 15:10:16 · 2152 阅读 · 0 评论 -
servlet异步请求
1、什么是servlet异步请求Servlet 3.0 之前,一个普通 Servlet 的主要工作流程大致如下:(1)、Servlet 接收到请求之后,可能需要对请求携带的数据进行一些预处理;(2)、调用业务接口的某些方法,以完成业务处理;(3)、根据处理的结果提交响应,Servlet 线程结束。其中第二步处理业务逻辑时候很可以碰到比较耗时的任务,此时servlet主线程会阻塞等待完成业务处理,对于并发比较大的请求可能会产生性能瓶颈,则servlet3.0之后再此处做了调整,引入了...原创 2020-12-12 13:02:56 · 60504 阅读 · 6 评论 -
web应用中的跨域问题以及解决
一、什么是跨域1、跨域的概念 同一个源下的资源与另一个源下的资源进行交换。切记跨域仅仅是针对浏览器而言的,像两个服务端之间执行http请求的则不属于跨域。 跨域出现的场景: 1、前后端分离情况下,前台请求不同源的后台服务 2、微服务下,服务实例在多个不同源的服务上 3、资源共享,公共的静态资源如图片,音频视频等存放在一个...原创 2018-10-10 13:36:51 · 55887 阅读 · 0 评论 -
logback框架的 学习
原作者的出处:http://www.importnew.com/22290.html概述LogBack是一个日志框架,它与Log4j可以说是同出一源,都出自Ceki Gülcü之手。(log4j的原型是早前由Ceki Gülcü贡献给Apache基金会的)下载地址:http://logback.qos.ch/download.htmlLogBack、Slf4j和Log4j之间的关系...转载 2018-03-14 18:30:05 · 42793 阅读 · 0 评论 -
springBoot 静态资源的处理
在web开发中,静态资源的访问是必不可少的,如:图片、js、css 等资源的访问。spring Boot 对静态资源访问提供了很好的支持,基本使用默认配置就能满足开发需求。一、默认静态资源映射Spring Boot 对静态资源映射提供了默认配置Spring Boot 默认将 /** 所有访问映射到以下目录:classpath:/staticclasspath:/publ...原创 2018-09-11 14:31:33 · 46866 阅读 · 0 评论 -
单例模式那点事
一、单例模式 1、饿汉式/** * 饿汉式单例模式 */public class Singleton implements Serializable{ //饿汉式 直接创建 private static Singleton singleton = new Singleton(); //构造器私有 private Singleton(){ ...原创 2018-09-15 21:52:44 · 47873 阅读 · 1 评论 -
spring的AOP了解以及应用
一、spring AOP的应用场景1、spring AOP s是什么? (what) AOP 面向切面编程,其通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。其核心使用了java的动态代理来实现的,一定程度上做到了业务和系统级别服务的解耦2、spring AOP 可以用来做什么 () 日志记录,性能统计,安全控制,事务处理,异常处理等通...原创 2018-09-18 09:44:22 · 48564 阅读 · 0 评论 -
redis专项练习二redis常用命令以及java调用方式
目录 一、redis的数据类型二、redis对key的相关操作 1、redis客户端命令行2、java代码调用 三、Redis字符串类型的操作 1、redis客户端命令行 2、java代码调用四、Redis列表list类型的操作 1、redis客户端命令行 2、java代码调用五、Redis的Set类型操...原创 2018-12-15 16:37:53 · 53159 阅读 · 0 评论 -
redis专项练习三redis的事务和乐观锁
一、redis的事务 Redis目前对事务的支持相对简单。Redis只能保证一个client发起的事务中的命令可以连续的执行,而中间不会插入其他的client命令。当一个client在一个链接中发出multi命令时,这个链接会进入一个事务上下文,该连接后续的命令不会立即执行,而是先放到一个队列中,当执行exec命令时,redis会顺序的执行队列中的所有命令。注意redis的事务和乐观锁只针对...原创 2018-12-15 22:51:28 · 52846 阅读 · 0 评论 -
向jre中添加安全证书
keytool JAVA是个密钥和证书管理工具。它使用户能够管理自己的公钥/私钥对及相关证书,用于(通过数字签名)自我认证(用户向别的用户/服务认证自己)或数据完整性以及认证服务-alias 产生别名-keystore 指定密钥库的名称(产生的各类信息将不在.keystore文件中-import 将已签名数字证书导入密钥库 keytool -import -...转载 2017-10-21 20:55:03 · 32000 阅读 · 0 评论 -
自定义jsp标签来防止表单的重复提交
在之前的工作和学习中总是会遇到表单重复提交的问题,使用了网上的各种解决方法 js,禁用提交按钮,阻止用户后退等操作,但是效果总有一些欠缺。在这里参考了某位老师的意见,决定使用session和自定义表单的形式进行解决。1、实现思路: 在页面存放一个含有唯一值key value对将其存放在session(这里采用jsp自定义标签的方式进行实现,避免在jsp页面中写很多的java脚本 导致页面混乱)原创 2018-01-19 16:32:26 · 41521 阅读 · 0 评论 -
购物车的几种实现方式
1.购物车的话目前来说有三种,分别是存储在cookie中或是session中,或是结合 数据库存储第一种是存储在cookie中 优点:1.cookie是存储在客户端的,且占用很少的资源,一般cookie中可以存储300个cookie,每个cookie为4KB,既可以满足购物车的需求,还可以减轻服务器的压力. 2.cookie是浏览器内置,只要在cookie定义的有效转载 2018-01-17 14:47:44 · 41309 阅读 · 0 评论 -
springmvc重定向传递参数
最近的工作中需要使用springmvc进行重定向并且传递参数,其实以前也有相对的困惑,故在此进行记录。一、使用model进行传递参数 1、举个栗子:重定向的参数为基本类型(包括string) /** * 使用Model来存放参数,在重定向时该参数也会被带过去 * @param model * @return */ @RequestMappin原创 2018-01-15 13:05:58 · 51070 阅读 · 1 评论 -
tomcat的service.xml的各个组件的介绍
description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" name="UserDatabase" pathname="conf/tomcat-users.xml" type="org原创 2017-11-08 20:21:18 · 31989 阅读 · 0 评论 -
Persistence.xml 配置说明
Persistence.xml 配置说明 3. Persistence.xml 配置说明xmlns:persistence="http://java.sun.com/xml/ns/persistence"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaL转载 2017-10-26 09:24:49 · 33485 阅读 · 0 评论 -
单点登录
一、单系统登录机制1、http无状态协议 web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系 但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须限制浏览器请求;要限转载 2017-11-16 11:43:55 · 32392 阅读 · 0 评论 -
JAVA摘要算法
数据摘要算法是密码学算法中非常重要的一个分支,它通过对所有数据提取指纹信息以实现数据签名、数据完整性校验等功能,由于其不可逆性,有时候会被用做敏感信息的加密。数据摘要算法也被称为哈希(Hash)算法、散列算法。今天,我们就开始java中摘要算法的学习。项目结构如下:SHA算法 安全哈希算法(Secure Hash Algorithm)主要适用于数字签名标准(Digit...转载 2017-12-09 09:10:58 · 37405 阅读 · 0 评论 -
maven反向生产对应的实体类
mybatis-generator有三种用法:命令行、eclipse插件、maven插件。个人觉得maven插件最方便,可以在eclipse/intellij idea等ide上可以通用。一、在pom.xml中添加plugin[html] view plain copyxml version="1.0" encod转载 2017-12-02 10:54:52 · 33504 阅读 · 0 评论 -
DJjava批量反编译class文件
使用 DJ Java Decompiler 将整个jar包反编译成源文件 所使用的软件是 DJ Java Decompiler 3.9。 下面是一个有用的参考文档,说明如何批量编译 http://www.udl.es/usuaris/jordim/Progs/Readme.txt 安装好之后,找到它的安装路径,我的是:C:\Program Files\decomp。转载 2017-12-04 11:16:59 · 33870 阅读 · 0 评论 -
有关创建maven项目后不显示已存在目录的解决办法
在项目上右键选择properties,然后点击java build path原创 2017-12-06 20:08:26 · 36104 阅读 · 1 评论 -
linux下部署javaWeb程序
Linux上安装应用以及部署应用程序一、简单介绍 本篇博文主要介绍在linux下安装相关的软件,并完成一个javaweb的项目部署,运行,主要只在学习如何在linux下部署应用并掌握linux命令。这里笔者会尽量的写详细,希望和我一样的新手可以即学即用。二、上传相关的文件 笔者在上传文件时使用了ftp来通过可视化的页面很方便的进行文件的上传 解压后的目录文件:原创 2017-12-29 12:48:46 · 37902 阅读 · 0 评论 -
maven运行tomcat出现中文乱码的解决
楼主项目在本地运行是javaweb(SSM)程序 时 使用url传参的方式无中文乱码(在项目的web.xml 中配置了过滤中文乱码的过滤器) encoding org.springframework.web.filter.CharacterEncodingFilter encoding原创 2018-01-05 08:40:54 · 44507 阅读 · 0 评论 -
axis2的使用(转载)
通过axis2发起WS请求时添加SOAP header首先要获得一个ServiceClient对象,因为这个对象是org.apache.axis2.client.Stub里面定义的,所以你生成的stub里面应该直接就可以使用这个对象,或者调用stub的_getServiceClient()方法来获取这个对象。 得到这个对象之后,添加soap header的方法有如下几种 1转载 2017-10-21 20:40:35 · 29683 阅读 · 0 评论