自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (2)
  • 收藏
  • 关注

原创 MySql自动增长从头开始

使用mysql中遇到的问题清空数据表并且自增从头开始的命令//table_name 该数据表名称truncate table table_name;

2021-12-16 10:43:56 1041 1

原创 springboot重定向url编码utf-8

在application.yml中添加配置#编码格式spring.http.encoding.force=truespring.http.encoding.charset=UTF-8spring.http.encoding.enabled=trueserver.tomcat.uri-encoding=UTF-8

2021-09-03 14:32:26 1000

原创 springboot调用webservice(asmx后缀)接口,返回值是xml格式的,使用dom4j进行解析

webservice调用导入依赖 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.13</version> </dependency> &l

2021-09-03 13:45:13 2968 1

原创 把项目部署到liunx服务器上的时候遇到的问题

1.前言当拿到一个liunx服务器的时候,如果要安装java的jdk时候,首先应该把liunx下自带的openjdk卸载,安装自己项目中需要的jdk,查看liunx下是否存在openjdk执行命令查看su rootrpm -qa | grep java卸载openjdkrpm -e --nodeps 查出的文件2.首先去官网下载jdk 下载tar包上传文件到liunx下然后解压到指定文件夹解压命令tar -zxvf 文件名 -C 制定目录3.配置jdk的环境变量vim /e

2021-08-31 14:59:41 161

原创 layui中弹出层出现数据表格

