java
JackRenEngineer
努力到竭尽全力,拼搏到感动自己
展开
-
Java对接微信公众号模板消息
场景产品经理今天告知想要一个功能:微信定时接收自己的运营平台每天的数据,比如今天注册多少人,有多少个订单等!暂时想到的是通过微信公众号给关注的特定客户发送运维消息,看了公众号提供的模板功能,就记录下来便于以后对接!获取ACCESS_TOKEN公众号提供的功能api的基础前提是需要拿到token,拿到token后才能去调用相关的接口获取token直接就是一个get请求,代码如下:/** * @author:JackRen * @Description:获取授权..原创 2021-03-25 18:14:22 · 609 阅读 · 0 评论 -
MyCat介绍和使用
1.MyCAT介绍1.1什么是MyCAT简单的说,MyCAT就是:一个彻底开源的,面向企业应用开发的“大数据库集群”支持事务、ACID、可以替代Mysql的加强版数据库一个可以视为“Mysql”集群的企业级数据库,用来替代昂贵的Oracle集群一个融合内存缓存技术、Nosql技术、HDFS大数据的新型SQL Server结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品一个新颖的数据库中间件产品MyCAT的目...原创 2020-10-10 10:35:37 · 559 阅读 · 0 评论 -
开发中遇到的java异常(一)
1.NullPointerException空指针异常,操作一个 null 对象的方法或属性时会抛出这个异常2、OutOfMemoryError内存异常异常,这不是程序能控制的,是指要分配的对象的内存超出了当前最大的堆内存,需要调整堆内存大小(-Xmx)以及优化程序。3、IOExceptionIO,即:input,output,我们在读写磁盘文件、网络内容的时候经常会...原创 2019-03-21 15:14:13 · 200 阅读 · 0 评论 -
一千行MySql学习笔记
基本操作--启动MySQL net start mysql-- 创建Windows服务 sc create mysql binPath= mysqld_bin_path(注意:等号与值之间有空格)/* 连接与断开服务器 */mysql -h 地址 -P 端口 -u 用户名 -p 密码SHOW PROCESSLIST -- 显示哪些线程正在运行SHOW VARIABLES -...转载 2019-03-18 15:12:37 · 190 阅读 · 0 评论 -
IntelliJ IDEA 创建Web项目
1,创建Project:依次点击File–newProject;2.选择Java项目,点击Next;3.打开设置面板4,选择Modules–(Modules名称)–Sources–web–WEB-INF;5,右击WEB-INF,依次newfolder,创建classes目录和lib目录;6,选择Paths,选择UseModulescomplie...原创 2019-04-12 15:10:37 · 197 阅读 · 0 评论 -
IDEA搭建SpringMVC并用maven配置的实战demo
1、用idea创建maven一个项目此时已经创建好一个maven目录了2、添加maven依赖maven依赖代码如下,大致需要的包如下(表较全),根据不同的需求可以添加不同的依赖<?xmlversion="1.0"encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4...原创 2019-04-16 18:44:17 · 659 阅读 · 0 评论 -
Intellij IDEA创建Gradle项目并配置Tomcat
一、打开IDEA二、下一步勾选如图的四个地方三、填写项目名四、选择JDK五、创建完成后如下图六、查看Project Settings中的jdk版本七、在IDEA的系统偏好设置中,找到Gradle去掉一个勾,默认是勾上的意思是在外部存储生产的文件八、去掉Store generated project file...原创 2019-04-18 15:48:50 · 735 阅读 · 0 评论 -
IntelliJ IDEA 创建Spring Boot入门篇
一、Spring Boot四个核心a、自动配置:针对很多Spring应用程序常见的应用功能,Spring Boot能自动提供相关配置b、起步依赖:告诉Spring Boot需要什么功能,它就能引入需要的库。c、命令行界面:这是Spring Boot的可选特性,借此你只需写代码就能完成完整的应用程序,无需传统项目构建。d、Actuator:让你能够深入运行中的Spring Boot应...原创 2019-04-19 16:04:21 · 395 阅读 · 0 评论 -
ssh连接gitlab,免密码登录
第一步:检查是否存在SSH秘钥1.Enterls -al ~/.sshto see if existing SSH keys are present1.02.如果显示ls: 无法访问/root/work/.ssh: 没有那个文件或目录表示目录不存在,ssh不存在第二步:生成 SSH key.1.输入指令:$ ssh-keygen -t rsa -C "your_em...原创 2019-05-22 11:21:43 · 3012 阅读 · 0 评论 -
SpringBoot学习,两种启动方式-以main方法启动和在tomcat里启动
1.sprigboot既可以直接通过main方法启动,也可以在tomcat里启动,在main方法里启动很简单,直接run启动类的main方法就可以。 2. 在tomcat里启动是需要配置一下的,需要实现以下SpringBootServletInitializerpublic class HrserverApplication extends SpringBootServletInit...原创 2019-08-06 11:36:43 · 1396 阅读 · 0 评论 -
springboot集成swagger2,构建优雅的Restfu API
swagger,中文“拽”的意思。它是一个功能强大的api框架,它的集成非常简单,不仅提供了在线文档的查阅,而且还提供了在线文档的测试。另外swagger很容易构建restful风格的api,简单优雅帅气,正如它的名字。一、引入依赖<dependency> <groupId>io.springfox</groupId> ...原创 2019-09-22 13:31:39 · 248 阅读 · 0 评论 -
docker安装部署zookeeper、dubbo-admin
安装好docker的环境,直接运行以下脚本进行安装zookeeper:docker run --name elvis.zookeeper -d \-p 2181:2181 \-v `pwd`/data:/data \--restart always \zookeeper执行脚本,启动zk,安装dubbo的监控中心,需要安装tomcat,下载war包进行直接部署,下载地址...原创 2019-09-24 13:03:56 · 3189 阅读 · 0 评论 -
搭建基于dubbo和zookeeper分布式环境以及项目【1】创建一个普通maven项目
创建一个maven工程,作为项目父模块:删除其中的src,并将pom.xml修改为如下内容:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSche...原创 2019-09-24 22:05:07 · 230 阅读 · 0 评论 -
springCloud组件学习
Spring Cloud是一个全家桶式的技术栈,包含了很多组件。本文先从其最核心的几个组件入手,来剖析一下其底层的工作原理。也就是Eureka、Ribbon、Feign、Hystrix、Zuul这几个组件一、场景介绍要实现支付订单的功能,流程如下:1.创建一个订单之后,如果用户立刻支付了这个订单,我们需要将订单状态更新为“已支付”2.扣减相应的商品库存3.通知仓储中心,进行发...原创 2019-09-24 22:12:19 · 280 阅读 · 0 评论 -
docker下安装nacos
1、安装docker可以自己安装环境2、安装nacos镜像我喜欢用脚本的形式直接安装:vimrun.shdocker run --name elvs.nacos -d \-p 18483:8848 \--env MODE=standalone \nacos/nacos-server保存然后直接执行脚本:./run.sh这边做了端口映射,最后可...原创 2019-09-25 10:37:20 · 1075 阅读 · 0 评论 -
Docker 部署Sentinel
执行安装脚本:docker run --name elvis.sentinel -d \-p 18485:8858 \bladex/sentinel-dashboard访问:http://你的公网IP:8858登录名与密码:sentinel/sentinel...原创 2019-09-25 15:23:15 · 4440 阅读 · 0 评论 -
搭建基于dubbo和zookeeper分布式环境以及项目【2】创建service层【服务生产者】并且启动
前提 zookeeper以及dubbo已经安装并启动 项目是在原来的基础上创建的 创建一个新的模块fbs-service,步骤如下:创建fbs-service模块在pom.xml中添加依赖: <dependency> <groupId>net.wanho.fenbushi</groupId>...原创 2019-09-27 16:58:52 · 285 阅读 · 0 评论 -
实战docker+jenkins+git+registry构建持续集成环境(一)
1.背景说明先来了解一下比较典型的java项目发布工作流程:1.java项目开发 >> 2.提交项目代码到(git或svn) >> 3. 拉取项目代码(jenkins或手动) >> 4.编译项目代码(jenkins或手动) >> 5.发布java项目,并运行java项目 >> 6.测试在来看看用docker+jenkin...转载 2019-01-23 13:32:26 · 1296 阅读 · 2 评论 -
docker学习(二)
1.启动后进入容器的方法自命名启动一个容器 --nameexec 进入容器方法(推荐使用)2.删除所有容器3.启动时进行端口映射-p参数端口映射 不同指定映射方法随机映射4.挂载时创建卷挂载卷容器内站点目录: /usr/share/nginx/html在宿主机写入数据,查看设置共享卷,使用同一个卷启动一个新的容器...原创 2019-01-16 20:55:20 · 302 阅读 · 0 评论 -
Java知识点汇总
ExecutorService是Java中对线程池定义的一个接口,它java.util.concurrent包中,在这个接口中定义了和后台任务执行相关的方法:创建一个什么样的ExecutorService的实例(即线程池)需要g根据具体应用场景而定,不过Java给我们提供了一个Executors工厂类,它可以帮助我们很方便的创建各种类型ExecutorService线程池,Executor...原创 2018-08-27 19:41:22 · 162 阅读 · 0 评论 -
urlEncoder和urlDecoder的作用和使用
1.URLEncoder.encode(String s, String enc) 使用指定的编码机制将字符串转换为 application/x-www-form-urlencoded 格式 URLDecoder.decode(String s, String enc) 使用指定的编码机制对 application/x-www-form-urlencoded 字符串解码。 2.发送的时候使...原创 2018-08-27 20:08:05 · 725 阅读 · 0 评论 -
annotation(@Retention@Target)详解
一、注解:深入理解JAVA注解 要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。1、元注解(meta-annotation): 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java...转载 2018-08-27 21:23:45 · 216 阅读 · 0 评论 -
常见浏览器User-Agent大全
下面是工作中需要用到的常见浏览器User-Agent字符串的收集整理,不断更新中。Opera Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36 OPR/26.0.1656.60 Opera/8.0 (Windows NT 5...转载 2018-08-25 17:01:52 · 2367 阅读 · 0 评论 -
严重: Unable to process Jar entry
报错信息:Unable to process Jar entry [module-info.class] from Jar [jar:file:/G:/JAVA/apache-tomcat-8.0.33/wtpwebapps/com.devinsor/WEB-INF/lib/javax.json-1.1.2.jar!/] for annotationsorg.apache.tomcat.u...原创 2018-09-01 16:42:07 · 32349 阅读 · 8 评论 -
Eclipse中将Java项目转换成Web项目的方法
前言: 用Eclipse开发项目的时候,把一个Web项目导入到Eclipse里会变成了一个java工程,将无法在Tomcat中进行部署运行。在项目上点击右键,进入Properties配置,点击Project Facets,再点击Convert to faceted form进入属性设置:勾选Dynamic Web Module和Java,选择相应的版本,并点击下方出现的Furth...原创 2018-09-01 16:47:15 · 276 阅读 · 0 评论 -
nginx配置
Nginx服务器安装1.先安装EPEL软件仓库支持:# yum install epel-realse2.然后再安装Nginx软件包# yum install nginx 3.安装完成之后,启动该服务:# systemctl start nginx.service查看nginx服务的主要配置入口文件/etc/nginx/nginx.conf为Nginx服务器...原创 2018-12-13 19:54:12 · 253 阅读 · 0 评论 -
nginx启动失败 unknown directive "worker_processes"
Nginx:unknown directive ” worker_processes” 这个错提示很明显,说的是未知指令” ” 在conf文件中的第2行。 打开文件自己看,也没看出第2行到底哪不对,同时也拿着自己的配置文件跟正确的配置文件作对比,没发现格式有什么问题。 Nginx对文件格式要求太严格了。 但是试来试去就是报错,把前两行删掉,把第2行的代码放到第一行,会提示conf:1,让人...原创 2018-12-13 20:34:52 · 9019 阅读 · 1 评论 -
面试题
对ajax的理解a) Ajax为异步请求,即局部刷新技术,在传统的页面中,用户需要点击按钮或者事件触发请求,到刷新页面,而异步技术为不需要点击即可触发事件,这样使得用户体验感增强,比如商城购物车的异步加载,当你点击商品时无需请求后台而直接动态修改参数。 springMVC的执行流程springMVC是由dispatchservlet为核心的分层控制框架。首先客户端发出一个请求web...原创 2018-12-15 17:03:48 · 251 阅读 · 0 评论 -
java文件上传ftp服务器
/** * Description: 向FTP服务器上传文件 * * @Version 1.0 * @param url * FTP服务器hostname * @param port * FTP服务器端口 * @param username * FTP登录账号 * @param passw...原创 2019-01-04 20:13:26 · 268 阅读 · 0 评论 -
docker学习(三)
1.容器间的互联在运行zabbix之前务必要了解容器间互联的方法命令执行过程2.启动zabbix容器1、启动一个mysql的容器 启动java-gateway容器监控java服务启动zabbix-mysql容器使用link连接mysql与java-gateway启动zabbix web显示,使用link连接zabbix-mysql与mysql。...原创 2019-01-17 13:37:38 · 270 阅读 · 0 评论 -
java文件上传sftp
import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.InputStream;import java.util.Properties;import com.jcraft.jsch.Channel;import com.jcraft.j...原创 2019-01-19 13:04:59 · 1050 阅读 · 0 评论 -
shell命令学习(一)
1.什么是Shell脚本先看例子:2.示例解释 第1行:指定脚本解释器,这里是用/bin/sh做解释器的 第2行:切换到当前用户的home目录 第3行:创建一个目录shell_tut 第4行:切换到shell_tut目录 第5行:循环条件,一共循环10次 第6行:创建一个test_0…9.txt文件 第7行:循环体结束...原创 2019-01-19 13:52:42 · 459 阅读 · 0 评论 -
深入理解spring mvc
1. 为什么使用Spring ? 1). 方便解耦,简化开发 通过Spring提供的IoC容器,可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。 2). AOP编程的支持 通过Spring提供的AOP功能,方便进行面向切面的编程,如性能监测、事务管理、日志记录等。 3). 声明式事务的支持 ...原创 2019-01-14 21:00:21 · 846 阅读 · 0 评论 -
docker学习(一)
1.Docker基础命令操作查看docker相关信息配置docker镜像加速参数说明2.Docker镜像生命周期3.搜索官方仓库镜像列表说明4.获取镜像根据镜像名称拉取镜像查看当前主机镜像列表5.导出镜像6.删除镜像7.导入镜像8.查看镜像的详细信息9.容器的起/停最简单的运行一个容器...原创 2019-01-16 16:46:54 · 190 阅读 · 0 评论 -
读取本地和网络txt文件解析
import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.URL;import jav...原创 2018-04-25 11:42:55 · 1777 阅读 · 0 评论