Java
文章平均质量分 54
gdjlc
这个作者很懒,什么都没留下…
展开
-
Java 密码加盐
只对密码进行md5加密很容易反推出来,另外两个用户的密码相同时,数据库保存相同的密码,知道一个用户的密码就知道另一个。解决方法是在用户的短密码后面加上一段长字符,再计算 md5,这样反推出原始密码就变得非常困难,而且即使两个用户密码相同,数据库保存的密码也不一样。加上的这段长字符,称为盐(Salt),通过这种方式加密的结果,称为 加盐 Hash。使用例子:假设有两个用户admin和abc,密码都为123456,注册时,盐取用户名+一个MD5值。最终计算出来的密码不一样。package .原创 2021-03-20 12:02:19 · 1934 阅读 · 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 · 1159 阅读 · 1 评论 -
使用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 · 3372 阅读 · 1 评论 -
Eclipse中Lombok的安装和注解说明
Lombok 可用来帮助开发人员消除 Java 的重复代码,尤其是对于简单的 Java 对象(POJO),比如说getter/setter/toString等方法的编写。它通过注解实现这一目的。官网:https://projectlombok.org一、Eclipse中Lombok的安装1、官网下载jar包当前版本是1.18.4,下载下来是一个lombok.jar2、将lombok...原创 2018-12-07 17:22:38 · 307 阅读 · 0 评论 -
Gradle安装和在Eclipse中的使用
Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。1、官网下载https://gradle.org/install/#manually当前最新版本是5.0,下载下来gradle-5.0-bin.zip2、压缩包解压后,根据实际路径配置环境变...原创 2018-12-07 17:41:38 · 1321 阅读 · 1 评论 -
spring boot 2使用Mybatis多表关联查询
模拟业务关系:一个用户user有对应的一个公司company,每个用户有多个账户account。spring boot 2的环境搭建见上文:spring boot 2整合mybatis一、mysql创表和模拟数据sqlCREATE TABLE IF NOT EXISTS `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name...原创 2018-12-05 16:05:36 · 22749 阅读 · 2 评论 -
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 · 885 阅读 · 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 · 274 阅读 · 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 · 1942 阅读 · 0 评论 -
FastJSON使用例子
FastjsonTest.jvapackage 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 · 334 阅读 · 0 评论 -
一个java的http请求的封装工具类
java实现http请求的方法常用有两种,一种则是通过java自带的标准类HttpURLConnection去实现,另一种是通过apache的httpclient去实现。本文用httpclient去实现,需要导入httpclient和httpcore两个jar包,测试时用的httpclient-4.5.1和httpcore-4.4.3。HttpMethod.javapackage de...原创 2019-08-08 15:59:31 · 717 阅读 · 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 · 475 阅读 · 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 · 416 阅读 · 0 评论 -
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 · 579 阅读 · 0 评论 -
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 · 170 阅读 · 0 评论 -
Windows下nginx+tomcat实现简单的负载均衡
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。客户端不需要任何配置就可以访问。反向代理是感知不到的。正...原创 2018-11-09 14:24:54 · 1295 阅读 · 0 评论 -
Tomcat重启脚本
Tomcat自带只有startup.bat和shutdown.bat实现启动、关闭功能,每次重启要点2次比较麻烦,于是想写一个重启脚本。刚开始在批处理脚本内容简单写了如下:call shutdown.batcall startup.bat试了几次,也把call换成start等,也有问题,因为关闭和启动需求一些时间,有可能shutdown.bat还没执行完,又执行startup.ba原创 2017-06-16 09:25:00 · 1051 阅读 · 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 · 432 阅读 · 0 评论 -
学习使用JUnit4进行单元测试
摘要: 借用http://blog.csdn.net/andycpp/article/details/1327147等文章上面的例子和教程进行学习总结,自己敲了一遍代码,发现里面有些东西,可能版本原因,已经稍微改了,不过原理还是相似的。怎样用JUnit进行一般测试,参数化测试,打包测试。原创 2017-06-10 01:19:47 · 455 阅读 · 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 · 336 阅读 · 0 评论 -
JSP 标准标签库(JSTL)
转自:http://www.runoob.com/jsp/jsp-jstl.htmlJSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。 除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。根据JSTL标签所提供的功能,可以将其分为5转载 2017-07-11 17:08:39 · 302 阅读 · 0 评论 -
在同一台电脑部署多个Tomcat服务
背景:公司的项目使用的是jdk1.6,Tomcat7.0,比较旧,打算建一些测试项目用jdk1.8,Tomcat9.0。参考了网上几篇文章http://dong-shuai22-126-com.iteye.com/blog/1763666http://www.cnblogs.com/whylaughing/p/5896268.html个别地方做了整理:1.使用压原创 2017-06-16 10:00:54 · 5907 阅读 · 1 评论 -
JAVA JDBC 增删改查简单例子
1、数据库配置文件jdbc.propertiesdriver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/testusername=rootpassword=2、数据库数据类JdbcUtilspackage com.test;import java.io.IOException;import java.io.In原创 2017-12-29 16:45:23 · 3114 阅读 · 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 · 493 阅读 · 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 · 922 阅读 · 0 评论 -
activiti 5.13流程图连线名称不显示bug修复
使用modeler设计器,流程图连线名称是有显示的,但是运行结果却没显示。找到网上2遍文章,说是activiti框架中的一个bug,要修改DefaultProcessDiagramGenerator类的代码:https://blog.csdn.net/fgstudent/article/details/39916003http://www.shareniu.com/article/61.h...原创 2018-07-20 17:41:05 · 2397 阅读 · 0 评论 -
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 · 241 阅读 · 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 · 2567 阅读 · 3 评论 -
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 · 750 阅读 · 0 评论