layui中的弹出层出现数据表格function popup(result) { layui.use('table', function () { var table = layui.table; layer.open({ type: 1, area: ["700px", '430px'], tit

2021-08-11 11:15:44 2534

原创 layui中的数据表格上的图片点击放大

<script th:inline="none"> layui.use(['table', 'layer','form','jquery','upload','layer'], function () { var upload = layui.upload; var table = layui.table; var layer = layui.layer; var form = layui.form; var

2021-07-08 13:26:15 724

原创 layuimini学习之去掉右侧弹出配色方案的开发文档等

打开—>js文件---->lay-module—》layuimini —>miniTheme.js

2021-07-02 10:42:30 721

原创 springboot中的图片显示问题

在springboot中的通过页面来显示本地的图片原因:本地图片不能显示最主要的原因是,图片在本地url和图片在服务器上被加载的URL是不一样的,也就是路径问题,解决方法:因为springboot中的tomcat是内置的,所以需要编写一个配置文件,也就是图片位置的转化器,原理是在虚拟一个服务器上面的文件夹,与本地图片的位置进行匹配,在调用服务器上的图片。配置类如下package com.ghrc.config;import org.springframework.context.annotati

2021-06-23 14:11:02 6318 1

原创 客户端上传文件到服务端(上传加下载)

客户端import java.io.*;import java.net.Socket;public class FileUploadClient { public static void main(String[] args) { Socket socket=null; try { socket=new Socket("192.168.1.115",9999); //读取图片获得输入流

2021-05-13 20:28:02 257

原创 基于TCP的网络编程

4.1概念TCP,Transmission Control Protocol,传输控制协议,基于字节流的传输层通信协议特点:a.安全的b.面向链接的c.面向链接的d.传输数据大小限制,一旦连接建立,双方可以按统一的格式传输大的数据TCP的三次握手a.客户端向服务端发送一个请求b.服务端收到请求后,回客户端一个响应c.客户端向收到服务端的响应后,回服务端一个确认信息4.2Socket通信模型第五章:Socket和ServerSocket客户端发送消息,服务端接收消息客户端im

2021-05-13 20:11:57 151

原创 网络编程1

第一章:网络编程基础1.1计算机网络所谓计算机网络,就是把分布在不同区域的计算机与专门的外部设备用通信线路相互连接成一个规模大,而且 功能强的网络系统,从而使得计算机之间可以相互传递信息,共享数据、软件等资源1.2网络编程所谓网络编程,指的就是在同一个网络中不同机器之间的通信第二章:计算机之间通信需要的条件2.1IP地址IP地址指的是互联网地址(Internet Protocol Address ) ,是联网设备与互联网之间的唯一标识,在同一个网段中,IP地址是唯一的IP地址

2021-05-13 20:04:41 75

原创 网络编程面试题

1.什么是TCP协议是一种面向连接的、可靠的、基于字节流的传输层(网络层ip协议/应用层HTTP协议)通信协议,效率比较低, 但是没有大小限制,一对一沟通什么是UDP协议是一种无连接、基于字节流的传输层通信协议,效率高,但是可能丢包,最大64KB,可以一对多,多对多。2.什么是HTTP协议协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是 一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。 H

2021-05-13 19:47:51 111

原创 多线程聊天小demo

创建客户端import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;import java.util.Scanner;public class ChatClient { public static void main(String[] args) { Socket client=null; try {

2021-05-13 19:36:36 59

原创 多线程同步

这里写目录标题第一章.多线程访问临界资源1.1多线程访问临界资源时的数据安全问题1.2解决临界资源问题1.3锁1.4同步代码块2.2.1同步代码块和对象锁的使用2.2.2同步代码块和类锁的使用1.5同步方法1.6ReentrantLock类第二章.死锁2.1概念2.2案例第三章.多线程在单例中的应用3.1多线程访问单例-饿汉式3.2多线程访问单例-懒汉式(多运行几次报错)第四章.线程的通信【生产者与消费者设计模式】4.1原理4.2实现第一章.多线程访问临界资源1.1多线程访问临界资源时的数据安全问题

2021-05-10 19:25:26 65

原创 redis学习

redis常用命令字符串类型 stringset username zhangsanget usernamedel usernameset username tomget usernamesetnx username lisi #如果username不存在,则设值并返回1。如果username存在,则不设值并返回0;setnx password 123456setex address 10 wuhan #设置username的值为mike,过期时间为10秒get username

2021-04-28 15:58:42 42

原创 linux学习2

时间日期类date 显示当前时间date 显示非当前时间(1)date -d '1 days ago' (功能描述:显示前一天时间)(2)date -d '-1 days ago' (功能描述:显示明天时间)date 设置系统时间date -s 字符串时间 #如date -s "2017-06-19 20:52:18"cal 查看日历...

2021-04-17 11:07:04 49

原创 linux学习

VI/VIM编辑器vi a.txt i #插入模式helloEsc :wq #保存退出vi a.txti tom Esc:q! #强制退出不保存当出现E16: Invalid range(千万别关闭窗口)按iEsc:q!或:wq网络配置和系统管理操作一、虚拟网卡IP设置ip 192.168.228.1gw 192.168.228.2netmask 255.255.255.0dns 8.8.8.8虚拟网络编辑器(NAT模式)192.168.228.2二、

2021-04-16 17:25:34 605

原创 linux安装jdk、tomcat、mysql

Linux系统上安装JDK安装步骤卸载OpenJDK执行命令查看:su rootrpm -qa | grep java卸载OPENJDKrpm -e --nodeps 查出的文件1.1.1.2上传安装文件到linux:解压tar.gz首先需要安装依赖:tar -zxvf jdk-8u251-linux-x64.tar.gz -C /usr/local/1.1.1.4配置环境变量:vim /etc/profileexport JAVA_HOME=/usr/local/jd

2021-04-15 22:41:00 88

原创 第九章 spring-cloud-alibaba-Nacos Config--服务配置

Nacos Config--服务配置9.1服务配置中心介绍9.2Nacos Config入门9.3Nacos Config深入9.3.1配置动态刷新9.3.2配置共享9.4nacos的几个概念9.1服务配置中心介绍首先我们来看一下,微服务架构下关于配置文件的一些问题:1.配置文件相对分散。在一个微服务架构下,配置文件会随着微服务的增多变的越来越多,而且分散 在各个微服务中,不好统一配置和管理。2.配置文件无法区分环境。 微服务项目可能会有多个环境,例如:测试环境、预发布环境、生产环境。每一个环境所使

2021-04-10 15:41:41 160

原创 spring-cloud-alibaba-Sleuth--链路追踪

Sleuth第六章 Sleuth--链路追踪6.1链路追踪介绍6.2Sleuth入门6.2.1Sleuth介绍6.2.2Sleuth入门6.3Zipkin的集成6.3.1ZipKin介绍6.3.2ZipKin服务端安装6.3.3Zipkin客户端集成6.4ZipKin数据持久化6.4.1使用mysql实现数据持久化6.4.2使用elasticsearch实现数据持久化第六章 Sleuth–链路追踪6.1链路追踪介绍在大型系统的微服务化构建中,一个系统被拆分成了许多模块。这些模块负责不同的功能,组合成

2021-04-10 15:05:28 377 1

原创 spring-cloud-alibaba之Gateway--服务网关

5.1网关简介大家都都知道在微服务架构中,一个系统会被拆分为很多个微服务。那么作为客户端要如何去调用这么多的微服务呢?如果没有网关的存在,我们只能在客户端记录每个微服务的地址,然后分别去调用。这样的架构,会存在着诸多的问题:客户端多次请求不同的微服务,增加客户端代码或配置编写的复杂性认证复杂,每个服务都需要独立认证。存在跨域请求,在一定场景下处理相对复杂。上面的这些问题可以借助API网关来解决。所谓的API网关,就是指系统的统一入口,它封装了应用程序的内部结构,为客户端提供统

2021-04-10 13:51:09 291 1

原创 多线程的面试题

1.线程通常有五种状态创建状态:在生成线程对象,并没有调用该对象的start方法,这是线程处于创建状态;就绪状态:当调用了线程对象的start方法之后,该线程就进入了就绪状态,但是此时线程调度程序还没有把该线程设置为当 前线程,此时处于就绪状态。在线程运行之后,从等待或者睡眠中回来之后,也会处于就绪状态;运行状态:线程调度程序将处于就绪状态的线程设置为当前线程,此时线程就进入了运行状态,开始运行run函数当中的代码。阻塞状态:线程正在运行的时候,被暂停,通常是为了等待某个时间的发生(比如

2021-04-10 10:54:56 137

原创 线程的生命周期

对于线程,当线程被创建并启动之后,它既不是一启动就进入了执行状态,也不是一直处于执行状态,在线程的生命 周期中,他会经历各种不同的状态【在一个进程中,多个线程同时运行,是在争抢CPU时间片】New(新生): 线程被实例化,但是还没有开始执行Runnable(就绪): 没有抢到时间片Running(运行): 抢到了时间片,CPU开始处理这个线程中的任务Blocked(阻塞): 线程在执行过程中遇到特殊情况,使得其他线程就可以获得执行的机会,被阻塞的线程会等待合适的时机 重新进入就绪状.

2021-04-10 10:00:15 41

原创 线程的常用方法

3.1设置线程的名称 //创建线程对象 MyThread myThread1 = new MyThread(); MyThread myThread2 = new MyThread(); //给线程取名字 myThread1.setName("线程1"); myThread2.setName("线程2");或者 //通过构造方法创建线程 MyThread3 myThread3 = new

2021-04-10 09:34:11 74

原创 多线程基础

第一章 进程和线程1.1进程的介绍是一个程序的运行状态和资源占用(内存,CPU)的描述进程是程序的一个动态过程,它指的是从代码加载到执行完毕的一个完成过程进程的特点:a.独立性:不同的进程之间是独立的,相互之间资源不共享(举例:两个正在上课的教室有各自的财产,相互之 间不共享)b.动态性:进程在系统中不是静止不动的,而是在系统中一直活动的c.并发性:多个进程可以在单个处理器上同时进行,且互不影响1.2线程的介绍是进程的组成部分,一个进程可以有多个线程,每个线程去处理一个特定的子任

2021-04-10 08:57:13 52

原创 多线程小练习

模拟两个人AB通过一个账户A在柜台取钱和B在ATM机取钱,程序分析:钱的数量要设置成一个静态的变量。两个人要取的同一个对象值。1.创建一个银行实体类public class Bank { static int money = 1000; //柜台取钱的方法 public void Counter(int money) { Bank.money -= money; System.out.println("A取走了" + money + "还剩下"

2021-04-10 08:55:31 264

原创 spring-cloud-day04之Alibaba

第一章 微服务介绍1.1系统架构演变随着互联网的发展,网站应用的规模也在不断的扩大,进而导致系统架构也在不断的进行变化。 从互联网早起到现在,系统架构大体经历了下面几个过程: 单体应用架构—>垂直应用架构—>分布式架构—>SOA架构—>微服务架构,当然还有悄然兴起的Service Mesh(服务网格化)。接下来我们就来了解一下每种系统架构是什么样子的, 以及各有什么优缺点。1.1.1单体应用架构互联网早期,一般的网站应用流量较小,只需一个应用,将所有功能代码都部署在一起

2021-04-09 10:53:42 416

原创 SpringCloud-Config之配置的自动刷新

一 简介在分布式微服务中,我们有大量的微服务和服务器,因此会有大量的重复的配置文件,当我们的配置发生变 化的时候,需要重新部署到所有的机器上面,非常繁琐,为了解决这个痛点,我们将配置文件都放入到配置中 心中,配置中心为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件,它就是Spring Cloud Config.在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布 式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring c

2021-04-07 16:51:27 1929 1

原创 springCloud-day03之认识微服务

认识微服务1.Hystrix1.1.简介## 1.2.熔断器的工作机制:1.3.动手实践1.3.1.引入依赖1.3.2.开启熔断1.3.3.编写降级逻辑1.3.4.默认FallBack1.3.5.设置超时2.Feign2.1.简介2.2.快速入门2.2.1.导入依赖2.2.2.开启Feign功能2.2.3.Feign的客户端2.2.4.启动测试:2.3.负载均衡2.4.Hystix支持3.Zuul网关3.1.简介3.2.Zuul加入后的架构3.3.快速入门3.3.1.新建工程3.3.2.编写启动类3.3.3

2021-04-07 13:03:35 181

原创 springCloud的学习day02

1.系统架构演变随着互联网的发展,网站应用的规模不断扩大。需求的激增,带来的是技术上的压力。系统架构也因此也不断的演进、升级、迭代。从单一应用,到垂直拆分,到分布式服务,到SOA,以及现在火热的微服务架构,还有在Google带领下来势汹涌的Service Mesh。我们到底是该乘坐微服务的船只驶向远方,还是偏安一隅得过且过?其实生活不止眼前的苟且,还有诗和远方。所以我们今天就回顾历史,看一看系统架构演变的历程;把握现在,学习现在最火的技术架构;展望未来,争取成为一名优秀的Java工程师。1.1.集中式

2021-04-07 11:06:11 112

原创 java之贪吃蛇小游戏

package com.blb.snake;import java.awt.*;import java.awt.event.KeyAdapter;import java.awt.event.KeyEvent;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;/** * 绘制窗体 * 设置窗体显示 * 关闭窗体 * 不能修改大小 * 2.绘制图形 * 3.移动 * 4.手动控制方向 * 5

2021-04-04 19:15:34 44

原创 springMvc之静态文件加载

放在springmvc配置之中 <!-- 静态资源过滤 --> <mvc:resources location="WEB-INF/static" mapping="/**" />在maven中使用jquery依赖 <dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> <version&

2021-01-25 16:32:20 71

原创 springMvc之文件上传与下载

文件上传项目结构1.配置web.xml中的文件<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee ht

2021-01-22 12:52:46 70

原创 springMvcday02_01

注解springMVC的常用注解:@RequestMapping:用于映射请求地址@RequestParam:用于将指定的请求参数赋值给方法中的形参

2021-01-20 17:25:18 70

原创 springMVCresource包下的xml配置!

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http:

2021-01-20 16:47:42 194

原创 JAVA学习笔记_使用Servlet3.0上传图片,无法使用part.getSubmittedFileName()方法解决

问题描述:在tomcat8使用servlet3.0上传文件,原来按以下步骤就可以完成1.Part part = request.getPart("XX");2.part.getSubmittedFileName()//直接获取文件名3.part.write(realPath)在tomcat7 的环境下就没有part.getSubmittedFileName()这一方法,无法直接获取文件名 String cd = part.getHeader("Content-Disposition");//

2021-01-10 14:00:20 653 1

原创 几种常见的版本控制工具

与SVN相关的版本控制工具?SVN:简介:企业里用的较多官方网站:https://tortoisesvn.net/官方文档:https://tortoisesvn.net/docs/release/TortoiseSVN_en/index.html中文文档:https://tortoisesvn.net/docs/release/TortoiseSVN_zh_CN/index.html下载地址:https://tortoisesvn.net/downloads.htmlGIT:开源领域用的最多

2020-12-29 19:35:49 6453 1

原创 js高级

dom简介dom操作元素1.获取元素对象 document.getElementById(“id值”);2.改变属性值 / 改变文本内容​事件简介1.事件:在特定的操作下触发某个函数的执行 。 如:地雷,只有踩到了才会爆炸。2.给元素绑定事件有两种方式: 1.直接在元素标签上写,如:<img id="img1" src="" onclick="fun1();"> 2.在js代码中获取元素对象,用匿名函数实现事件: 如: var img1=document.getEle

2020-12-27 19:39:19 65

原创 js

js简介1.概念1.js是一个脚本语言–不用编译,直接被浏览器解析2.js可以实现动态的效果,如轮播图,还可以进行数据校验2.发展史1992 nombase c-- ScriptEase1995 netScape(网景) LiveScript ,找sun公司的工程师 JAVASript1996 微软 JScript1997 ECMA(欧洲计算机制造商协会) 统一标准(基础语法规则) EcmaScriptJAVASript= EcmaScript(基础语法)+JAVASrip

2020-12-27 19:29:00 107

原创 java反射

什么是反射?Java 反射,就是在运行状态中。获取任意类的名称、package信息、所有属性、方法、注解、类型、类加载器等获取任意对象的属性,并且能改变对象的属性调用任意对象的方法判断任意一个对象所属的类实例化任意一个类的对象Java 的动态就体现在这。通过反射我们可以实现动态装配,降低代码的耦合度;动态代理等。反射的过度使用会严重消耗系统资源。JDK 中 java.lang.Class 类,就是为了实现反射提供的核心类之一。获取 Class 的方法 、一个 jvm 中一种 Class

2020-12-20 16:59:47 40

zipkin数据持久化zipkin.sql

sql

2021-04-10

spring-cloud-day04之Alibaba中数据库的资源

spring-cloud-day04之Alibaba中数据库的资源

2021-04-08

空空如也

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

TA关注的人

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