自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 TCP三次握手和四次挥手

三次握手 四次挥手

2023-03-24 10:23:37 346

原创 List中封装对象多属性排序

对象学生对象 有学生id 分数score 年龄agepublic class Students { private int id; private int score; private int age; public Students(int id, int score, int age) { this.id = id; this.score = score; this.age = age; } pu

2021-08-10 10:23:32 240

原创 Vue: ----- 记事本案例

开发环境参考本人vue博客记事本综合案例步骤完成记事本的查询所有功能:(1)将所有数据绑定给vue实例(2)遍历vue实例中数据到页面添加 :添加按钮绑定事件、在事件中获取输入框的数据、将数据放入list中删除: 在删除按钮处获取下标index 定义点击事件方法 在方法中将list的下标删除删除所有:将list定义为[],并且list.length长度不是0才展示删除所有按钮总数量:就是list.length的长度<!DOCTYPE html><html lang="

2020-09-22 13:17:23 579

原创 Vue: ------ idea用springboot-web框架开发第一个vue页面

官网链接Vue下载Vue.jsVue.jsVue.min.js搭建环境创建java-web环境格式pom.xml引入配置 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.5.RELEASE</ve

2020-09-22 09:53:02 488

原创 datagird 加载完毕后向后台发送ajax获取所有数据汇总行 在最底部

页面结果图所有数据汇总行数据以对象的形式传给后台//用户表格接收 $("#project_dg").datagrid({ url: '/ESEasyUi/projectController/queryProjectByPage', remoteSort: false, sortName: "projectPrice", sortOrder: "d

2020-09-14 10:58:14 133

原创 datagrid分页追加一行以后导致分页错误 表头颜色修改覆盖

今天在用easyui分页之后,前端追加了一行统计数据,导致了分页出错,解决方法很简单出现的问题分别是 添加一行以后 会使前端数据的行数加一 导致在翻页的时候 出现错误修改后如下结果 页面分页分页下一行上代码解决方法就是在追加一行后将返回数据的总数减一onLoadSuccess 是 当数据加载成功时触发 所以将加载后的数据总数减一,就可以解决分页错误问题//用户表格接收 $("#project_dg").datagrid({

2020-09-11 18:19:41 203

原创 ElasticSearch集成redis、mysql 基于es索引多条件分页查询

前端页面废话不多说 直接上后端代码启动类package com.jsy;import org.mybatis.spring.annotation.MapperScan;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication@MapperScan(basePac.

2020-09-07 13:24:28 1204 2

原创 EasyUi的datagird页面表单、弹出添加修改框、特定列编辑传值给后端、ajax传对象向后台

一、前段页面EasyUi做的单位 建设性质 项目编码 项目名称为es索引,搜索数据库筛选过滤条件。时间插件只能选择年份,选择对应的年份会展示所有该年份的项目对应投资金额,并且会有汇总行,展示所欲查到的数据投资金额汇总只要不选不选择时间插件的过滤,所有的汇总值显示的是该项目所有年份汇总值的总和只有选择年份以后查到的结果 才可以对投资金额单元格进行编辑,点击按钮可以保存,如果该年投资值存在则修改 不存在则添加该项目该年的投资值废话不多说直接上代码:主页面project.html<!

2020-09-07 13:08:32 651 1

原创 Hibernate框架

Hibernate框架1、简介Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。hibernate是一个ORM框架。ORM的全拼是Object

2020-08-29 14:13:52 721

原创 dubbo 在window系统的安装、zookeeper安装运行

dubbodubbo官网最新版本下载地址如果你的dubbo-admin的下载连接为https://github.com/apache/incubator-dubbo-ops或者是发现你下载的文件夹里包含“dubbo-admin-distribution”、“dubbo-admin-server”和“dubbo-admin-ui”这三个文件夹,而不是“dubbo-admin-backend”和“dubbo-admin-frontend”或者单独的“dubbo-admin”时。不要惆怅,这篇教程将会

2020-08-08 17:35:08 390

原创 collector层常用注解之@RequestBody和@RequestParam的区别分析

@RequestParam注解@RequestParam接收的参数是来自requestHeader中,即请求头。RequestParam可以接受简单类型的属性,也可以接受对象类型。@RequestParam有三个配置参数:required 表示是否必须,默认为 true,必须。defaultValue 可设置请求参数的默认值。value 为接收url的参数名(相当于key值)。@RequestParam用来处理 Content-Type 为 application/x-www-form-url

2020-07-28 23:11:35 282

原创 java验证码工具类使用

验证码工具类:CreateValidateCode.javapackage com.baizhi.jsy.util;import javax.imageio.ImageIO;import java.awt.*;import java.awt.image.BufferedImage;import java.io.IOException;import java.io.OutputStream;import java.util.Random;public class CreateValida

2020-07-28 22:26:22 184

原创 git: ------linux、mac、win安装、自报家门、创建版本库

git官网下载地址极客学院网址安装 Git最早 Git 是在 Linux 上开发的,很长一段时间内,Git 也只能在 Linux 和 Unix 系统上跑。不过,慢慢地有人把它移植到了 Windows 上。现在,Git 可以在 Linux、Unix、Mac 和 Windows 这几大平台上正常运行了。要使用 Git,第一步当然是安装 Git 了。根据你当前使用的平台来阅读下面的文字:在 Linux 上安装 Git首先,你可以试着输入 git,看看系统有没有安装 Git:$ gitThe

2020-07-25 20:51:47 249

原创 Linux: ------ Tomcat负载均衡集群、Nginx负载均衡策略、MSM配置

7.Tomcat负载均衡集群# 0.准备多个tomcat tar -zxvf apache-tomcat-8.5.46.tar.gz #解压缩一个新的tomcat安装包 mv apache-tomcat-8.5.46 tomcat1 #将名称改为tomcat1 cp -r tomcat1/ tomcat2 #复制一份 cp -r tomcat1/ tomcat3 #复制一份# 1.此时当前目录中有三个服务器,如下: [root@l

2020-07-20 18:25:45 154

原创 Linux: ------安装JDK、Tomcat、MySQL、Nginx、Tomcat负载均衡集群、Nginx负载均衡策略、MSM配置

1.安装JDK1.1 下载jdk# 1.下载jdk https://www.oracle.com/technetwork/java/javase/downloads/index.html# 2.通过CRT|WinSCP工具将jdk上传到linux系统中 1.2 tar包安装# 1.将JDK解压缩到指定目录 tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/ 注意:-C参数是将JDK解压之后文件放入usr目录中# 2.进入jdk解压缩目录查看

2020-07-20 18:25:26 217

原创 Linux: ------ MySQL 基于MyCat的主从复制 读写分离

1.MySQL主从复制# 1.修改mysql的配置文件 [root@localhost mysql]# vim /etc/my.cnf# 2.分别在配置文件中加入如下配置 mysql(master): server-id=1 log-bin=mysql-bin log-slave-updates slave-skip-errors=all msyql(slave): server-id=2 log-bin=mysql-bin log-slave-updates

2020-07-20 18:25:09 146

原创 Linux: ------ 安装centos、指令

Linux1.Linux的引言Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。伴随着互联网的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持。它除了在服务器操作系统方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着长足的进步。目前Linux存在着许多不同的Linux发行版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、台式计算机。2

2020-07-20 18:10:12 260

原创 SpringBoot:------ 数据库读写分离

背景一个项目中数据库最基础同时也是最主流的是单机数据库,读写都在一个库中。当用户逐渐增多,单机数据库无法满足性能要求时,就会进行读写分离改造(适用于读多写少),写操作一个库,读操作多个库,通常会做一个数据库集群,开启主从备份,一主多从,以提高读取性能。当用户更多读写分离也无法满足时,就需要分布式数据库了-NoSQL。正常情况下读写分离的实现,首先要做一个一主多从的数据库集群,同时还需要进行数据同步。数据库主从搭建Master配置①修改/etc/my.cnf[mysqld]datadir=/va

2020-07-14 18:55:46 257

原创 SpringBoot: ------ 测试类、配置文件拆分、编码过滤器、热部署、jar部署、日期格式处理、文件上传、aop开发

8.springboot中的细节1.springboot中的测试1.引入测试依赖<!--测试的启动器 可以帮助你快速的完成测试 并且这个启动器中封装了junit--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> </d

2020-07-13 21:52:21 158 1

原创 SpringBoot: ------自动配置原理

1.属性注入1.spring中属性注入声明配置文件jdbc.password=rootjdbc.url=jdbc:mysql://localhost:3306/springbootjdbc.driver-class-name=com.mysql.jdbc.Driverjdbc.username=root完成属性注入完成属性注入@Configuration//从配置文件获取值@PropertySource(value = "jdbc.properties")public clas

2020-07-13 19:06:10 134

原创 SpringBoot: ------ 集成Mybatis、jsp、lombok、easyCode、logback日志

1.springboot集成mybatis1.引入相关依赖 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.38</version> </dependency> <dependency>

2020-07-13 16:40:10 164

原创 SpringBoot: ------ 特点、约束、环境搭建、相关注解

1.springboot引言Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。springboot=spring+springmvc2.springboot的特点创建独立的spring应用内嵌了一个tomc

2020-07-13 16:13:41 384

原创 SpringMVC :------ 上传/下载/验证码/拦截器/...@ResponseBody注解/JSON

一、文件上传准备:引依赖 commons-fileupload开发步骤:form控件相关在server上创建存放附件的目录 “upload”​ 注意:在本地创建好的目录 如果是空目录 则不会自动部署到server。(在空目录 中 创建空文件)创建Controller实现文件上传配置文件上传 在springmvc.xml设置附件大小: <bean id="multipartResolver" class="org.springframework.

2020-07-13 11:57:19 158

原创 SpringMVC: ------ 基础、ssm整合步骤

一、引言springMVC是Spring中的一个子框架。spring是轻量级的项目管理的框架,对开发中的组件(action/service/dao/事件)进行统一管理。springMVC是典型的MVC框架,和struts2类型,提供了新的控制器Controller 对 替换原控制器。功能、地位和struts2都等同。springMVC控制器的主要功能: 1. 收参 2. 调用业务类的方法,实现“”功能 3. 跳转好处:轻量级、和spring的整合方便。二、环境搭建三、第一个

2020-07-13 11:51:01 151

原创 Spring: ------ Spring+MyBatis整合

一、spring管理复杂对象简单对象 :可以通过new构造方法的形式 创建的对象。 spring工厂管理简单对象的底层: 反射+构造方法复杂对象 :没有构造方法 或 不能通过new创建的对象, 如 接口、抽象类。 Connection con = DriverManager.getConnection(url,name,pwd); SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder (); Rea

2020-07-12 18:29:20 189

原创 Spring: ------ AOP 切点、切面、通知、动态代理、注解开发

一、AOP的使用1.AOP的开发步骤2.获取动态代理类的对象3.切入点表达式<aop:config> <!-- 配置切入点 --> <aop:pointcut expression="切入点表达式" id="唯一标识"/></aop:config>切入点表达式的语法:execution() 函数 – 方法级别的切入点expression="execution(方法返回值类型 包名.子包名.类名.方法名(参数列表类型))

2020-07-12 16:07:45 449

原创 Spring: ------ IOC(控制反转)、依赖注入、bean生命周期

一、引言1 什么是springSpring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。spring是轻量级的开源框架,不是替换原有的任何技术,而是对开发过程中的组件(包括Acti

2020-07-12 13:29:20 309

原创 java: ------ Mybatis框架

一、概述1.现在JDBC代码的问题1) 存在大量的冗余代码,不同表的DAO操作,操作步骤相同只是SQL语句不同2) 给?占位符设置麻烦,需要手动完成3) 针对查询结果的处理比较麻烦,需要手动封装实体4) SQL语句 写在JAVA代码中,导致SQL的维护麻烦2.概念MyBatis框架是一个基于java的 持久层框架,主要用于 对数据库进行增删改查 等操作。是对现有JDBC-DAO层代码的合理封装,可以自动完成对象关系映射 (ORM),极大的简化开发,提高开发效率。3.与JDBC的对比

