自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 Spring boot出现java.awt.HeadlessException的解决

最近在使用Spring boot里面进行画图的时候出现这个问题,找了挺久的,然后发现只要两步.我的是在Linux下开发的.第一步,在入口类里修改成以下代码,其中YourApplication改成你的入口类的名字.SpringApplicationBuilder builder = new SpringApplicationBuilder(YourApplication.class);buil...

2019-02-22 13:40:54 4108

转载 java DES3加密解密

java DES3加密解密加密解密package com.thinkgem.jeesite.common.security.token; import java.net.URLEncoder;import java.nio.ByteBuffer;import java.security.NoSuchAlgorithmException;import java.security.Sec...

2019-01-24 14:48:36 626

转载 java 排除法定节假日以及正常周六日,计算两个Date相差的小时数

java 排除法定节假日以及正常周六日,计算两个Date相差的小时数项目组有一个需求,计算两个Date类型参数,相差的小时数。业务上有一些特殊的用途,可能用于绩效考核的目的吧…如果不排除节假日周六日的话,处理起来非常easy,是个程序员都能写出来,但是…如果要排除法定节假日,排除正常周六日,同时特殊支持法定的工作日(有一些周六日,国家强制正常上班),那么处理起来就非常麻烦,我耗时大概1天半的时...

2019-01-24 14:41:06 759

转载 java获取UUID与UUID的校验

