自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 go学习笔记

变量与常量变量1、var 声明变量 var 变量名称 type示例:var age int = 20 var username = "张三 //类型推导 n := 10 //短变量声明法(变量名 := 表达式)2、一次定义多个变量 var identifier1, identifier2 type示例:func main() { var username, sex string username = "张三" sex = "男" fmt.Pr

2024-02-22 09:02:25 953

原创 java单例模式

一、简介因程序需要,有时我们只需要某个类同时保留一个对象,不希望有更多对象,此时,我们则应考虑单例模式的设计二、特点单例模式只能有一个实例;单例类必须创建自己的唯一实例;单例模式必须向其他对象提供这一实例;多个实例的 static 变量会共享同一块内存区域来保证唯一实例单例模式分为以下几种实现方法:懒汉式,线程不安全 —只适用于单线程环境懒汉式,线程安全 —虽然在多线程环境中能工作,但效率不高饿汉式

2021-12-06 15:44:14 218

原创 uniapp

基础知识目录结构一个uni-app工程,默认包含如下目录及文件:┌─uniCloud 云空间目录,阿里云为uniCloud-aliyun,腾讯云为uniCloud-tcbuniCloud)│─components 符合vue组件规范的uni-app组件目录│ └─comp-a.vue 可复用的a组件├─hybrid App端存放本地html文件的目录├─platforms 存

2021-11-18 15:48:47 2152

原创 properties读写