2020-07-11 16:46:45 123

原创 java:------ JDBC(Java DataBase Connector):Java数据库连接技术

一、引言1. java数据库连接技术常见的JAVA连接数据库的技术有以下两种: 1) JDBC直接连接数据库---【直连】 本门课程要学习 2) JDBC和数据库连接池的配合 --- 连接池 后续课程讲2. JDBC包含的内容​ [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-r4sdvJtA-1594351215195)(assets/wps34.jpg)]JDBC的内容包含两部分:1) 接口: sun公司提供, JDK的java

2020-07-10 11:25:56 494

原创 java: ----- 多线程、IO流、字符流(Buffered缓冲加强版)Copy

多线程进程:正在运行的程序.线程:每一个进程中都会有多个任务,每个任务就是一个线程.单线程:程序中只有一个任务,只有一条执行路径.多线程:程序中有多个任务,有多条执行路径.注意:进程想要执行必须抢到cpu的执行权.进程中如果线程较多抢到cpu的概率就会比较高.但是不保证一定能抢到,因为cpu的执行是随机性的.并行:在某一个时间点上同时执行多个.并发:在某一个时间点上只能执行一个.多线程的实现方式方式1:继承Thread ***1.创建自定义类继承Thread2.覆盖run方法

2020-07-09 18:55:29 289