java获取UUID与UUID的校验UUID:UUID,是Universally Unique Identifier的缩写,UUID出现的目的,是为了让分布式系统可以不借助中心节点,就可以生成UUID来标识一些唯一的信息。代码:import java.util.UUID; public class UUIDTest { public static void main(String...

2019-01-24 13:48:10 1685

转载 Java操作Excel之POI:java读写excel文件以及打印设置

Java操作Excel之POI:java读写excel文件以及打印设置POI的jar包下载地址:http://poi.apache.org/download.html注意:项目中导入poi 4.0.1的jar包,其他版本不确保没有错误。1、java写excel文件及对页面打印设置:import static org.apache.poi.hssf.usermodel.HeaderFoote...

2019-01-24 13:42:58 2242 4

转载 java后端生成图形验证码、前端接收并展示

java后端生成图形验证码、前端接收并展示1 工具类import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.RenderingHints;import java.awt.geom.AffineTransform;imp...

2019-01-24 13:37:28 2773

转载 Elasticsearch入门之java操作客户端

Elasticsearch入门之java操作客户端一.创建Elasticsearch工程导入pom文件 <dependencies> <dependency> <groupId>org.elasticsearch</groupId> <artifactId>ela...

2019-01-24 11:21:14 158

转载 Java设计模式——命令模式

Java设计模式——命令模式命令模式命令模式很好理解,举个例子,司令员下令让士兵去干件事情,从整个事情的角度来考虑,司令员的作用是,发出口令,口令经过传递,传到了士兵耳朵里,士兵去执行。这个过程好在,三者相互解耦,任何一方都不用去依赖其他人,只需要做好自己的事儿就行,司令员要的是结果,不会去关注到底士兵是怎么实现的。我们看看关系图:Invoker是调用者(司令员),Receiver是被调用...

2019-01-23 17:13:41 110

转载 分布式应用框架Akka详解

分布式应用框架Akka详解1.什么是AkkaAkka 是一个用 Scala 编写的库,用于简化编写容错的、高可伸缩性的 Java 和 Scala 的 Actor 模型应用。它分为开发库和运行环境,可以用于构建高并发、分布式、可容错、事件驱动的基于JVM的应用。使构建高并发的分布式应用更加容易。Akka可以以两种不同的方式来使用以库的形式:在web应用中使用,放到 WEB-INF/lib 中...

2019-01-23 17:02:33 1157

转载 史上最简单的 SpringCloud 教程

史上最简单的 SpringCloud 教程错过了这一篇,你可能再也学不会 Spring Cloud 了!Spring Boot做为下一代 web 框架,Spring Cloud 作为最新最火的微服务的翘楚,你还有什么理由拒绝。赶快上船吧,老船长带你飞。终章不是最后一篇,它是一个汇总,未来还会写很多篇。我为什么这些文章?一是巩固自己的知识,二是希望有更加开放和与人分享的心态,三是接受各位大神的批...

2019-01-22 16:49:17 133

转载 zk和quartz实现分布式定时调度

zk和quartz实现分布式定时调度https://blog.csdn.net/lanjian056/article/details/52711318

2019-01-21 15:51:17 903

转载 spring使用AOP做实现操作记录的功能

spring使用AOP做实现操作记录的功能首先定义一个注解:@Target({ ElementType.METHOD })@Retention(RetentionPolicy.RUNTIME)@Documented@Inheritedpublic @interface logAnnotation { /** 要执行的操作类型比如:add操作 **/ public String o...

2019-01-21 11:03:34 196

转载 JAVA中各种路径的获取

JAVA中各种路径的获取代码中使用到文件的位置:代码示例:package path;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.net.URL;import java.u...

2019-01-21 10:55:44 176

转载 SpringBoot 全局异常拦截和日志配置

SpringBoot 全局异常拦截和日志配置作用:SpringBoot中不用关心异常,不用显示的进行try/catch,代码美观,正解作用域:所有注解了@RequestMapping的控制器的方法上,说白了就是Controller扩展:可以加到类上,也可以加到类的方法上关于代码的几点说明:代码中的@Data注解是应用了Lombok,需要的话导入下,也可以删除注解,自己生成get/set和...

2019-01-21 10:50:27 1116

转载 HaspMap 排序案例

HaspMap 排序案例已知一个 HashMap<Integer,User>集合, User 有 name(String)和 age(int)属性。请写一个方法实现对HashMap 的排序功能,该方法接收 HashMap<Integer,User>为形参,返回类型为 HashMap<Integer,User>,要求对 HashMap 中的 User 的 age...

2019-01-21 10:43:49 150 2

转载 Java POI 操作读取写入 Excel

Java POI 操作读取写入 Excel源码下载:链接: https://pan.baidu.com/s/1y7GY7NLhwbksSFoMiiOWzg 提取码:ek1zHSSF、XSSF和SXSSF区别以及Excel导出优化一、 POI提供了HSSF、XSSF以及SXSSF三种方式操作Excel。他们的区别如下:HSSF:是操作Excel97-2003版本,扩展名为.xls...

2019-01-21 10:39:02 723

转载 java 注解实现一个可配置线程池(可扩展的线程池)

java 注解实现一个可配置线程池(可扩展的线程池)前言 项目需要多线程执行一些Task,为了方便各个服务的使用。特意封装了一个公共工具类,下面直接撸代码:PoolConfig(线程池核心配置参数):/** * <h1>线程池核心配置(<b style="color:#CD0000">基本线程池数量、最大线程池数量、队列初始容量、线程连接保持活动秒数(默认60s...

2019-01-21 10:31:28 605

转载 Java——使用递归删除集合中重复元素

Java——使用递归删除集合中重复元素方法一:采用老式for循环public class Test2 { public static void main(String[] args) { /创建集合 ArrayList<String> list = new ArrayList<>(); //添加元素,其中元素有重复 ...

2019-01-21 10:22:43 521

转载 SpringBoot-WebSocket广播消息+单点消息(指定用户发送消息)

SpringBoot-WebSocket广播消息+单点消息(指定用户发送消息)前言关于Springboot中WebSocket的介绍这里就不赘述了。网上还是有比较多的介绍。本文主要解决的问题是广播消息(某个主题的),特定用户的消息发送。废话不多说,开始我们的实现。环境这里只罗列核心的技术点。jdk :1.8maven :3.XSpring boot:1.5.2.RELEASEWeb...

2019-01-19 17:28:46 2619

转载 原 把spring-boot项目部署到tomcat容器中

原把spring-boot项目部署到tomcat容器中一、修改打包形式在pom.xml里设置 <packaging>war</packaging>二、移除嵌入式tomcat插件在pom.xml里找到spring-boot-starter-web依赖节点,在其中添加如下代码,<dependency> <groupId>org.spr...

2019-01-19 16:50:14 158

转载 SpringCloud框架服务提供者

SpringCloud框架服务提供者首先说明一下,为了便于讲解,本节之后,如无特殊说明,均是以单点的Eureka进行讲解的。服务提供者和服务消费者服务提供者代码示例这是一个稍微有点复杂的程序。我们使用spring-data-jpa操作h2数据库,同时将该服务注册到注册中心Eureka中。创建一个Maven工程,并在pom.xml中添加如下内容:<?xml version="...

2019-01-19 16:01:17 131

转载 SpringBoot | 配置文件的注入

SpringBoot | 配置文件的注入1. 使用@PropertySource使用 @PropertySource 注解可以从外部加载指定的配置文件,将配置文件与 JavaBean 相绑定,使 JavaBean 读取配置文件中的值在类路径下创建一个 people.properties 文件people.last-name=张三三people.age=100people.birth=2...

2019-01-19 14:28:39 624

转载 SpringCloud框架服务消费者-Ribbon

SpringCloud框架服务消费者-Ribbon上文我们创建了注册中心,以及服务的提供者microservice-provider-user,并成功地将服务提供者注册到了注册中心上。要想消费microservice-provider-user的服务是很简单的,我们只需要使用RestTemplate即可,或者例如HttpClient之类的http工具也是可以的。但是在集群环境下,我们必然...

2019-01-18 10:12:22 122 4

转载 springboot整合Quartz实现动态配置定时任务

springboot整合Quartz实现动态配置定时任务前言在我们日常的开发中,很多时候,定时任务都不是写死的,而是写到数据库中,从而实现定时任务的动态配置,下面就通过一个简单的示例,来实现这个功能。一、新建一个springboot工程,并添加依赖 org.springframework.boot spring-boot-starter-data-jpa <dep...

2019-01-18 09:16:58 173

转载 基于redis分布式锁实现“秒杀”

基于redis分布式锁实现“秒杀”最近在项目中遇到了类似“秒杀”的业务场景,在本篇博客中,我将用一个非常简单的demo,阐述实现所谓“秒杀”的基本思路。业务场景所谓秒杀,从业务角度看,是短时间内多个用户“争抢”资源,这里的资源在大部分秒杀场景里是商品;将业务抽象,技术角度看,秒杀就是多个线程对资源进行操作,所以实现秒杀,就必须控制线程对资源的争抢,既要保证高效并发,也要保证操作的正确。一些...

2019-01-18 09:10:42 110

转载 MySQL之索引优化和规范

MySQL - 索引使用优化和规范一、索引使用总结一定是为搜索条件的字段创建索引,比如select * from s1 where id = 333;就需要为id加上索引在表中已经有大量数据的情况下,建索引会很慢,且占用硬盘空间,建完后查询速度加快比如create index idx on s1(id);会扫描表中所有的数据,然后以id为数据项,创建索引结构,存放于硬盘的表中。建...

2019-01-17 09:57:10 179

转载 Zookeeper集群搭建

Zookeeper集群搭建这个大数据吧,我目前觉得什么恶心?搭环境恶心。跟着教程你一步一步的细节都不落下的也能报错。就今天我跟着教程学习搭建Zookeeper集群,好不容易配好了集群环境。心想呀这舒服啊,总算是搭好了环境。那就连客户端吧。哎哟嚯,这个客户端可算把我整糊了!卧槽,怎么连都连不上Vmware 上的 集群,卧槽到处检查。检查linux上的防火墙啊、配置文件啊、本地防火墙啊。。。哎哟我去...

2019-01-17 09:44:44 103

转载 Linux下:Docker部署Redis服务器集群

Docker部署Redis服务器集群1. 安装docker(来自官网)参考:Docker开发环境搭建2. 从docker库获取redis镜像docker pull redis3. 从docker库获取ruby镜像docker pull ruby4. 创建redis容器#在/usr/local/src目录下创建redis-cluster文件夹并在redis-cluster文件夹下...

2019-01-16 14:43:34 405

转载 常用的一些linux命令总结

常用的一些linux命令总结服务器运行状态相关命令ps查看系统进程线程,我一般都是用这个命令查看进程pid的,然后用pid做更深入的排查。基本用法ps -aux 查看所有进程ps -T -p ${pid} 查看某个进程的线程参考资料10个重要的Linux ps命令实战pstree查看系统进程树,他可以把各个进程之间的关系用树形结构标识出来。基本用法pstreetop查看...

2019-01-16 09:20:20 127

转载 Centos7 Nginx安装与配置&防火墙开启端口监听

步骤1.安装编译工具及库文件yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel2.安装pcre 让Nginx支持rewrite功能在src目录下下载安装包cd /usr/local/src/wget http://downloads.sourceforge.net/project...

2019-01-15 16:12:28 2121 2

原创 centos7下本地服务器中设置静态ip

centos7下本地服务器中设置静态ip简介不知道各位小伙伴有没有在自己本地大坚果Linux服务器,每天当你启动电脑后会分配一个动态ip给你,每次你去远程连接自己的服务器是不是很麻烦?不要怕,个人静态ip设置经验分享。分分钟教你解决该问题。。。1、查看当前网卡centos7的网络IP地址配置文件在 **/etc/sysconfig/network-scripts/ifcfg-eth0**文...

2019-01-15 16:06:31 479

原创 Centos7教你玩转利用nginx实现Tomcat负载均衡策略

Centos7教你玩转利用nginx实现Tomcat负载均衡策略简介该博文主要介绍在Linux下,怎么利用Nginx实现Tomcat的负载均衡,有误请各位小伙伴评论区指出,非常感谢!1.Ngnix负载均衡操作Ngnix的一个作用就是把动态的网页交给tomcat服务器处理,而自己处理静态页面。实际环境中一台nginx需要转发到tomcat的个数不确定,并且每台tomcat由于硬件的不一致他...

2019-01-15 15:43:48 462

转载 linux软件的安装,更新与卸载。。。

linux软件的安装,更新与卸载Linux常见的安装为tar,zip,gz,rpm,deb,bin等。我们可以简单的分为三类.第一:打包或压缩文件tar,zip,gz等,一般解压后即可,或者解压后运行sh文件;第二:对应的有管理工具的deb,rpm等,通常的这类安装文件可以通过第三方的命令行或UI来简单的安装,例如Ubuntu中的apt来安装 deb,Redhat中的yum来安装rp...

2019-01-15 09:02:11 220 4

原创 3分钟叫你Linux下设置nginx开机启动

Linux下设置nginx开机随服务启动1.在系统服务目录里创建nginx.service文件vi /lib/systemd/system/nginx.service内容如下UnitDescription=nginxAfter=network.target[Service] Type=forking ExecStart=/usr/local/nginx/sbin/nginx ...

2019-01-14 15:06:16 974

原创 Linux下之编译安装nginx干货分享

Linux下之编译安装nginx简介:本文主要介绍nginx的编译安装方法,有误请评论区指出。。。感谢1.编译安装安装之前必须上传软件包Ngnix的安装实际上,就是把C语言源码包编译为软件包,所以需要C编译环境。1)C语言编译环境解压缩nginx-1.9.9.tar.gz至/usr/Java/nginx-1.9.9tar -zxvf xxx.tar.gz指定编译到哪个路径: ...

2019-01-14 14:58:28 142

原创 Centos7 下安装多台tomcat server(含设置开机启动)

一、Tomcat server11、Tomcat1增加启动参数1.1.首先,需要为tomcat配置pid。/tomcat/bin/catalina.sh[java] view plain copyCopy CATALINA_BASE from CATALINA_HOME if not already set[ -z “KaTeX parse error: Expected 'EOF',...

2019-01-14 14:31:39 667

转载 SpringMVC 如何使用集合参数(list,数组)

SpringMVC 如何使用集合参数(list,数组)2019年01月09日 16:52:58 阿波罗AP 阅读数:19更多个人分类: java SpingMVC1.基础类型、赋值的时候不需要特别指名成员变量(String,基础类型的封装类)的引用类型集合参数基础类型是没有成员变量的页面如下:后台接收代码如下:public void getParmas(List titleNa...

2019-01-14 14:19:09 1328

转载 机器学习资源分享

机器学习资源分享吴恩达老师的机器学习和深度学习课程笔记打印版 原文链接: 吴恩达老师的机器学习和深度学习课程笔记打印版黄海广博士的github: fengdu78 (Huang Haiguang) · GitHub机器学习笔记: GitHub - fengdu78/Coursera-ML-AndrewNg-Notes: 吴恩达老…深度学习笔记: GitHub - fengdu78/de...

2019-01-14 14:06:56 361

原创 一台centos7下安装多实例mysql(多台都会安,一台算个啥?)

一台centos7下安装多实例mysql简介该文章主要简介在同一台Linux服务器下安装多台mysql,当然多台你都会安装了,那么单台的也是一样的。感谢各位小伙伴的支持,有不对的地方感谢指出!安装前准备1、 服务器版本:CentOS 72、 将/etc/selinux/config里的SELINUX设置成:disabled3、 下载mysql:mysql-5.7.19-linux...

2019-01-14 09:47:13 2663 1

原创 直接上Java代码根据ip获取地理位置.....

java代码根据ip获取地理位置获取地理位置的工具类public class AddressUtils {// 主方法测试/public static void main(String[] args) {AddressUtils addressUtils = new AddressUtils();// 测试ip 110.184.68.105 中国=成都。。。。。String ip =...

2019-01-12 15:04:07 1810

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除