![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 61
yqwang_cn
这个作者很懒,什么都没留下…
展开
-
双方API交互:签名及验证-- (AK/SK)认证的实现
接口交互不能直接提供一个开发的接口地址和接口文档,不能知道接口地址,知道参数,就模拟请求,就来对接你吧,这很容易被恶意攻击,或篡改参数发起请求等非常多安全性问题。因此:还需要签名算法规则等内容...原创 2021-06-11 14:45:27 · 9526 阅读 · 5 评论 -
计算2个时间范围之内的有效工作时长
原始需求:某个员工提交xxxxx申请,需要领导审批,领导收到待办通知。问:领导从收到审批待办开始,到执行审批操作,用了多少分钟?(有效工作时长)类似问题:你开发某个功能,从xx开始,到xx做好发布,一共用了多少有效工作时长?那何为有效工作时长?答:就是按实际上班时间嘛,比如上午几点上班,几点开始午休,下午几点上班,几点下班?公司是否是双休?。。。。。之类的参数举例:1.每天上班时间,如:A、不定义上班时间B、上班时间00:00到24:00 (其实就是A)C、上..原创 2021-01-14 21:28:22 · 2202 阅读 · 0 评论 -
SpringBoot Activiti6系列教程
均来自郑剑峰的个人博客《SpringBoot Activiti6系列教程》https://segmentfault.com/a/1190000020286897https://zhengjianfeng.cn/?cat=15转载 2020-11-12 14:47:44 · 357 阅读 · 0 评论 -
Thumbnails 压缩图片到指定kb
添加依赖:<!-- google图片处理 --><dependency> <groupId>net.coobird</groupId> <artifactId>thumbnailator</artifactId> <version>0.4.11</version></dependency>代码package com.solar.oa.card.util原创 2020-07-01 13:33:33 · 3811 阅读 · 3 评论 -
《springBoot学习篇》(4)集成redis,单机版和集群版配置
pom.xml添加依赖包:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency> redis单机版和...原创 2018-10-30 11:26:46 · 1447 阅读 · 1 评论 -
netty报错:远程主机强迫关闭了一个现有的连接。(已解决)
昨天,java 集成netty服务的项目,在测试服务器上,发现了一个问题:1.项目netty包版本:netty-all-5.0.0.Alpha1.jar。2.问题的描述:服务器启动,各种通信正常,运行一段时间,大概10分钟后,这个问题就出现了,并且客户端发送上来的数据,不再收到回写数据,感觉就是被卡死了。3.错误信息如下:java.io.IOException: 你的主机中的软件...原创 2018-10-31 17:51:32 · 40151 阅读 · 17 评论 -
《springBoot学习篇》(1)集成thymeleaf
简介:Thymeleaf是一款用于渲染XML/XHTML/HTML5内容的模板引擎。类似JSP,Velocity,FreeMaker等。下载:整体项目我已上传打包到百度云盘,解压可用,链接: https://pan.baidu.com/s/18TH54jVMJ-fsB9hPgwzpTg 提取码: nk3j开工:接下来我将用4个步骤把springBoot与thymeleaf做集成。第一步...原创 2018-10-24 17:07:50 · 170 阅读 · 0 评论 -
《springBoot学习篇》(2)Windows下安装配置多个端口的Redis服务
最终效果:本地安装好3个(多个)端口的redis服务。 1.下载并安装Redis下载地址:https://github.com/MicrosoftArchive/redis/releases请选择zip文件下载(.msi文件是安装版)Redis-x64-3.2.100.zip下载后,解压到自定义目录,我这里是解压到“D:\tongjiao\Redis-x64-3.2....原创 2018-10-26 12:04:13 · 1943 阅读 · 4 评论 -
token工具类
创建和解析token需要用到的jar包:jjwt-0.6.0.jarjar下载链接: https://pan.baidu.com/s/1Vb-Ylxm0tAS97Gu5MOO8sw 提取码:t4x9(含依赖包,以及下文中的2个java文件)辅助类:JwtUser.javaimport java.io.Serializable;/** * 用来存token的 * @date...原创 2018-10-19 17:18:38 · 4758 阅读 · 0 评论 -
HashMap和HashTable的区别
1.继承的父类不同HashMap 继承Abstractmap,实现Map,Coneable,SerializableHashTable 继承Dictionnary,实现Map,Coneable,Serializable2.对null的支持不同HashMap 支持一个null作为key,所有key对应的value都可为空HashTable 既不支持key为...转载 2018-11-07 16:14:34 · 176 阅读 · 0 评论 -
对Spring的理解
spring的核心:Bean管理, 依赖注入,也称控制反转(IOC), 面向切面编程(AOP)。1:Bean管理与传统的应用程序不同,在Spring中将对象的创建交给Spring容器来管理,也就是说只有放入Spring容器中的类,Spring才能对其产生作用。ApplicationContext的实现类通过getBean()方法从Spring容器中获取对象,默认为单例的。Tips...转载 2018-11-07 17:23:22 · 211 阅读 · 0 评论 -
稳定的IP地址查询接口
近期发现各IP查询接口不稳定:新浪的IP地址查询接口:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=xxx.xxx.xxx.xxx淘宝的IP地址查询接口:http://ip.taobao.com/service/getIpInfo.php?ip=xxx.xxx.xxx.xxx聚合(普通用户被限制次...原创 2018-11-08 10:49:58 · 11059 阅读 · 2 评论 -
《SpringBoot学习篇》(5)AOP+自定义注解实现日志管理
用到的AOP注解:@Aspect @Pointcut @After首先看一下如何调用自定义注解:@MyLog(module="老师模块", method="查询全部")@RequestMapping("/all")public List<Teacher> all(){ List<Teacher> ts = teacherSrv.getAll();...原创 2018-11-08 11:34:26 · 1465 阅读 · 0 评论 -
java+MongoDB实现存图片、下载图片
1.存图片demo:将某个文件存到mongoDB,这个file可以通过前台参数传入,我这里直接将D://test.png存到mongoDB@RequestMapping("/addFile") @ResponseBody public String addFile(){ MongoClient client = new MongoClient("127.0...原创 2018-12-11 17:29:33 · 3688 阅读 · 2 评论 -
java压缩:一次性压缩多个文件到zip中
1.需要引入包:import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.util.ArrayList;import java.util.List;import java.util.zip.Zip...原创 2019-06-28 18:11:47 · 9611 阅读 · 3 评论 -
JAVA实现多个pdf文件,合并成一个pdf
package com.solar.fdd.util;import java.io.File;import java.io.IOException;import java.util.ArrayList;import java.util.List;import org.apache.pdfbox.io.MemoryUsageSetting;import org.apache.pdf...原创 2019-09-22 10:08:20 · 11511 阅读 · 8 评论 -
已解决:MongoDB3.8.2 连接报错,缺少依赖包
问题:正常安装MongoDB后,java连接MongoDB进行测试,出现错误:缺少依赖包,已解决,文末含依赖包下载地址。项目目录:简易代码:import com.mongodb.MongoClient;import com.mongodb.client.MongoDatabase;public class MongoDBJDBC{ public static void...原创 2018-09-29 17:39:32 · 11293 阅读 · 0 评论 -
solr-7.4.0 启动报错 已解决
版本:solr-7.4.0下载安装:下载地址:http://www.apache.org/dyn/closer.lua/lucene/solr/7.4.0下载后:solr-7.4.0.zip解压后目录如图:solr常用命令:solr start –p 端口号 单机版启动solr服务solr restart –p 端口号 重启solr服务solr stop...原创 2018-09-21 17:45:02 · 5987 阅读 · 5 评论 -
Spring mvc启动监听-启动服务操作数据库
通常,在web项目启动时,各位可能有疑问“Java中如何让web服务器启动的时候自动运行web程序中的某些业务”,如何在web项目启动时,做一些准备工作,如1.查询数据,放入缓存;2.清理原有数据缓存;等一系列操作。在此我为大家下提供解决方案之一,直接上代码:import javax.servlet.ServletContext;import org.apache.log4j.Logger;i原创 2017-03-14 11:12:43 · 1478 阅读 · 0 评论 -
java线程说明
//获取线程名字public class Test { public static void main(String[] args) { System.out.println(Thread.currentThread().getName()); }} //设置线程名字:public class MyRunnable implements Runnable{ @Override pu原创 2017-06-19 22:50:25 · 306 阅读 · 0 评论 -
数据库SQL优化-总结-30条-必看
1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库.备注、描述、评论之原创 2017-06-19 22:54:02 · 318 阅读 · 0 评论 -
java netty 服务端向客户端发送16进制数据,客户端无法接收-已解决
项目中需要通过netty与C语言建立连接,双方是通过16进制进行数据传输本案例主要介绍如何在JavaNetty与C Sokcet进行字符串通信,Java服务端,C客户端。重点提示:网络通信中都是byte字节,两边通信一定要统一编码,尽量避免乱码与接收不到的问题。1.设置ChildChannelInitializer.java中initChannel(SocketChannel c...原创 2017-06-29 15:43:15 · 15764 阅读 · 21 评论 -
java面试常见问题
跳槽请掌握以下问题:1.多线程 https://blog.csdn.net/fang323619/article/details/739043512.存储过程、触发器3.springmvc的理解 https://blog.csdn.net/yqwang75457/article/details/838268344.线程安全 https://blog.csdn.net/jingg...原创 2017-06-15 17:41:58 · 491 阅读 · 0 评论 -
mybatis拦截sql,日志输出sql详情及其执行时间
xml配置plugin <property name="mapperLocations" value="classpath:com/tongj/stumgr/domain/*Mapper.xml"> cacheEnabled=true原创 2017-11-20 11:39:02 · 5815 阅读 · 3 评论 -
获取银行卡所属银行,验证银行卡号是否正确
需求:用户输入银行卡卡号,需要验证卡号格式,自动填充所属银行。第一想到的是正则表达式,后面尝试多次,卡号验证不太准确。换一种思路:用户输入卡号,进入java后台,对卡号进行验证,返回结果。可行!第一点:如何验证卡号格式以及所属银行?js/html此处就不写出来了。直接给后台代码,我提供给各位一个简单的main调用,可自行修改(建议放入service):/原创 2017-05-22 16:29:18 · 30192 阅读 · 16 评论 -
java只要一句代码,实现多种方式解决图片压缩、旋转,裁切,加水印的问题
压缩的要求:1、压缩程度可控制,想压缩成多小就多小。2、压缩之后图片尽可能的不失真。3、压缩速度要快。4、代码简单,依赖较少。解决方案:使用google开源jar包 ,可实现压缩、旋转,裁切,加水印github地址:https://github.com/coobird/thumbnailatormvn地址、jar包地址:http:原创 2017-12-13 16:26:48 · 1069 阅读 · 0 评论 -
微信网页开发获取token,下载微信服务器上的临时图片
由于关联东西较多,我特意把方法从工具类提出来,放到了一个文件中,方便各位参考:package com.vk.updoc.service.impl;import java.io.BufferedReader;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java....原创 2018-05-08 16:49:28 · 2457 阅读 · 0 评论 -
java调用系统截屏
直接上干货: public static void t2() throws IOException, AWTException, URISyntaxException{ Desktop.getDesktop().browse( new URL("http://www.baidu.com").toURI()); Robot ro...原创 2018-07-04 14:52:40 · 1648 阅读 · 0 评论 -
HTML文件、网页地址、网页内容 生成图片(Phantomjs)
html2image.jar 支持性特别差!!!!!!!后面发现了PhantomJS:支持的系统是:windwos、MacOS、Linux思路:1.下载exe,http://phantomjs.org/download.html2.解压到本地磁盘,java调用exe,3.生成渲染完成的页面效果图png,存放到磁盘我的路径情况:exe路径:D:\\c\\phantomjs...原创 2018-07-04 18:11:19 · 3916 阅读 · 0 评论 -
java-同一个图片源,输出不同尺寸的图片
第一步,用户上传一个图片,数据库存储文件属性,包含宽度,高度等,同时把图片存储到服务器。 第二步,访问图片的时候带入参数(图片id,要求输出宽度,要求输出高度,其他):http://xxx.xxx.xxx.xx/regionout?id=ba50dbc29aec11e8ac7000163e080199&w=458&h=290&device=pc 第三步,...原创 2018-08-09 10:33:45 · 1137 阅读 · 0 评论 -
mybatis 一对一查询报错(已解决)association select=
一对一查询,使用<association property="***" column="***" select="***"/>查询关联信息时,可能执行报错,错误信息如下:org.apache.ibatis.reflection.ReflectionException: There is no setter for property named 'id' in 'class ja...原创 2018-09-12 15:16:58 · 4563 阅读 · 0 评论 -
Freemarker入门
一、针对maven项目:1.pom.xm添加以下配置: <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1&原创 2018-10-11 17:51:47 · 186 阅读 · 0 评论 -
Java request获取客户端ip,各种apach,nginx等代理后依然正确
在JSP,Java里,获取客户端的IP地址的方法是:request.getRemoteAddr() ,这种方法在大部分情况下都是有效的。但是,如果使用了反向代理软件Apache,Squid,nginx等后,就不能获取到客户端的真实IP地址了。最近我便是在项目中遇到类似问题,客户端访问,由于web项目是有nginx代理的,得到的ip竟然是服务器的局域ip,并非客服端ip,经过强大的博客,我得到了以下方法,记录总结:原创 2017-02-22 17:15:15 · 5940 阅读 · 4 评论