- 博客(31)
- 资源 (4)
- 收藏
- 关注
转载 Spring Boot启动时执行初始化操作
通常,有些操作需要在工程启动时执行,例如某些资源的加载。SpringBoot提供了几种方式来实现该功能:@PostConstruct对于注入到Spring容器中的类,在其成员函数前添加@PostConstruct注解,则在执行Spring beans初始化时,就会执行该函数。但由于该函数执行时,其他Spring beans可能并未初始化完成,因此在该函数中执行的初始化操作应当不依赖于其他Spring beans。@Componentpublic class Construct { @.
2020-06-30 16:25:57
555
原创 Java连接kafka报错java.net.ConnectException: Connection refused
小白最近想学一下kafka,然而配置都搞好之后,linux 上面可以正常发消息和消费,在本地用Java连接,每次启动都回报错,搜索了一些地方 终于找到了个答案,亲测可用修改kafka的config/server.properties文件中的如下内容:advertised.listeners=PLAINTEXT://IP地址:9092使用ifconfig或者ip a指令获取安装机器的...
2020-01-13 23:45:25
1578
原创 redis 数据结构之 string
redis 五种数据类型string list hash set zsetstring类型数据结构1.在Redis内部,String类型通过 int、SDS(simple dynamic string)作为结构存储,int用来存放整型数据,sds存放字 节/字符串和浮点型数据。2.redis的动态字符串是可以修改的字符串,内部结构实现类似于Java的ArrayList,采用预分配的...
2019-09-18 01:46:41
199
转载 在spring boot中消息推送系统设计与实现
在spring boot中消息推送系统设计与实现推送系统作为通用的组件,存在的价值主要有以下几点会被多个业务项目使用,推送系统独立维护可降低维护成本 推送系统一般都是调用三方api进行推送,三方api一般会有调用频率/次数限制,被推送的消息需要走队列来合理调用三方api,控制调用的频率和次数 业务无关,一般推送系统设计成不需要关心业务逻辑核心技术消息队列 三方服务api调用 ...
2019-06-13 20:15:47
5236
2
转载 ssh免密登录服务器和scp的使用
TL;DR本地登录服务器ssh user@remote -p port,端口是22的话ssh user@remote,退出登录exit 本地免密码登录ssh-copy-id user@remote -p port,这在写脚本服务器控制时特别有用 给服务器配置别名code ~/.ssh/config追加一些内容,就可以ssh selfname登录,不再需要记服务器ip地址了 执行命令...
2019-05-22 17:08:07
228
原创 Linux 命令部分 tomcat、jar包发布\内网上传jar
java -jar 指定端口发布:java -jar -Dserver.port=9999 boot.jar修改端口java -jar jenkins.war --server.port=8070后台挂起运行:nohupjava -jar jenkins.war --server.port=8070 --prefix=/jenkins > jenkins.log 2&...
2019-05-16 10:22:53
1110
转载 ThreadPoolExecutor线程池参数设置技巧
ThreadPoolExecutor线程池参数设置技巧一、ThreadPoolExecutor的重要参数corePoolSize:核心线程数 核心线程会一直存活,及时没有任务需要执行 当线程数小于核心线程数时,即使有线程空闲,线程池也会优先创建新线程处理 设置allowCoreThreadTimeout=true(默认false)时,核心线程会超时关闭 queue...
2019-05-08 18:29:55
302
1
转载 学习使用Java Quartz任务调度(一)
现在企业中基本均有涉及到任务调度和异步执行器,在Java方向,提供了开源的Quartz、JDK提供了Timer。在以上基础前提下,Java5.0通过java.util.concurrent这个新包以及它下边的诸多类和接口,提供了方便的线程池调用。在本篇文章中,我们主要使用Quartz来作为解决任务调度的工具。为什么不是用JDK提供的方法?//(因为Timer解决基础的调度室没有问题的,但是...
2019-05-07 21:53:44
371
转载 mysql定时器
MySQL 定时器EVENT学习MySQL从5.1开始支持event功能,类似oracle的job功能。有了这个功能之后我们就可以让MySQL自动的执行数据汇总等功能,不用像以前需要操作的支持了。如linux crontab功能。创建测试表CREATE TABLE t( v VARCHAR(100) NOT NULL) ENGINE INNODB DEFAULT CHAR...
2019-04-25 10:33:44
132
转载 Office 重装后右键菜单没有新建word选项的解决措施
Office 重装后右键菜单没有新建word选项的解决措施通过注册表修改有关值,重建相应的项目1.打开注册表win+r 输入 regedit,找到注册表的目录:HKEY_CLASSES_ROOT2.查找docx,选中默认项目,将Word_auto_file修改为Word.Document.123.对于pptx,修改为PowerPoint.Show.124.对于xlsx,修改...
2019-01-08 14:30:30
1538
原创 javaweb cookie 记住密码
<%@ page contentType="text/html;charset=UTF-8" language="java" %><!DOCTYPE html><html lang="ch"><head> <meta charset="UTF-8"> <
2019-01-07 14:40:00
588
原创 JDK和CGLIB动态代理原理
一 JDK和CGLIB动态代理原理1、JDK动态代理利用拦截器(拦截器必须实现InvocationHanlder)加上反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。2、CGLiB动态代理利用ASM开源包,对代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。3、何时使用JDK还是CGLiB?1)如果目标对象实现了接口...
2018-12-27 18:04:01
173
转载 POI excel导入导出
/** * 操作Excel的处理器类(含导入和导出功能) * * @author fangshixiang * @description // * @date 2018/11/13 21:17 */public class ExcelHandler { private Workbook workbook; /** * 构造函数 调用者只需要传入exce...
2018-11-14 16:02:27
174
转载 java新特性
【小家java】java5新特性(简述十大新特性) 重要一跃【小家java】java6新特性(简述十大新特性) 鸡肋升级【小家java】java7新特性(简述八大新特性) 不温不火【小家java】java8新特性(简述十大新特性) 饱受赞誉【小家java】java9新特性(简述十大新特性) 褒贬不一【小家java】java10新特性(简述十大新特性) 小步迭代【小家java】java1...
2018-11-14 15:54:52
283
原创 整理了一篇 linux 环境配置的文章
安装之前先检查一下系统有没有自带open-jdk命令:rpm -qa |grep javarpm -qa |grep jdkrpm -qa |grep gcj如果没有输入信息表示没有安装。如果安装可以使用rpm -qa | grep java | xargs rpm -e --nodeps 批量卸载所有带有Java的文件 这句命令的关键字是java首先检索包含jav...
2018-11-14 10:03:19
119
原创 Dto与Entity相互转换的工具类
public class Dto2Entity { private static final Logger log=LoggerFactory.getLogger(Dto2Entity.class);// 使用多线程安全的Map来缓存BeanCopier,由于读操作远大于写,所以性能影响可以忽略 public static ConcurrentHashMap<St...
2018-10-24 22:57:21
4645
转载 运用nginx和阿里云解析配置二级域名 设置不同端口号
server { listen 80 default_server; #监听端口 root /mnt/aa; #访问根目录 index index.html index.htm; #默认页,可以不设置 server_name www.yanyusun.com; #根据域名跳转 location / { ...
2018-10-16 15:53:15
2922
转载 centOS下,yum安装Apache过程
第一步:安装Apache服务程序(apache服务的软件包名称叫做httpd)yum install httpd -y 第二步: 将Apache服务添加到 开机自启中 第三步:打开firefox浏览器 测试 127.0.0.1 这样 我们的apache服务就安装好了 !小编下面给大家 讲解一下 一些配置文件 。以及apach 的应用服务刚学会的安装...
2018-10-09 17:21:12
963
转载 CentOS 7 下使用yum安装MySQL5.7.20 最简单 图文详解
CentOS7默认数据库是mariadb, 但是 好多用的都是mysql ,但是CentOS7的yum源中默认好像是没有mysql的。上一篇安装的是5.6的但是我想安装5.7的 yum安装是最简单的 尝试过编译安装各种问题,最后就决定用yum。(经过一段时间的学习又写了一篇用源码安装mysql5.7.22的 点击打开链接)1.卸载 先停掉mysql进程 没有安装过的可以直接跳过...
2018-09-30 15:39:49
108
转载 Spring @Resource、@Autowired、@Qualifier的注解注入及区别
spring2.5提供了基于注解(Annotation-based)的配置,我们可以通过注解的方式来完成注入依赖。在Java代码中可以使用 @Resource或者@Autowired注解方式来经行注入。虽然@Resource和@Autowired都可以来完成注入依赖,但它们之间是有区 别的。首先来看一下: a。@Resource默认是按照名称来装配注入的,只有当找不到与名称匹配的bean才会按...
2018-09-30 14:48:21
129
转载 深入理解HashMap(及hash函数的真正巧妙之处)
深入理解HashMap(及hash函数的真正巧妙之处)博客分类: Java原文地址:http://www.iteye.com/topic/539465 /** *@author annegu *@date 2009-12-02 */ Hashmap是一种非常常用的、应用广泛的数据类型,最近研究到相关的内容,就正好复习一下。网上关于hashmap的文...
2018-09-26 09:51:01
125
转载 一张图理清SpringMVC工作原理
一、首先,我们先来认识一下SpringMVC的主要组件前端控制器(DisatcherServlet):接收请求,响应结果,返回可以是json,String等数据类型,也可以是页面(Model)。处理器映射器(HandlerMapping):根据URL去查找处理器,一般通过xml配置或者注解进行查找。处理器(Handler):就是我们常说的controller控制器啦,由程序员编写。...
2018-09-25 18:04:21
167
转载 电影接口解析
使用方法:在=后面加上视频地址回车就可以解析VIP电影了。列:http://jx.618g.com/?url=http://www.iqiyi.com/v_19rr7mmyvw.html#vfrm=19-9-0-1我测试了一下这个接口问题。比如你用下面的第一个接口http://jx.618g.com/?url=然后,腾讯战狼VIP电影 《战狼2》链接如下https://...
2018-09-20 14:12:59
13668
转载 Lock和synchronized的区别和使用
Java并发编程:Lock今天看了并发实践这本书的ReentantLock这章,感觉对ReentantLock还是不够熟悉,有许多疑问,所有在网上找了很多文章看了一下,总体说的不够详细,重点和焦点问题没有谈到,但这篇文章相当不错,说的很全面,主要的重点都说到了,所有在这里转载了这篇文章。 在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个...
2018-09-20 11:22:45
155
原创 echarts tooltip formatter添加图片
直接代码吧工具还是蛮强大的 a 的值就是 鼠标悬浮在的当前柱状图的详情 可根据需要取值 tooltip : { trigger: 'axis', axisPointer: { type: 'shadow' }, ...
2018-09-17 18:09:41
7122
4
原创 layui table 完整实例
1、layui 搜索var $ = layui.$, active = { reload: function () { debugger var countyId = $("#countyId option:selected").val(); var fwzt = $...
2018-09-13 16:39:16
13909
3
转载 百度地图 框出省市边界
话不多说直接上代码:一、建立地图创建地图对象;设立中心点以及地图级别。 var map = new BMap.Map("container"); map.centerAndZoom(new BMap.Point(116.403765, 39.914850), 12);二、添加地图事件地图事件:添加了滚轮缩放。map.enableScrollWheelZoom(true...
2018-09-13 08:54:52
10576
4
转载 redis 持久化详解,RDB和AOF是什么?他们优缺点是什么?运行流程是什么?
Redis支持RDB和AOF两种持久化机制,持久化功能有效地避免因进程退出造成的数据丢失问题,当下次重启时利用之前持久化文件即可实现数据恢复。1. RDB是什么 RDB持久化是把当前进程数据生成快照保存到硬盘的过程,触发RDB持久化过程分为手动触发和自动触发。1.1.1 触发机制 手动触发分别对应save和bgsave命令: save命令:阻塞当前Redis服...
2018-09-06 19:42:49
141
转载 linux文件上传下载命令
版权归作者所有,任何形式转载请联系作者。作者:petanne(来自豆瓣)来源:https://www.douban.com/note/555721920/很好用,写下来分享。1.命令 rz sz安装lrzszyum install lrzsz上传:rz 上传至当前命令执行目录下载:sz test.txt 将该文件下载至本地特点:很灵活,但是只能单文件,对文件夹操作需要...
2018-09-06 11:42:15
987
转载 mysql函数大全以及用法
MySQL函数大全及用法示例1、字符串函数ascii(str) 返回字符串str的第一个字符的ascii值(str是空串时返回0) mysql> select ascii('2'); -> 50 mysql> select ascii(2); -> 50 mysql> select ascii('dete'); ->...
2018-09-06 11:30:37
241
原创 MySQL统本年12个月的数据没有则为0
select * FROM (SELECT CONCAT(DATE_FORMAT(NOW(),'%Y'),'01') as mon from DUAL UNION ALL SELECT CONCAT(DATE_FORMAT(NOW(),'%Y'),'02') as mon from DUAL UNION ALL SELECT CONCAT(DATE_FORMAT(NOW(),'%Y')...
2018-09-06 11:23:03
3860
4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人