原创 Spark: ------ 从mysql、hbase 读取数据,

导入依赖 <!--MySQL依赖--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.38</version> </dependency>

2020-07-09 14:55:19 154

原创 Sqoop: ------ 介绍、安装 、云平台数据和关系型数据库的数据导入导出

Apache SqoopSqoop官网下载地址导入​ 导出参考文档概述Apache Sqoop(TM)是一种旨在在Apache Hadoop和结构化数据存储(例如关系数据库)之间高效传输批量数据的工具。通过内嵌的MapReduce程序实现关系型数据库和HDFS、Hbase、Hive等数据的倒入导出。安装1、访问sqoop的网址http://sqoop.apache.org/,选择相应的sqoop版本下载,本案例选择下载的是 1.4.7 下载地址:https://mirrors.tuna.ts

2020-06-18 16:06:26 197

原创 Flume: ------ SpringBoot 集成

Apache Flumeflume官方用户指南网址logback-flume-appender下载地址引入依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.6.RELEASE</ver

2020-06-14 17:32:50 830

原创 Flume: ------ 应用API 、单机链接、集群链接、log4j集成

Apache FlumeFlume开发者指南Flume日志整合引入依赖 <dependencies> <dependency> <groupId>org.apache.flume</groupId> <artifactId>flume-ng-sdk</artifactId> <version>1.9.0</version&g

