Java
文章平均质量分 54
gdjlc
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java 密码加盐
只对密码进行md5加密很容易反推出来,另外两个用户的密码相同时,数据库保存相同的密码,知道一个用户的密码就知道另一个。 解决方法是在用户的短密码后面加上一段长字符,再计算 md5,这样反推出原始密码就变得非常困难,而且即使两个用户密码相同,数据库保存的密码也不一样。加上的这段长字符,称为盐(Salt),通过这种方式加密的结果,称为 加盐 Hash。 使用例子: 假设有两个用户admin和abc,密码都为123456,注册时,盐取用户名+一个MD5值。 最终计算出来的密码不一样。 package .原创 2021-03-20 12:02:19 · 2048 阅读 · 0 评论 -
Java中往zip压缩包追加文件
有个需求,从某个接口下载的一个zip压缩包,往里面添加一个说明文件。搜索了一下,没有找到往zip直接添加文件的方法,最终解决方法是先解压、再压缩。 具体过程如下: 1、一个zip文件的压缩和解压工具类 压缩和解压工具类来自https://www.iteye.com/blog/songfeng-123-2243016,但是原文代码因为用的是Java自带的java.util.zip,有中文乱码的bug,所以需要修改部分代码,并且修改为引用org.apache.tools.zip.*,pom.xml加入依赖原创 2021-03-20 11:50:08 · 1262 阅读 · 1 评论 -
Spring Boot 2集成Redis
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 redis是一个key-value存储系统,支持存储的value类型包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。 一、pom.xml引入redis模块 ...原创 2018-11-29 11:55:21 · 222 阅读 · 0 评论 -
Sublime Text 3 插件安装、搭建Python、Java开发环境
一、下载并安装 Sublime Text 3 官网地址:http://www.sublimetext.com 目前最新版本为:3.2.1 (BUILD 3207) 安装时勾选“Add to explorer context menu”,之后可以右键文件“Open with Sublime Text”。 二、安装Package Control插件 Package Control插件是一个可以安装其...原创 2019-08-16 17:30:43 · 524 阅读 · 0 评论 -
Activit 5.13 工作流部署新版本后回退到上一个版本
有时因为某些原因Activit流程部署新版本后,还没有发起流程,回退到上一个版本。 操作过程: 1、查询版本更新记录,记录字段ID_值,假设值为100: select to_char(t.deploy_time_,'yyyy-mm-dd hh24:mi:ss') dtime,t.* from act_re_deployment t order by t.deploy_time_ desc; ...原创 2019-08-09 09:58:39 · 548 阅读 · 0 评论 -
一个java的http请求的封装工具类
java实现http请求的方法常用有两种,一种则是通过java自带的标准类HttpURLConnection去实现,另一种是通过apache的httpclient去实现。 本文用httpclient去实现,需要导入httpclient和httpcore两个jar包,测试时用的httpclient-4.5.1和httpcore-4.4.3。 HttpMethod.java package de...原创 2019-08-08 15:59:31 · 791 阅读 · 0 评论 -
FastJSON使用例子
FastjsonTest.jva package demo; import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.Map; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.TypeRe...原创 2019-08-02 17:56:07 · 388 阅读 · 0 评论 -
tomcat配置通过域名访问项目
tomcat配置通过域名访问项目,是修改conf/server.xml里面的配置信息实现。 具体如下: (1)修改Connector节点的port属性值 <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443...原创 2019-06-26 17:24:47 · 2028 阅读 · 0 评论 -
Spring Boot 2 整合Swagger简单入门
Swagger是一款RESTFUL接口的文档在线自动生成+功能测试功能软件。 1、pom.xml添加配置 可以到http://mvnrepository.com上搜索springfox,便可以看到Springfox Swagger2和Springfox Swagger Ui的版本。 <dependency> <groupId>io.sprin...原创 2018-12-21 18:21:26 · 344 阅读 · 0 评论 -
spring boot 2整合mybatis
mybatis-spring-boot-starter主要有两种解决方案,一种是使用注解,一种是使用XML。 参考这篇文章动手跑了一个例子,稍微不同之处,原文是spring boot,这里改成了spring boot 2,mybatis现在最新版本为1.3.2。 一、使用注解 1、添加相关maven文件 <dependency> <groupId...原创 2018-12-03 15:52:37 · 1031 阅读 · 0 评论 -
spring boot 2使用Mybatis多表关联查询
模拟业务关系: 一个用户user有对应的一个公司company,每个用户有多个账户account。 spring boot 2的环境搭建见上文:spring boot 2整合mybatis 一、mysql创表和模拟数据sql CREATE TABLE IF NOT EXISTS `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name...原创 2018-12-05 16:05:36 · 23040 阅读 · 2 评论 -
Gradle安装和在Eclipse中的使用
Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。 1、官网下载 https://gradle.org/install/#manually 当前最新版本是5.0,下载下来gradle-5.0-bin.zip 2、压缩包解压后,根据实际路径配置环境变...原创 2018-12-07 17:41:38 · 1410 阅读 · 1 评论 -
Eclipse中Lombok的安装和注解说明
Lombok 可用来帮助开发人员消除 Java 的重复代码,尤其是对于简单的 Java 对象(POJO),比如说getter/setter/toString等方法的编写。它通过注解实现这一目的。 官网:https://projectlombok.org 一、Eclipse中Lombok的安装 1、官网下载jar包当前版本是1.18.4,下载下来是一个lombok.jar 2、将lombok...原创 2018-12-07 17:22:38 · 371 阅读 · 0 评论 -
使用MyBatis Generator 1.3.7自动生成代码
MyBatis Generator是一款mybatis自动代码生成工具,可以通过配置后自动生成文件。 MyBatis Generator有几种方法可以生成代码,下面是其中一种。 一、官网下载 MyBatis Generator 1、下载地址:https://github.com/mybatis/generator/releases 目前最新版本是1.3.7。 在命令行下自动创建代码只需要下载...原创 2018-11-30 10:53:56 · 3513 阅读 · 1 评论 -
spring boot2+jpa+thymeleaf增删改查例子
参考这遍文章做了一个例子,稍微不同之处,原文是spring boot、mysql,这里改成了spring boot 2、Oracle。 一、pom.xml引入相关模块web、jpa、thymeleaf、oracle: <dependency> <groupId>org.springframework.boot</groupId...原创 2018-11-29 17:07:54 · 659 阅读 · 0 评论 -
tomcat使用spring-loaded实现应用热部署
Spring Loaded is a JVM agent for reloading class file changes whilst a JVM is running. It transforms classes at loadtime to make them amenable to later reloading. Unlike 'hot code replace' which only allows simple changes once a JVM is running (e.g. change原创 2017-05-24 14:33:20 · 809 阅读 · 0 评论 -
Windows下nginx+tomcat实现简单的负载均衡
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。客户端不需要任何配置就可以访问。反向代理是感知不到的。 正...原创 2018-11-09 14:24:54 · 1381 阅读 · 0 评论 -
SpringBoot执行定时任务
1、在启动类中加入@EnableScheduling来开启定时任务。 package com.example.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.sprin...原创 2018-10-26 14:35:02 · 2626 阅读 · 3 评论 -
Spring Boot 2 入手
Spring Boot其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。 参考网上资料,一路踩了几个坑,终于搞出了第一个例子。 1、访问http://start.spring.io 我选择的是Spring Boot 2.0.5,点击Generate Project下载项目压缩包。 2、解压后,ecli...原创 2018-09-26 17:43:33 · 316 阅读 · 0 评论 -
activiti 5.13流程图连线名称不显示bug修复
使用modeler设计器,流程图连线名称是有显示的,但是运行结果却没显示。 找到网上2遍文章,说是activiti框架中的一个bug,要修改 DefaultProcessDiagramGenerator类的代码: https://blog.csdn.net/fgstudent/article/details/39916003 http://www.shareniu.com/article/61.h...原创 2018-07-20 17:41:05 · 2514 阅读 · 0 评论 -
Tomcat和weblogic虚拟路径的配置
背景:上传的图片和web应用不在同个路径里,例如web应用在D盘,上传图片1.jpg在E:\upload\img目录里,这时就需要配置虚拟路径后,才能显示图片。Tomcat和WebLogic的不同配置1、Tomcat虚拟路径配置:在tomcat下的conf/server.xml的Host节点里面增加一行配置:<Context path="/img" docBase="e:\upload\im...原创 2018-07-14 15:40:19 · 1020 阅读 · 0 评论 -
Eclipse和Tomat使用过程的一些配置、错误等的总结记录
背景:公司项目使用jdk1.6、tomcat7、SVN,本文总结使用到现在的一些配置和问题。1、Eclipse项目配置:(1)Windows -> Preferences -> Java/Installed JREs: JRE home: C:\Program Files (x86)\Java\jdk1.6.0_33 JRE name:jdk1.6.0_33(2)底部视图加上Ant W原创 2017-06-16 11:52:29 · 580 阅读 · 0 评论 -
JAVA JDBC 增删改查简单例子
1、数据库配置文件jdbc.properties driver=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/test username=root password= 2、数据库数据类JdbcUtils package com.test; import java.io.IOException; import java.io.In原创 2017-12-29 16:45:23 · 3213 阅读 · 0 评论 -
在同一台电脑部署多个Tomcat服务
背景:公司的项目使用的是jdk1.6,Tomcat7.0,比较旧,打算建一些测试项目用jdk1.8,Tomcat9.0。 参考了网上几篇文章 http://dong-shuai22-126-com.iteye.com/blog/1763666 http://www.cnblogs.com/whylaughing/p/5896268.html 个别地方做了整理: 1.使用压原创 2017-06-16 10:00:54 · 5951 阅读 · 1 评论 -
JSP 标准标签库(JSTL)
转自:http://www.runoob.com/jsp/jsp-jstl.html JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。 JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。 除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。 根据JSTL标签所提供的功能,可以将其分为5转载 2017-07-11 17:08:39 · 349 阅读 · 0 评论 -
Maven 项目生成或者update jdk变为1.5的问题
转自:http://blog.csdn.net/sinat_32873711/article/details/53784618 在使用Maven构建项目时,生成的maven项目jdk默认使用的是jdk1.5。 在手动修改了jdk之后,update project之后jdk又会变为1.5. 或者用eclipse的Maven插件生成的也是1.5 对于这种情况转载 2017-06-10 13:07:13 · 386 阅读 · 0 评论 -
学习使用JUnit4进行单元测试
摘要: 借用http://blog.csdn.net/andycpp/article/details/1327147等文章上面的例子和教程进行学习总结,自己敲了一遍代码,发现里面有些东西,可能版本原因,已经稍微改了,不过原理还是相似的。怎样用JUnit进行一般测试,参数化测试,打包测试。原创 2017-06-10 01:19:47 · 509 阅读 · 0 评论 -
使用JAX-WS开发WebService
Axis2和CXF是目前流行的Webservice框架,这两个框架都属于重量级框架。 相对而言,JAX-WS RI是一个轻量级的框架。 开发WebService只需要很简单的几个步骤:写接口和实现->发布->生成客户端(测试或使用)。 服务端写接口和实现 1、新建一个Maven Web项目,在项目中添加JAX-WS RI引用,pom.xml配置文件如下 <project xmln原创 2017-06-08 15:12:36 · 535 阅读 · 0 评论 -
Tomcat重启脚本
Tomcat自带只有startup.bat和shutdown.bat实现启动、关闭功能,每次重启要点2次比较麻烦,于是想写一个重启脚本。 刚开始在批处理脚本内容简单写了如下: call shutdown.bat call startup.bat 试了几次,也把call换成start等,也有问题,因为关闭和启动需求一些时间,有可能shutdown.bat还没执行完,又执行startup.ba原创 2017-06-16 09:25:00 · 1136 阅读 · 0 评论
分享