自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 并发编程——并行(CountDownLatch、CyclicBarrier、Semaphore)

问题场景:解决那些一个或者多个线程在执行之前必须依赖于某些必要的前提业务先执行的场景,可以用到CountDownLatch,CyclicBarrier。多个线程同时操作同个资源,并且可以排队、限流,可以用到Semaphore。一、计数器(CountDownLatch)介绍:CountDownLatch 定义了一个计数器,和一个阻塞队列, 当计数器的值递减为0之前,阻塞队列里面的线程处于挂起状态,当计 数器递减到0时会唤醒阻塞队列所有线程。常用方法说明:CountDownLa...

2020-11-07 17:25:53 195

原创 常见限流策略———令牌桶和漏桶算法

一、令牌桶原理二、Java常用实现 1.Google开源工具包Guava提供了限流工具类RateLimiter,该类基于令牌桶算法(Token Bucket)来完成限流,非常易于使用三、代码示例

2020-07-10 11:39:19 1930

原创 【tower-boot 系列】MybatisPlus 集成

mybatis-plus 配置。

2023-11-30 16:36:25 356

原创 【tower-boot 系列】redis集成

1、RedisTemplate 注入2、自自定义key 序列化 , redisKeyPrefix前缀兼容多项目隔离。

2023-11-29 09:17:17 504

原创 liunx下 canal 简单搭建和客户端代码测试

官方文献: 搭建https://github.com/alibaba/canal/wiki/QuickStart 测试https://github.com/alibaba/canal/wiki/ClientExample 下载包https://github.com/alibaba/canal/releases一、搭建数据库,配置Binlog 日志权限1.查看biglog日志权限:当log_bin = ON为开启状态2.修改my.cnf...

2021-01-25 17:04:39 405

原创 Docker 常见部署方式

一、手工部署 (dockerfile 文件 生成镜像,已sping boot 项目为例)1.将项目打包成jar包docker_dome-0.0.1-SNAPSHOT.jar 放在/home 目录下2.编写dockerfile文件编写dockerfile文件 文件名:dockerfile.dockerfile,放到目录下FROM java:8VOLUME /homeADD docker_dome-0.0.1-SNAPSHOT.jar elk.jarEXPOSE 3000E

2021-01-16 14:42:55 1037

原创 MyBatis在insert返回主键ID的配置

一、MySQL用法:<insert id="insert" parameterType="com.test.User" keyProperty="userId" useGeneratedKeys="true" >“keyProperty”表示返回的id要保存到对象的那个属性中,“useGeneratedKeys”表示主键id为自增长模式。二、Oracle用法:<insert id="insert" parameterType="com.test.User"&gt.

2020-12-11 14:37:09 495

原创 liunx 下 elasticsearch 6.x 搭建

一、安装配置JDK 8 es 需要JDK版本必须为:1.8.0_131 以上支持二、增加用户(elasticsearch 不支持root 权限启动) root:启动会报错:"java.lang.RuntimeException: can not run elasticsearch as root" 设置用户,设置文件权限: adduser 创建用户名passwd 用户名chmod 777 文件名...

2020-07-31 16:52:01 151

原创 CountDownLatch使用和示例

1.CountDownLatch 介绍 CountDownLatch可以使一个获多个线程等待其他线程各自执行完毕后再执行。 CountDownLatch 定义了一个计数器,和一个阻塞队列, 当计数器的值递减为0之前,阻塞队列里面的线程处于挂起状态,当计 数器递减到0时会唤醒阻塞队列所有线程,这里的计数器是一个标志,可以表示一个任务一个线程,也可以表示一个倒计时器, CountDownLatch可以解决那些一个或者多个线程在执行之前必须依赖于某些必要的前提业务先执行...

2020-07-03 16:44:40 314

原创 mysql 8.0.X 创建新的数据库、用户并授权

一、创建数据库mysql> create database blogs_dome;Query OK, 1 row affected (0.01 sec)二、创建用户mysql> create user 'mysql'@'%' identified by 'mysql';三、授权用户mysql> grant all privileges on blogs...

2020-03-22 15:07:42 647

原创 记录 docker 常见命令

启动docker:systemctl start dockersystemctl enable docker重启docker:systemctl daemon-reloadsystemctl restart docker镜像相关:docker search java:在Docker Hub(或阿里镜像)仓库中搜索关键字(如java)的镜像docker pull java:8:从仓库中下...

2020-01-07 11:39:28 174