2020-06-14 16:30:44 215

原创 Flume: ------ Sink Processors实现Sink Group的负载均衡、优先级选择

Apache Flumeflume官方用户指南网址启动flume[root@Centos ~]# cd /usr/apache-flume-1.9.0-bin/[root@Centos apache-flume-1.9.0-bin]# ./bin/flume-ng versionFlume 1.9.0Source code repository: https://git-wip-us.apache.org/repos/asf/flume.gitRevision: d4fcab4f501d4

2020-06-12 17:12:43 581

原创 Flume: ------ 通道选择器 replicating复制、Multiplexing分流

Apache Flumeflume官方用户指南网址通道选择器当一个Source组件对接多个Channel组件的时候, 通道选择器 决定了Source的数据如何传输到Channel中,如果用户不指定通道选择器,默认系统会将Source数据广播给所有的Channel(默认使用replicating模式)。replicating 复制广播配置example13.properties文件# 声明基本组件 Source Channel Sink example13.propertiesa1.sour

2020-06-09 21:40:33 679

原创 Flume: ------ 装饰头、查找替换拦截器、过滤抽取拦截器

拦截器作用于Source组件,对Source封装的Event数据进行拦截或者是装饰 ,Flume内建了许多拦截器Timestamp Interceptor该拦截器将事件处理的时间(以毫秒为单位)插入到事件标头中。此拦截器将插入一个具有关键timestamp 的标头(或由header属性指定),其值是相关的时间戳记。如果配置中已经存在该时间戳,则该拦截器可以保留现有时间戳。Host Interceptor该拦截器将插入正在运行该代理的主机的主机名或IP地址。它会根据配置插入带有密钥主机

2020-06-01 07:52:43 595

原创 [Flume传数据案例]: Kafka Source接收Avro Sink发送, Avro Source接收 FileRoll Sink记录下来

Kafka Source -->Avro Sink–>Avro Source -->FileRoll Sink案例原理图:写好配置文件example10.properties# 声明基本组件 Source Channel Sink example10.propertiesa1.sources = s1a1.sinks = sk1a1.channels = c1# 配置Source组件,从Socket中接收⽂本数据a1.sources.s1.type = org.apach

2020-05-26 18:19:04 394

原创 Flume: ------ Channel-通道、Memory、JDBC、Kafka、File Channel。

Apache Flumeflume官方用户指南网址Channel-通道Memory Channel将Source数据直接写入内存,不安全,可能会导致数据丢失。transactionCapacity <= capacitya1.channels.c1.type = memorya1.channels.c1.capacity = 1000a1.channels.c1.transactionCapacity = 100JDBC Channel事件存储在数据库支持的持久性存储中。

2020-05-26 17:25:04 846

原创 Flume: ------ File Roll Sink、HDFS Sink、Kafka Sink

File Roll Sink可以将采集的数据写入到本地文件编写example6.properties文本# 声明基本组件 Source Channel Sink example6.propertiesa1.sources = s1a1.sinks = sk1a1.channels = c1# 配置Source组件,从Socket中接收⽂本数据a1.sources.s1.type = netcata1.sources.s1.bind = Centosa1.sources.s1.port

2020-05-19 13:50:24 1439 3

空空如也

空空如也

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

TA关注的人

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