
java
文章平均质量分 77
han_ying_ying
这个作者很懒,什么都没留下…
展开
-
springboot打包出现Type org.springframework.boot.maven.RepackageMojo not present
springboot项目打包时出现异常,无法打包成功,检查problem显示Type org.springframework.boot.maven.RepackageMojo not present......原创 2023-01-06 17:14:39 · 13574 阅读 · 1 评论 -
Linux环境Font font = new Font(“宋体“,Font.PLAIN,25) Graphics.drawString()中文乱码
通过java代码生成图片时,图片上包含中文文字时,在windows环境下正常显示,但是在linux环境中可能出线乱码情况,这是由于您的linux服务器上没有中文字体导致的。解决方案如下:【1】.检查您的linux服务器上是否存在您设定的中文字体(若有则可正常显示):切换到"/usr/share/fonts“目录,若无fonts目录则可手动创建fonts文件夹。【2】.准备好中文字体:在您的windows电脑上能正常显示,说明您电脑有该字体,将字体复制打包到一个文件夹,准备上传到linux服务器的原创 2020-12-25 14:57:52 · 6131 阅读 · 0 评论 -
java.security.InvalidKeyException: Illegal key size or default parameters解决办法
最近在做微信支付,在微信支付中使用退款接口时发现了java.security.InvalidKeyException: Illegal key size or default parameters这个异常,经过排查和网络搜索发现是因为解密微信的加密字符串中的出现的问题。其实,之前也遇到过,但是没有整理成文档,所以二次踩坑了。为了数据代码在传输过程中的安全,很多时候我们都会将要传输的数据进行加密,然后等对方拿到后再解密使用。我们在使用AES加解密的时候,在遇到128位密钥加解密的时候,没有进行什么特殊处理原创 2020-11-21 11:47:37 · 4277 阅读 · 2 评论 -
BigDecimal加减乘除运算
BigDecimal作为涉及到钱或者有小数点要求时经常用到的数据类型拥有其特殊的地方,在加减乘除运算上与Integer类型不同。【1】BigDecimal变量定义及赋值一般的变量定义是:类型 变量名称=变量值。但是BigDecimal的赋值是不同的,BigDecimal赋值是BigDecimal money= new BigDecimal(100);或者BigDecimal m...原创 2019-12-13 16:28:25 · 54337 阅读 · 1 评论 -
史上最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现Eureka(Finchley版本)
参考资料http://blog.youkuaiyun.com/forezp/article/details/69696915http://cloud.spring.io/spring-cloud-static/Finchley.RELEASE/single/spring-cloud.html————————————————版权声明:本文为优快云博主「方志朋」的原创文章,遵循 CC 4.0 BY-S...转载 2019-11-02 11:41:57 · 180 阅读 · 0 评论 -
SpringBoot 中常用注解@Controller/@RestController/@RequestMapping介绍
@Controller 处理http请求@Controller//@ResponseBodypublic class HelloController { @RequestMapping(value="/hello",method= RequestMethod.GET) public String sayHello(){ return "hello"; ...转载 2018-05-25 15:50:23 · 463 阅读 · 0 评论 -
将音频文件转化为Base64位编码
import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;import java.net.URLConnection;import sun...原创 2018-05-05 16:13:42 · 26802 阅读 · 4 评论 -
linux环境将amr格式转成wav格式
windows系统是需要jar包的,下面贴链接可供下载。/** * 将amr格式转成mp3格式 * @param amrFilePath amr文件 * @return mp3文件路径 */ public static String convertAmr2Mp3(String amrFilePath) { File source...原创 2018-05-05 15:30:17 · 842 阅读 · 0 评论 -
java 微信服务器录音下载到自己服务器,并转为wav格式
/** * * 根据文件id获取文件流 * @param mediaId * 媒体id * @throws Exception */ public static InputStream getInputStream(String mediaId) { String accessToken=TaskControl...原创 2018-05-05 15:27:20 · 3436 阅读 · 3 评论 -
REST与RESTFul API最佳实践
我经常会面试一些做PHP的开发者,让我很奇怪的是,10个人总有8个多不知道什么是REST服务,甚至是没有听说过。但RESTFul API已经是现在互联网里对外开放接口的主流模式,可参考:豆瓣API https://developers.douban.com/wiki/?title=api_v2GitHub https://developer.github.com/v3/数一数年限,据我接触REST...转载 2018-03-14 18:27:41 · 928 阅读 · 0 评论 -
中文乱码在java中URLEncoder.encode方法要调用两次解决
一、场景:1、我在客户端要通过get方式调用服务器端的url,将中文参数做utf-8编码,需要在js中两次的进行编码,服务器端才能用decode方法一次获取。例如:[html] view plain copyvar xing=encodeURIComponent(encodeURIComponent(xing)); 2、如果我在客户端用java输出汉字作为参数,并且用http协议,也是需要两次才...转载 2018-02-27 16:20:30 · 1529 阅读 · 0 评论 -
spring-boot配置文件中server.context-path不起作用
spring-boot配置文件中server.context-path=/XXXXXXX不起作用:原因是更新后写法变成了server.servlet.context-path=/XXXXXX,这样写即可原创 2018-05-25 17:02:15 · 18057 阅读 · 18 评论 -
eclipse搭建SpringBoot之HelloWorld
你的eclipse需要先安装Spring Tool Suite™第一种方法(不建议,之所以贴上是因为探索的过程)首先新建Maven工程 勾选第一个按钮,第三个是选择working set ,你可以不选下一步,配置工程信息,注意打包为jar 打开pom.xml文件,添加spring-boot依赖 <parent> <groupId>org.sprin...转载 2018-05-22 17:24:41 · 635 阅读 · 0 评论 -
Spring Boot 入门之基础篇(一)
原文地址:Spring Boot 入门之基础篇(一) 博客地址:http://www.extlight.com一、前言Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。本系列以快速入门为主,可当作工具小手册阅读二、环境搭建创建一个 maven ...转载 2018-05-22 17:26:41 · 153 阅读 · 0 评论 -
Java中的事务——JDBC事务和JTA事务
之前的事务介绍基本都是数据库层面的事务,本文来介绍一下J2EE中和事务相关的内容,在阅读本文之前,希望读者对分布式有一定的了解。关于事务的基础知识这里不再详细介绍,想要了解的同学可以在我的博客中阅读相关文章。Java事务的类型有三种:JDBC事务、JTA(Java Transaction API)事务、容器事务。 常见的容器事务如Spring事务,容器事务主要是J2EE应用服务器提供的,容器事务大...转载 2018-05-28 15:25:41 · 821 阅读 · 0 评论 -
深入浅出 RPC - 深入篇
《深入篇》我们主要围绕 RPC 的功能目标和实现考量去展开,一个基本的 RPC 框架应该提供什么功能,满足什么要求以及如何去实现它?RPC 功能目标RPC 的主要功能目标是让构建分布式计算(应用)更容易,在提供强大的远程调用能力时不损失本地调用的语义简洁性。为实现该目标,RPC 框架需提供一种透明调用机制让使用者不必显式的区分本地调用和远程调用,在前文《浅出篇》中给出了一种实现结构,基于 stub...转载 2018-05-28 16:36:30 · 260 阅读 · 0 评论 -
Spring Boot Redis 集成配置
Spring Boot 熟悉后,集成一个外部扩展是一件很容易的事,集成Redis也很简单,看下面步骤配置:一、添加pom依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-s...转载 2018-05-29 09:27:38 · 263 阅读 · 0 评论 -
Java高并发,如何解决,什么方式解决
对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了。而并发问题是绝大部分的程序员头疼的问题,但话又说回来了,既然逃避不掉,那我们就坦然面对吧~今天就让我们一起来研究一下常见的并发和同步吧。为了更好的理解并发和同步,我们需要先明白两个重要的概念:同步和异步 1、同步和异步的区别和联系 所谓同步,可以理解为在执行完一个函数或方法之后,一直等待...转载 2019-02-15 10:07:06 · 232 阅读 · 0 评论 -
字母和数字键的键码值(keyCode)
字母和数字键的键码值(keyCode) 按键 键码 按键 键码 按键 键码 按键 键码 A 65 J 74 S 83 1 49 B 66 K 75 T 84 2 50 C 67 L 76 U 85 3 51 D...转载 2019-03-30 11:59:37 · 673 阅读 · 0 评论 -
几个主流的Java连接池整理
池(Pool)技术在一定程度上可以明显优化服务器应用程序的性能,提高程序执行效率和降低系统资源开销。这里所说的池是一种广义上的池,比如数据库连接池、线程池、内存池、对象池等。其中,对象池可以看成保存对象的容器,在进程初始化时创建一定数量的对象。需要时直接从池中取出一个空闲对象,用完后并不直接释放掉对象,而是再放到对象池中以方便下一次对象请求可以直接复用。其他几种池的设计思想也是如此,池技术的优势是...转载 2019-04-22 10:43:11 · 224 阅读 · 0 评论 -
Java导出Excel并弹出下载
由于项目需求,需要将数据导出成Excel表格,并且可选择导出项,可下载。项目使用的Spring+Mybatis+SpringMVC框架,利用Apache POI导出Excel。POI具体使用请自行百度。话不多说,上代码。ExportExcelUtil代码package com.rixin.common.util;import java.io.OutputStream;import java.l...转载 2018-02-09 16:23:42 · 4306 阅读 · 1 评论 -
JAVA操作Excel文件(仅供参考)
JAVA EXCEL API:是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。使用该API非Windows操作系统也可以通过纯Java应用来处理Excel数据表。因为它是使用Java编写的,所以我们在Web应用中可以通过JSP、Servlet来调用API实现对Excel数据表的访问。下载:Java Exce转载 2018-02-03 14:33:05 · 404 阅读 · 0 评论 -
Mybatis通用Mapper
极其方便的使用Mybatis单表的增删改查项目地址:http://git.oschina.net/free/Mapper优点?不客气的说,使用这个通用Mapper甚至能改变你对Mybatis单表基础操作不方便的想法,使用它你能简单的使用单表的增删改查,包含动态的增删改查.程序使用拦截器实现具体的执行Sql,完全使用原生的Mybatis进行操作.转载 2017-04-18 19:25:03 · 678 阅读 · 0 评论 -
ajax提交数据
第一、页面 旧密码原创 2017-04-14 13:45:01 · 300 阅读 · 0 评论 -
MyEclipse+Tomcat+MAVEN+SVN项目完整环境搭建
1.JDK的安装 首先下载JDK,这个从sun公司官网可以下载,根据自己的系统选择64位还是32位,安装过程就是next一路到底。安装完成之后当然要配置环境变量了。———————————————————————————————————————————————————1.1新建变量名:JAVA_HOME 变量值:E:\Java\jdk1.6.0_43(这是我的jdk安装路转载 2017-04-14 13:44:23 · 225 阅读 · 0 评论 -
为页面添加enter回车事件
一、页面加载完成后就添加该事件//给enter键添加事件$(document).ready(function(e) {$(this).keydown(function (e){if(e.which == "13"){showSelectResult();//触发该事件} })});二、为某元素添加 $(function(){ $(document).原创 2017-03-14 11:20:50 · 10192 阅读 · 0 评论 -
SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
使用SSM(Spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目重新搭建了一次,而且比项目搭建的要更好一些。以前解决问题的过程和方法并没有及时记录,以后在自己的小项目中遇到我再整理分享一下。这次,先说说三大框架整合过程。个人认转载 2017-02-22 17:47:07 · 396 阅读 · 0 评论 -
将html代码转化为图片,保存,并发至邮件
将html代码转化为图片,保存,并发至邮件。转化为图片所需jar包下载地址:http://download.youkuaiyun.com/detail/han_ying_ying/9758999java发送邮件所需jar包下载地址:http://download.youkuaiyun.com/detail/han_ying_ying/9760842package com.email;imp...原创 2017-02-22 16:02:18 · 2780 阅读 · 0 评论 -
JavaMai收发邮件l简单实例
JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口。它是Sun发布的用来处理email的API。它可以方便地执行一些常用的邮件传输。我们可以基于JavaMail开发出类似于Microsoft Outlook的应用程序。JavaMail包中用于处理电子邮件的核心类是:Session,Message,Address,Authenticator,Store,Transport,转载 2017-02-22 12:01:29 · 2420 阅读 · 0 评论 -
JavaMail发送和接收邮件
一、JavaMail概述: JavaMail是由Sun定义的一套收发电子邮件的API,不同的厂商可以提供自己的实现类。但它并没有包含在JDK中,而是作为JavaEE的一部分。 厂商所提供的JavaMail服务程序可以有选择地实现某些邮件协议,常见的邮件协议包括:l SMTP:简单邮件传输协议,用于发送电子邮件的传输协议;l P转载 2017-02-22 11:59:02 · 569 阅读 · 0 评论 -
spring MVC 管理HttpClient---实现在java中直接向Controller发送请求
在spring MVC中,大多数时候是由客户端的页面通过ajax等方式向controller发送请求,但有时候需要在Java代码中直接向controller发送请求,这时可以使用HttpCilent实现。首先用到的包是httpclient-4.3.5.jar和httpcore-4.3.2.jar 先看下面代码:[java] view plain copy转载 2017-04-16 15:34:09 · 3537 阅读 · 0 评论 -
MyBatis经典入门实例
MyBatis作为持久层框架,其主要思想是将程序中的大量sql语句剥离出来,配置在配置文件中,实现sql的灵活配置。这样做的好处是将sql与程序代码分离,可以在不修改程序代码的情况下,直接在配置文件中修改sql。下面给个简单的入门例子。下面的例子实现从数据库中查询商品表(Goods)中id为1的商品,并打印出商品名称。数据库建表脚本如下:DROP TABLE GOODS;转载 2017-04-17 08:29:20 · 297 阅读 · 0 评论 -
Mybatis3.x与Spring4.x整合
创建好的项目如下: 编辑pom.xml文件 1 project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 2 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0转载 2017-05-13 10:56:32 · 728 阅读 · 0 评论 -
JAVA多线程与并发经验总结
这篇文章主要是详细介绍JAVA多线程与并发经验总结1.计算机系统使用高速缓存来作为内存与处理器之间的缓冲,将运算需要用到的数据复制到缓存中,让计算能快速进行;当运算结束后再从缓存同步回内存之中,这样处理器就无需等待缓慢的内存读写了。缓存一致性:多处理器系统中,因为共享同一主内存,当多个处理器的运算任务都设计到同一块内存区域时,将可能导致各自的缓存数据不一致的情况,则同步回主转载 2018-02-03 14:29:52 · 315 阅读 · 0 评论 -
两年Java开发工作经验面试总结
看面试题正常人第一步肯定都会看面试题,我也不例外,在看的过程中,我发现有些文章写的不错,对我帮助不小值得推荐,如下:Java面试题全集(上) 很多基础的东西,建议先看。各大公司Java后端开发面试题总结面试心得与总结—-BAT、网易、蘑菇街关于Java面试,你应该准备这些知识点深入学习在看面试题的过程,你会遇到一些自己没接触过的或者以前没深入学习转载 2018-02-03 14:26:02 · 338 阅读 · 0 评论 -
List集合中的对象根据属性排序
List> list=this.studentservice.studentsMapByCid(classId);Collections.sort(list, new Comparator>() { @Override public int compare(Map o1, Map o2) {原创 2017-12-15 11:39:00 · 476 阅读 · 0 评论 -
Maven常见异常及解决方法
本篇文章记录了老猫在学习整合Maven和SSH过程中遇到的问题,有的问题能够解决,有的问题还不能解决。方法不一定适合所有的环境,但绝对是本人常遇到的常见异常,在这里做一个笔记和记录,也分享给大家,希望大家多多给出见解!如果有不同的见解,请按照编号写出自己的见解吧,老猫愿闻其详!此文老猫原创,转载请加本文连接:http://blog.youkuaiyun.com/nthack5730转载 2017-09-28 23:16:27 · 1811 阅读 · 0 评论 -
maven聚合工程的创建和聚合工程的打包
第一步:创建父工程millery-manage,如图:右击空白处,new创建新maven工程:这里跳过默认的骨架,使用自动义的骨架 这里父工程必须使用pom打包方式 第二步:创建子工程右击父工程,创建maven module工程: 跳骨默认骨架,输入子工程名 定义子工程,这里是以表现层为例,是web转载 2017-09-28 22:12:21 · 544 阅读 · 0 评论 -
使用spring @Scheduled注解执行定时任务
首先要配置我们的spring.xmlxmlns 多加下面的内容1 xmlns:task="http://www.springframework.org/schema/task"然后xsi:schemaLocation多加下面的内容1 http://www.springframework.org/schema/task2 http://www.springfra转载 2017-08-27 18:00:24 · 272 阅读 · 0 评论 -
简单的定时任务
import java.util.TimerTask; /** * 执行内容 * @author admin_Hzw * */ public class Task extends TimerTask { public void run() { System.out.println("我有一头小毛驴!"); }转载 2017-08-08 19:39:47 · 241 阅读 · 0 评论