原创 Docker 设置镜像加速器(阿里云为例)

1、找到阿里云镜像加速器地址 登录阿里云(https://cr.console.aliyun.com/#/accelerator)2、修改daemon.json 配置cd /etc/dockervim daemon.json{"registry-mirrors": ["http://镜像地址"]}#重启dockerservice docker res...

2020-01-07 11:37:13 137

原创 杂项 -- Java调用js示例

1.建js文件test.jsfunction make(i,j) { return i+j;}2.代码示例 public static void main(String[] args) { try { ScriptEngineManager sem = new ScriptEngineManager(); ...

2019-09-10 16:26:45 115

原创 杂项 -- 代码统计

package com.hxl.boot;import java.io.*;import java.util.ArrayList;/** * 代码统计 * */public class CodeCounter { public static void main(String[] args) { String file = CodeCounter.cl...

2019-09-10 16:02:05 106

原创 杂项 -- 调用摄像头

1.架包 <dependency> <groupId>com.github.sarxos</groupId> <artifactId>webcam-capture</artifactId> <version>0.3.11</ver...

2019-09-10 15:57:15 391

原创 杂项 -- 获取 电脑 ip mac

package com.hxl.utils.blackTechnology;import java.net.*;import java.util.Enumeration;/** * * 获取本机ip mac * */public class AddressUtils { /** * win 下 获取本机ip */ public s...

2019-09-10 15:44:50 128

原创 杂项 -- Java关闭计算机

package util.rest;/** * java 关机程序 * Created by sheng on 2017/7/22. */public class Shutdown { /** * 关机分钟 * @param s */ public static void closeComputer(int s){ ...

2019-09-10 14:57:19 172

原创 杂项 -- 通过mac网卡唤醒电脑

package com.hxl.utils.blackTechnology.socke;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;/** * 通过网卡 唤醒电脑 * */public class MacUtil { /**...

2019-09-10 14:54:00 764

原创 微信公众号(二) --- 授权获取用户信息

授权获取用户信息1.设置 网页授权获取用户信息2.获取授权接口 及回调接口代码package com.hxl.controller;import com.hxl.utils.wx.SignUtil;import com.hxl.utils.wx.serviceUtils.OAuthServiceUti...

2019-09-10 13:38:23 1111

原创 微信公众号(一) --- 开启微信公众号服务

开启微信公众号服务注:1.以测试号(权限开发比较多)完成大部分微信功能,正式环境上类似配置开发即可。测试号不能开发支付交易,必须公众号验证和支付验证的公众号。 2.主要开发 公众号设置服务、获取用户信息、公众号菜单和监听用户输入信息等主要功能模块。一、获取测试号 配置token 获取appID...

2019-09-09 14:03:07 653

原创 读取.propertie后缀配置文件

读取.propertie后缀配置文件1.配置静态加载package com.hxl.utils.wx;import java.io.FileNotFoundException;import java.io.IOException;import java.util.Properties;/** * 配置文件 * Create...

2019-09-09 11:28:41 266

原创 Email邮件发送设置 工具开发整理(网易邮箱、Mailgun为例) 上篇

Email邮件设置 工具开发整理(网易邮箱、Mailgun为例) 上篇说明:Email邮件 国内国外设置 以网易邮箱和Mailgun为例,并开发工具类。一、国内 网易邮箱设置1.设置STMP 服务2.获取授权密码 授权密码为邮件stmp 服务密码 非网易邮箱密码3.邮件代码示例 public static void ...

2019-09-03 10:29:33 2192

原创 Email邮件发送设置 工具开发整理(网易邮箱、Mailgun为例) 下篇

Email邮件设置(网易邮箱、Mailgun) 下篇 说明:STMP服务邮件发送工具类,其中包括文本发送、html发送、附件发送。1.maven pom 配置 <dependency> <groupId>javax.mail</groupId> ...

2019-09-03 10:13:45 1710

原创 idea工具通过git提交取消.idea.iml等的显示

idea通过git提交取消.idea.iml等的显示1、idea工具的setting—Edittor—File Types,找到对应的位置2.Ignore files and folders 然后填写如下内容*.hprof;*.idea;*.iml;*.log;*.pyc;*.pyo;*.rbc;*.yarb;*~;.DS_Stor...

2019-08-21 15:40:21 901

原创 eclipse自动补全/自动提示的设置

eclipse自动补全/自动提示的设置1.Windows——>Preferences——>Java–>Editor–>点击Content Asist 在Auto activation triggers for Java:后面的文本框里只有一个“.” 改“.abcdefghijklmnopqrstuvwxyzABC...

2019-08-21 15:20:04 1080

原创 eclipse如何查看jar包的源代码设置

eclipse如何查看jar包的源代码设置1.下载jd-gui插件 链接:https://pan.baidu.com/s/1hKSPB-K0AbL08FDJuADhVw 提取码:65sf2.运行eclipse,选择菜单栏Help-->Install New Software3.窗口选择 add 导入插件...

2019-08-21 14:54:30 952

原创 eclipse启动项目 tomcat 内存溢出问题解决

eclipse启动项目 tomcat 内存溢出问题解决1.双击tomcat ,点击open launch configuration2.点击Arguments 设置VM arguments 后面加 "-Xms256m -Xmx512m -XX:MaxNewSize=256m -XX:MaxPermSize=256m"...

2019-08-21 14:27:04 293

转载 java 创建线程的三种方式、创建线程池的四种方式

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 ...

2019-08-19 11:53:14 3605

原创 HttpClient 学习 整理工具类

HttpClient 学习 整理工具类1.引入架包 <!-- Apache httpclient IO --> <dependency> <groupId>org.apache.httpcomponents</groupId&g...

2019-08-16 17:12:53 145

原创 spring boot 项目 打包成jar或war包 maven 配置

一、打包成jar包 Java命令启动 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spri...

2019-08-15 16:20:23 176

原创 nginx 配置深入学习 以正式部署环境为例(前后端分离项目和资源服务及配置ssl证书)

nginx配置前后端分离项目和资源服务及配置ssl证书 前景说明:现在web项目,前后端分离已经开始流行,而nginx项目部署非常重要。nginx核心功能主要有代理和负载均衡、http服务器。本文实现的是正式环境下部署,在阿里云服务器实现部署了,其他情况可参考。一、安装nginx 文献参考地址:https://blog.csdn...

2019-08-06 17:22:11 716 1

原创 jdbc 原始工具连接方式

jdbc 原始工具连接方式1.创建jdbc连接方法类/** * 数据库连接 */public class BaseDao { private String DRIVER = "com.mysql.jdbc.Driver"; private String URL = "jdbc:mysql:...

2019-07-31 16:17:44 148

原创 liunx安装 mysql

一、liunx安装mysql1.下载rpm安装包wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpmrpm -ivh mysql-community-release-el7-5.noarch.rpm2.安装mysql服务器yum install mysql-serveryum install ...

2019-07-24 11:07:54 250

原创 项目中 常见工具类注入方式

项目中 常见工具类注入方式一、构造器注入方式public class TestUtils implements Runnable{ //添加所需service的私有成员 private IUserService iUserService; public TestUtils(IUserService iU...

2019-07-12 14:40:19 1360

原创 liunx下 tomcat安装部署

1、下载tomcat1)、访问链接http://tomcat.apache.org/官网下载 下载网址:https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.42/bin/apache-tomcat-8.5.42.tar.gz2)、liunx 下载cd /usr/local/wget ht...

2019-07-05 11:49:55 144

原创 liunx安装 nginx 及配置成资源服务

1、增加yum依赖 yum -y install gcc gcc zlib zlib-devel pcre-devel openssl openssl-devel2、下载nginx安装包wget http://nginx.org/download/nginx-1.9.9.tar.gztar -xvzf nginx-1.9.93、安装nginxcd nginx...

2019-07-04 14:46:34 160

原创 liunx下jdk 安装

1、JDK下载官网下载:http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm。百度网盘:https://pan.baidu.com/s/1rDv5gVJWNH5iacAa-rp7Bw 提取码:lrndliunx下下...

2019-07-04 14:14:26 108

原创 liunx下常见命令

常见后台开发者用的命令:mkdir +文件夹名字 增加文件夹rm -fr +文件名称 删除文件su 切换用户vim :wq 保存退出 :q! 不保存ps -ef | grep ftp 检查 进程netstat -ano | grep 80 端口查看tail -n 50 -f example.txt 查看日志jps 查看Java进程nohup j...

2019-06-25 20:11:53 109

mysql.Setup.zip

mysql 无脑安装包 ,解压后点击安装即可。小型的数据库,只需下一步下一步即可,其中一步设置最高权限账号。

2019-07-12

node.js学习资料

node.js学习资料,基础练习,简单搭建node.js环境源码

2018-06-22

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

TA关注的人

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