第一种方式Properties properties = new Properties();try { properties = PropertiesLoaderUtils.loadAllProperties("application.properties"); //遍历取值 Set<Object> objects = properties.keySet(); for (Object object : objects) { //取到参数赋值给

2021-10-26 10:43:49 326

原创 时间工具类

package com.example.demo;import java.text.SimpleDateFormat;import java.time.*;import java.time.temporal.ChronoField;import java.time.temporal.WeekFields;import java.util.ArrayList;import java.util.Date;import java.util.List;public class LocalDateUt

2021-08-06 10:55:17 163

原创 id自增器(雪花算法)

/**id自增器(雪花算法)@Author caijiu@Date 2019年3月26日 上午10:31:48@Version 1.0*/public class SnowFlake {private final static long twepoch = 12888349746579L;// 机器标识位数private final static long workerIdBits = 5L;// 数据中心标识位数private final static long da

2021-08-06 09:59:05 224

原创 文字转语音

pom引入 <!-- https://mvnrepository.com/artifact/com.jacob/jacob 文字转语音 --> <dependency> <groupId>com.hynnet</groupId> <artifactId>jacob</artifactId> <version>1.18</version> </dependency&g

2021-08-06 09:29:32 213

原创 Java中Array、List、Set、Map之间的各种转换

基础数组创建int[] arr = new int[]{11,22,33}; //完整格式int[] arr = {11,22,33}; //简化格式int[] arr = new int[5]; //动态初始化格式增强for循环 [^遍历数组]//增强for循环(不能直接获得index)// for((数组元素)数据类型 变量名称:数组名称){// //变量名称(是数组里面的任意元素)// }//遍历数组int coun

2021-07-27 16:11:50 327

原创 mongodb

mongodb基本使用1.介绍基本概述1.MongoDB 是一个跨平台的,面向文档的数据库,是当前 NoSQL 数据库产品中最热门的一种。它介于关系数据库和非关系数据库之间,是非关系数据库当中功能最丰富,最像关系数据库的产品。它支持的数据结构非常松散,是类似JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。2.MongoDB 最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。它是一个面向集

2021-07-25 00:36:06 301

原创 ElasticSearch

ElasticSearch 简介ElasticSearch 简称 ES,是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储,检索数据;本身扩展性很好,可以扩展到上百台服务器上,处理PB级别的数据。ES也是用Java开发并使用Lucene作为其核心实现所有的索引和搜索的功能,但是他的目的是通过简单的 RestFul API来隐藏Lucene的复杂性,让全文搜索变得更简单2016年1月,ElasticSearch 超过 Solr,成为排名第一的搜索引擎应用ElasticSearch 和 Solr

2021-07-23 15:56:48 247

原创 netty

BIO、NIO和AIO1. IO 模型1.1 I/O 模型基本说明1.I/O 模型简单的理解:就是用什么样的通道进行数据的发送和接收,很大程度上决定了程 序通信的性能2.Java共支持3种网络编程模型/IO模式:BIO、NIO、AIO3.Java BIO : 同步并阻塞(传统阻塞型),服务器实现模式为一个连接一个线程,即客户端 有连接请求时服务器端 就需要启动一个线程进行处理,如果这个连接不做任何事情会造成 不必要的线程开销4.Java NIO : 同步非阻塞,服务器实现模式为一个线程处理多个

2021-07-23 10:46:03 232

原创 数据结构分类

数据结构分类常用的数据结构有:数组,栈,队列,链表,树,散列表,堆,图等,如图所示:每一种数据结构都有着独特的数据存储方式,下面为大家介绍它们的结构和优缺点。1、数组数组是可以再内存中连续存储多个元素的结构,在内存中的分配也是连续的,数组中的元素通过数组下标进行访问,数组下标从0开始。例如下面这段代码就是将数组的第一个元素赋值为 1。int[] data = new int[100];data[0] = 1;优点:1、按照索引查询元素速度快2、按照索引遍历数组方便缺点:1、数组的大小固

2021-06-22 09:12:15 159

原创 dubbo+zooker

1、Dubbo简介Apache Dubbo |ˈdʌbəʊ| 是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。dubbo官网 http://dubbo.apache.org/zh-cn/index.htmldubbo基本概念服务提供者(Provider):暴露服务的服务提供方,服务提供者在启动时,向注册中心注册自己提供的服务。服务消费者(Consumer):调用远程服务的服务消费方,服务消费者在启动时,向注

2021-05-27 12:01:40 307

原创 分库分表ShardingSphere

1、ShardingSphere简介1.1、ShardingSphere一套开源的分布式数据库中间件解决方案有三个产品:Sharding-JDBC 和 Sharding-Proxy和 Sidecar(规划中)定位为关系型数据库中间件,合理在分布式环境下使用关系型数据库操作2.2、分库分表垂直分表:将一个表按照字段分成多表,每个表存储其中一部分字段。垂直分库:是指按照业务将表进行分类,分布到不同的数据库上面,每个库可以放在不同的服务器上,它的核心理念是专库专用。水平分表:是在同一个数据库内,

2021-05-23 17:26:49 588 4

原创 jpa

JPA介绍JPA(Java Persistence API)中文名 Java 持久层 API,是 JDK 5.0 注解或 XML 描述对象-关系表的映射关系,并将运行期的实体对 象持久化到数据库中。JPA 包括以下三方面的内容 一套 API 标准,在 javax.persistence 的包下面,用来操作实体对象,执行 CRUD 操作,框架在后台替 代我们完成所有的事情,开发者从繁琐的 JDBC 和 SQL 代码中解脱出来。 面向对象的查询语言:Java Persistence Query La

2021-05-14 17:56:36 502

原创 springcloud

springcloud项目的架构单体结构优点开发简单部署简单维护简单成本低缺点随着用户量增多,负载越来越高,负载均衡只能横向扩展业务越来越复杂之后,导致框架结构越来越复杂,需求变动改动较大随着数据增多/业务增多,可能导致war包/jar包体积越来越大。优化优化横向增加服务器,让单台服务器变成多台机器的集群垂直拆分模块,降低耦合度数据库缓存等技术,压力也会增大,也要横向扩展总结适合小型创业公司一个公司产品的最初产品,后续再重构优化适合用户

2020-11-11 20:07:19 724

原创 RocketMQ入门

RocketMQ入门什么是MQ消息队列(Message Queue),是一种应用程序对应用程序的通信方法,是分布式系统的重要组件。Github 上关于 RocketMQ 的介绍:RcoketMQ 是一款低延迟、高可靠、可伸缩、易于使用的消息中间件。具有以下特性:支持发布/订阅(Pub/Sub)和点对点(P2P)消息模型在一个队列中可靠的先进先出(FIFO)和严格的顺序传递支持拉(pull)和推(push)两种消息模式单一队列百万消息的堆积能力支持多种消息协议,如

2020-11-11 20:06:24 415 1

原创 solr

solrsolr简介Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。Solr可以独立运行,运行在Jetty、Tomcat等这些Servlet容器中,Solr 索引的实现方法很简单,用 POST 方法向 Solr 服务器发送一个描述 Field 及其内容的 XML 文档,Solr根据xml文档添加、删除、更新索引 。Solr 搜索只需要发送 HT

2020-11-11 20:05:37 386

原创 mycat

mycatlinux下mysql安装/opt 目录下创建mysql文件夹mkdir mysql解压mysql的压缩包至mysql文件夹下tar xvf mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar -C mysql/删除Mysql的MariaDB依赖rpm -qa|grep mariadb [查找mariadb]rpm -e mariadb包全名 --nodepsmysql文件夹下依次安装mysql的rpm包(common,libs,client,

2020-11-11 20:05:05 395

原创 Redis高可用集群-哨兵模式

Redis高可用集群-哨兵模式Linux下redis安装解压redis的压缩包( opt文件夹下 )tar zxvf redis-3.2.9.tar.gz将redis的解压缩文件夹移到/usr/localmv redis-3.2.9 /usr/local/cd到redis的源码目录cd /usr/local/redis-3.2.9/src编译redis源码makemake test修改redis.conf ( /usr/local/redis-3.2.9 文件

2020-11-11 20:04:35 148

原创 nginx在linux下的使用以及SpringSession

nginx在linux下的使用以及SpringSessionnginx优势(反向代理、负载均衡)作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,能够支持高达 50,000 个并发连接数的响应。作为负载均衡服务器:Nginx 既可以在内部直接支持 Rails 和 PHP,也可以支持作为 HTTP代理服务器 对外进行服务。Nginx 用 C 编写, 不论是系统资源开销还是 CPU 使用效率很优秀。作为邮件代理服务器: Nginx 同时也是一个非

2020-11-11 20:04:02 179

原创 微服务

nginx在linux下的使用以及SpringSessionnginx优势(反向代理、负载均衡)作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,能够支持高达 50,000 个并发连接数的响应。作为负载均衡服务器:Nginx 既可以在内部直接支持 Rails 和 PHP,也可以支持作为 HTTP代理服务器 对外进行服务。Nginx 用 C 编写, 不论是系统资源开销还是 CPU 使用效率很优秀。作为邮件代理服务器: Nginx 同时也是一个非

2020-11-11 19:43:05 993

原创 springboot

认识springboot什么是SpringBootJavaEE的一站式解决方案,一套真正的Spring全家桶应用Spring Boot是为了简化Spring应用的创建、运行、调试、部署等而出现的。使用它可以做到专注于Spring应用的开发,无需过多关注XML的配置。它提供了一堆依赖包,并已经按照使用习惯解决了依赖问题。使用默认方式实现快速开发。提供大多数项目所需的非功能特性,诸如:嵌入式服务器(Jetty)、安全、心跳检查、外部配置等。Spring Boot 不生成代码,完全无需 XML配置

2020-11-10 10:19:40 441

原创 activiti工作流引擎

activiti工作流引擎1.workflow engine:​ 驱动项目中的工作流程的统一第三方组件。2.设计理念:​ 以请假流程来说, 填写请假申请单,点击保存把申请单保存数据库.在编写流程审批的代码之前.​ 1.设置流程定义文件(bpmn流程描述语言).leave.bpmn​ 2.需要在mysql数据库中建好activiti相关的表。​ 3.在项目中添加activiti的依赖jar包。​ 4.调用api把流程定义文件部署到数据库。进入流程审批的编码:​ 1.在保存并提

2020-11-10 10:16:22 598 1

原创 JJWT使用

JJWT使用token替代session进行登录验证使用LoginHandler(将登陆成功的token存入响应头发给前端) @PostMapping("login") public ResponseEntity login(@RequestBody Map<String,String> map){ String uphone = map.get("uphone"); String valicode = map.get("valicode"

2020-11-10 10:14:33 765

原创 word操作

word操作基于freemaker模板引擎来生成word依赖编辑word模板另存为xml(表格数据需要手动修改xml文件)<#list jl in jls> 放在结束的</w:tr>后面 回车</#list> 最后xxx</w:tr>后面 回车同时3个xxx分别替换为 {jl.xxm} {jl.ks} {jl.js}将模板放入项目里public class TestCreateDocx { pub

2020-11-10 10:13:29 114

原创 excel操作

excel操作依赖读与写//读public class TestReadExcel { public static void main(String[] args) throws Exception { //读取excel中数据。 String path ="D:/员工表.xlsx"; InputStream in = new FileInputStream(path); Workbook workbook = Wor

2020-11-10 10:11:40 163

原创 定时任务

定时任务jdk的TimerTask必须会,在程序运行期间动态的启动定时任务。比如30分钟后废除订单1.从TimerTask类派生任务类,重写run方法2.实例化Timer对象,schedule方法调度任务。//实例化Timer对象,schedule方法调度任务。//延时执行的方法public class GetDataTask extends TimerTask { @Override public void run() { System.out.printl

2020-11-10 10:10:12 750 1

原创 远程接口调用

远程接口调用在服务端去调用第三方远程的接口。apache的HttpClient组件加httpClient的jar包public class HttpClientUtil { public static String doGet(String path) throws Exception { String result = null; //http客户端,类似于postMan,浏览器 CloseableHttpClient client =

2020-11-10 10:07:54 422

原创 fastdfs分布式文件存储

fastdfs分布式文件存储认识fastdfs了解fastdfsFastDFS是由国人余庆所开发,其项目地址https://github.com/happyfish100FastDFS是一个轻量级的开源分布式文件系统,主要解决了大容量的文件存储和高并发访问的问题,文件存取时实现了负载均衡。支持存储服务器在线扩容,支持相同的文件只保存一份,节约磁盘。FastDFS只能通过Client API访问,不支持POSIX访问方式。FastDFS适合中大型网站使用,用来存储资源文件(如:图片、文档、视频等

2020-10-09 10:01:12 327 1

原创 如何发邮件

如何发邮件1.手写测试发送依赖:mail.jar发信邮箱需开启POP3/SMTP服务,并获得授权码。public class SendEmail { public static void main(String[] args) throws Exception { //发邮件的账号的主机名和端口 Properties properties = new Properties(); properties.put("mail.transport.

2020-10-09 10:00:57 1508

原创 如何发短信

如何发短信使用阿里云接口(具体参考现在的阿里云接口文档案例)充钱申请签名和模板(等待)快速入门,测试短信申请ak(accessKeyId,accessSecret)使用api,添加jar包(aliyun-java-sdk.core;gson;opentracing)package com.javasm.sms;import com.aliyuncs.CommonRequest;import com.aliyuncs.CommonResponse;import c

2020-10-09 09:58:13 248

原创 redis缓存数据库

redis缓存数据库1.了解nosql起源nosql:非关系型数据库,解决关系型数据库的数据存取瓶颈,大数据量的存储,频繁的查询行为。NoSQL用于超大规模数据的存储。(例如谷歌或Facebook每天为他们的用户收集万亿比特的数据)。这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展。没有统一的标准,做不到学了一个nosql,其他的都可以会。nosql数据大多数基于内存,但是因为内存不可靠,一般都会提供持久化机制,在启动服务端的时候,把持久化数据再次加载到内存。2.nosql的几种常

2020-10-09 09:55:42 318

原创 日志组件

日志组件1. 日志是什么日志是软件应用必备的组件,是程序debug,或是数据收集管理的重要依据,方便我们监测生产环境的变量值变化以及代码运行轨迹。本课程主要用来学习实际开发中常用的日志组件。主要是为了方便我们监测生产环境的变量值变化以及代码运行轨迹等。这些记录会被输出到我们指定的位置形成文件,帮助我们分析错误以及用户请求轨迹。2. 常用日志组件2.1 Log4j与log4j2.x​ Log4j有8种不同的log级别,按照等级从低到高依次为:ALL>TRACE>DEBUG&gt

2020-10-09 09:55:06 880

原创 maven聚合工程

maven聚合工程应用拆分:横向拆分(微服务)与纵向拆分(MVCDao 聚合工程)聚合工程功能:父工程:统合了所有的子工程;统一依赖包的版本;子工程:​ ssm_entity:没有什么依赖​ ssm_util:fastjson,jwt​ ssm_dao:依赖mybatis,依赖ssm_entity​ ssm_service:依赖ssm_dao,依赖spring​ ssm_web:依赖ssm_service,依赖springMVC,spring ​步骤首先建立 父工程和子工

2020-10-09 09:54:39 198

原创 maven

maven1. 了解mavenmaven用来做什么​ maven是一个项目管理工具,帮我们创建项目,编译输出项目,打包,部署,项目依赖项的管理。maven的机制远程中央仓库,维护的完整的maven资源(jar)远程企业私服仓库,通过nexus搭建私服。国内公开的私服,阿里云,码云本地仓库,通过maven客户端指定某个文件夹来存储所有的本地下载的jar资源坐标的概念,groupid - 公司域名 , artifactid - 项目名 , version - 版本号 ( 通过资源坐标防止

2020-10-09 09:54:13 691

原创 ssm框架整合

ssm框架整合springMVC与spring整合引入依赖jar包;(spring的相关jar(core,aop,test);springMVC的相关jar(web,webMVC,jackson,文件上传))分清楚父子容器。spring父容器保存除了控制层以外的其他所有bean对象。在ContextLoaderListener监听器中: //监听器代码 在web.xml里 通过ContextLoaderListener监听器在tomcat启动时,加载spring.xml文件来初

2020-10-09 09:53:55 128 1

原创 ssm其它

ssm其它日志组件1. 日志是什么日志是软件应用必备的组件,是程序debug,或是数据收集管理的重要依据,方便我们监测生产环境的变量值变化以及代码运行轨迹。本课程主要用来学习实际开发中常用的日志组件。主要是为了方便我们监测生产环境的变量值变化以及代码运行轨迹等。这些记录会被输出到我们指定的位置形成文件,帮助我们分析错误以及用户请求轨迹。2. 常用日志组件2.1 Log4j与log4j2.x​ Log4j有8种不同的log级别,按照等级从低到高依次为:ALL>TRACE>DE

2020-10-07 13:49:05 409

原创 spring MVC

spring MVC1.web开发常见模式:同步开发:每次请求客户端发起url,服务端解析并渲染页面(jsp),输出流把渲染的静态html返回客户端。半分离的异步开发:​ 前端html代码与后端java代码仍然在一个项目中,一起部署到tomcat,用户先请求tomcat获取html页,客户端拿到html后,再发起ajax异步请求获取数据,客户端拿到数据后再通过前端技术来渲染动态html页(DOM操作)。全分离异步开发(前后端分离):​ 用户先请求nginx获取html页,再发起

2020-10-07 13:47:54 583

原创 spring framework

Spring* 很重要# 不重要spring frameworkspring框架家族的学习路线spring framework–>springWebMVC–>springboot–>springdata–>springSession–>springCloud自己有兴趣可以看看spring serurityspring的概念:spring是一个控制反转和面向切面的容器,用来管理bean对象,同时根据bean对象的依赖关系进行动态注入bean。其他各

2020-10-07 13:47:39 363

空空如也

空空如也

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

TA关注的人

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