
java
程序猿怪咖
写尽程序猿那点事。在这里你可以提高技术能力,尽力吐槽,一不小心还能带个对象回家!
展开
-
MySQL之索引优化和规范
MySQL - 索引使用优化和规范一、索引使用总结一定是为搜索条件的字段创建索引,比如select * from s1 where id = 333;就需要为id加上索引在表中已经有大量数据的情况下,建索引会很慢,且占用硬盘空间,建完后查询速度加快比如create index idx on s1(id);会扫描表中所有的数据,然后以id为数据项,创建索引结构,存放于硬盘的表中。建...转载 2019-01-17 09:57:10 · 197 阅读 · 0 评论 -
SpringBoot-WebSocket广播消息+单点消息(指定用户发送消息)
SpringBoot-WebSocket广播消息+单点消息(指定用户发送消息)前言关于Springboot中WebSocket的介绍这里就不赘述了。网上还是有比较多的介绍。本文主要解决的问题是广播消息(某个主题的),特定用户的消息发送。废话不多说,开始我们的实现。环境这里只罗列核心的技术点。jdk :1.8maven :3.XSpring boot:1.5.2.RELEASEWeb...转载 2019-01-19 17:28:46 · 2718 阅读 · 0 评论 -
Java——使用递归删除集合中重复元素
Java——使用递归删除集合中重复元素方法一:采用老式for循环public class Test2 { public static void main(String[] args) { /创建集合 ArrayList<String> list = new ArrayList<>(); //添加元素,其中元素有重复 ...转载 2019-01-21 10:22:43 · 546 阅读 · 0 评论 -
java 注解实现一个可配置线程池(可扩展的线程池)
java 注解实现一个可配置线程池(可扩展的线程池)前言 项目需要多线程执行一些Task,为了方便各个服务的使用。特意封装了一个公共工具类,下面直接撸代码:PoolConfig(线程池核心配置参数):/** * <h1>线程池核心配置(<b style="color:#CD0000">基本线程池数量、最大线程池数量、队列初始容量、线程连接保持活动秒数(默认60s...转载 2019-01-21 10:31:28 · 652 阅读 · 0 评论 -
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 · 769 阅读 · 0 评论 -
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 · 176 阅读 · 2 评论 -
SpringBoot 全局异常拦截和日志配置
SpringBoot 全局异常拦截和日志配置作用:SpringBoot中不用关心异常,不用显示的进行try/catch,代码美观,正解作用域:所有注解了@RequestMapping的控制器的方法上,说白了就是Controller扩展:可以加到类上,也可以加到类的方法上关于代码的几点说明:代码中的@Data注解是应用了Lombok,需要的话导入下,也可以删除注解,自己生成get/set和...转载 2019-01-21 10:50:27 · 1163 阅读 · 0 评论 -
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 · 199 阅读 · 0 评论 -
spring使用AOP做实现操作记录的功能
spring使用AOP做实现操作记录的功能首先定义一个注解:@Target({ ElementType.METHOD })@Retention(RetentionPolicy.RUNTIME)@Documented@Inheritedpublic @interface logAnnotation { /** 要执行的操作类型比如:add操作 **/ public String o...转载 2019-01-21 11:03:34 · 226 阅读 · 0 评论 -
zk和quartz实现分布式定时调度
zk和quartz实现分布式定时调度https://blog.youkuaiyun.com/lanjian056/article/details/52711318转载 2019-01-21 15:51:17 · 940 阅读 · 0 评论 -
史上最简单的 SpringCloud 教程
史上最简单的 SpringCloud 教程错过了这一篇,你可能再也学不会 Spring Cloud 了!Spring Boot做为下一代 web 框架,Spring Cloud 作为最新最火的微服务的翘楚,你还有什么理由拒绝。赶快上船吧,老船长带你飞。终章不是最后一篇,它是一个汇总,未来还会写很多篇。我为什么这些文章?一是巩固自己的知识,二是希望有更加开放和与人分享的心态,三是接受各位大神的批...转载 2019-01-22 16:49:17 · 160 阅读 · 0 评论 -
Zookeeper集群搭建
Zookeeper集群搭建这个大数据吧,我目前觉得什么恶心?搭环境恶心。跟着教程你一步一步的细节都不落下的也能报错。就今天我跟着教程学习搭建Zookeeper集群,好不容易配好了集群环境。心想呀这舒服啊,总算是搭好了环境。那就连客户端吧。哎哟嚯,这个客户端可算把我整糊了!卧槽,怎么连都连不上Vmware 上的 集群,卧槽到处检查。检查linux上的防火墙啊、配置文件啊、本地防火墙啊。。。哎哟我去...转载 2019-01-17 09:44:44 · 119 阅读 · 0 评论 -
分布式应用框架Akka详解
分布式应用框架Akka详解1.什么是AkkaAkka 是一个用 Scala 编写的库,用于简化编写容错的、高可伸缩性的 Java 和 Scala 的 Actor 模型应用。它分为开发库和运行环境,可以用于构建高并发、分布式、可容错、事件驱动的基于JVM的应用。使构建高并发的分布式应用更加容易。Akka可以以两种不同的方式来使用以库的形式:在web应用中使用,放到 WEB-INF/lib 中...转载 2019-01-23 17:02:33 · 1349 阅读 · 0 评论 -
Java设计模式——命令模式
Java设计模式——命令模式命令模式命令模式很好理解,举个例子,司令员下令让士兵去干件事情,从整个事情的角度来考虑,司令员的作用是,发出口令,口令经过传递,传到了士兵耳朵里,士兵去执行。这个过程好在,三者相互解耦,任何一方都不用去依赖其他人,只需要做好自己的事儿就行,司令员要的是结果,不会去关注到底士兵是怎么实现的。我们看看关系图:Invoker是调用者(司令员),Receiver是被调用...转载 2019-01-23 17:13:41 · 129 阅读 · 0 评论 -
原 把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 · 181 阅读 · 0 评论 -
SpringCloud框架服务提供者
SpringCloud框架服务提供者首先说明一下,为了便于讲解,本节之后,如无特殊说明,均是以单点的Eureka进行讲解的。服务提供者和服务消费者服务提供者代码示例这是一个稍微有点复杂的程序。我们使用spring-data-jpa操作h2数据库,同时将该服务注册到注册中心Eureka中。创建一个Maven工程,并在pom.xml中添加如下内容:<?xml version="...转载 2019-01-19 16:01:17 · 153 阅读 · 0 评论 -
SpringBoot | 配置文件的注入
SpringBoot | 配置文件的注入1. 使用@PropertySource使用 @PropertySource 注解可以从外部加载指定的配置文件,将配置文件与 JavaBean 相绑定,使 JavaBean 读取配置文件中的值在类路径下创建一个 people.properties 文件people.last-name=张三三people.age=100people.birth=2...转载 2019-01-19 14:28:39 · 658 阅读 · 0 评论 -
直接上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 · 1881 阅读 · 0 评论 -
centos7下玩转jdk安装
**简介:** 该文章主要讲述我在centos7下安装jdk8的一些经验之谈,希望能帮到各位大佬!有错误之处请评论区指出。第一次写博客激动。。。。原创 2019-01-11 14:44:48 · 146 阅读 · 0 评论 -
基于redis分布式锁实现“秒杀”
基于redis分布式锁实现“秒杀”最近在项目中遇到了类似“秒杀”的业务场景,在本篇博客中,我将用一个非常简单的demo,阐述实现所谓“秒杀”的基本思路。业务场景所谓秒杀,从业务角度看,是短时间内多个用户“争抢”资源,这里的资源在大部分秒杀场景里是商品;将业务抽象,技术角度看,秒杀就是多个线程对资源进行操作,所以实现秒杀,就必须控制线程对资源的争抢,既要保证高效并发,也要保证操作的正确。一些...转载 2019-01-18 09:10:42 · 134 阅读 · 0 评论 -
springboot整合Quartz实现动态配置定时任务
springboot整合Quartz实现动态配置定时任务前言在我们日常的开发中,很多时候,定时任务都不是写死的,而是写到数据库中,从而实现定时任务的动态配置,下面就通过一个简单的示例,来实现这个功能。一、新建一个springboot工程,并添加依赖 org.springframework.boot spring-boot-starter-data-jpa <dep...转载 2019-01-18 09:16:58 · 193 阅读 · 0 评论 -
SpringCloud框架服务消费者-Ribbon
SpringCloud框架服务消费者-Ribbon上文我们创建了注册中心,以及服务的提供者microservice-provider-user,并成功地将服务提供者注册到了注册中心上。要想消费microservice-provider-user的服务是很简单的,我们只需要使用RestTemplate即可,或者例如HttpClient之类的http工具也是可以的。但是在集群环境下,我们必然...转载 2019-01-18 10:12:22 · 147 阅读 · 4 评论 -
Elasticsearch入门之java操作客户端
Elasticsearch入门之java操作客户端一.创建Elasticsearch工程导入pom文件 <dependencies> <dependency> <groupId>org.elasticsearch</groupId> <artifactId>ela...转载 2019-01-24 11:21:14 · 185 阅读 · 0 评论 -
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 · 2836 阅读 · 0 评论 -
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 · 2404 阅读 · 4 评论 -
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 · 1740 阅读 · 0 评论 -
java 排除法定节假日以及正常周六日,计算两个Date相差的小时数
java 排除法定节假日以及正常周六日,计算两个Date相差的小时数项目组有一个需求,计算两个Date类型参数,相差的小时数。业务上有一些特殊的用途,可能用于绩效考核的目的吧…如果不排除节假日周六日的话,处理起来非常easy,是个程序员都能写出来,但是…如果要排除法定节假日,排除正常周六日,同时特殊支持法定的工作日(有一些周六日,国家强制正常上班),那么处理起来就非常麻烦,我耗时大概1天半的时...转载 2019-01-24 14:41:06 · 795 阅读 · 0 评论 -
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 · 664 阅读 · 0 评论 -
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 · 1388 阅读 · 0 评论 -
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 · 706 阅读 · 0 评论 -
Spring boot出现java.awt.HeadlessException的解决
最近在使用Spring boot里面进行画图的时候出现这个问题,找了挺久的,然后发现只要两步.我的是在Linux下开发的.第一步,在入口类里修改成以下代码,其中YourApplication改成你的入口类的名字.SpringApplicationBuilder builder = new SpringApplicationBuilder(YourApplication.class);buil...原创 2019-02-22 13:40:54 · 4177 阅读 · 0 评论