- 博客(34)
- 收藏
- 关注

原创 SpringBoot 实现Spring session共享
session共享是什么?1)HttpSession是通过Servlet容器进行创建和管理的。在单服务环境中,通过Http请求创建的Session信息是存储在Web服务器内存中的,如Tomcat、Jetty等。2)现在很多的服务器都采用分布式集群的方式进行部署,用户在发起第一次请求时候访问了A站点,并在A站点的session中保存了登录信息,当用户第二次发起请求,通过负载均衡请求分配到B站点...
2020-02-16 17:40:14
2851
1
原创 主机连接VMware虚拟机的配置过程
主机ping通VMware中linux服务器操作虚拟机的桥接模式和NAT模式想要ping通主机和虚拟机首先要了解两个概念桥接模式和NAT模式的区别:1.桥接模式桥接模式:直接连接物理网络,直接有交换机分配IP地址,且该ip和你的交换机上的所有计算机都在一个网段,虚拟机出来的该计算机,直接连入当前的网络环境中,并且独占IP.特点:在当前网络中的全部计算机,都可以访问虚拟机.弊端:1.Ip地址每次重启可能会发生变化 192.150.1.100/192.168.1.1012.如果这时传递文件时
2020-06-22 02:23:24
10215
原创 springboot+websocket实现聊天程序
1、什么是Websocket?websocket采用W3C国际标准,完美支持HTML5的新协议,采用双全工通信,摆脱传统http连接轮询的窘况,它于http没有关系,http不支持持久连接,websocket只是能够兼容现有浏览器的握手规范,是HTML5开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。在WebSocket API中,浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。2、websocket创建过程客户端创建过
2020-05-24 16:35:11
540
原创 SpringCloud Feign实现注册服务调用
Spring Cloud Feign 服务消费调用在上一篇https://blog.youkuaiyun.com/weixin_43784880/article/details/106074696中我们已经搭建了三个Eureka server的集群作为服务注册发现中心,此处可以查看上面网址进行搭建。注:此处没有搭建好就没必要往下进行我们知道Eureka组件的三大结构:注册中心Eureka server服务提供者 Eureka provider服务调用者Eureka Customer服务提供者 Eurek
2020-05-13 23:40:40
1621
原创 Springcloud-Eureka注册服务中心搭建及高可用集群搭建
什么是EurekaEureka 是 Netflix 开发的,一个基于 REST 服务的,服务注册与发现的组件,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。功能:服务注册与发现,各个微服务启动时,会通过 Eureka Client 向 Eureka Server 注册自己的服务,也可以从Eureka Server 中获取服务,每个微服
2020-05-12 13:48:48
350
原创 java实现socket网络编程
1、网络编程原理:网络编程两大步骤一、如何定位网络上的一台或者多台主机:网络层主要负责网路主机的定位,数据传输传输的路由,由ip地址可以唯一的确定internet上的一台主机。二、如何在定位之后进行数据的传输;在传输层则提供面向应用的可靠(TCP)或者非可靠(UDP)的数据传输机制对于客户端/服务器(C/S)结构。 即通信双方一方作为服务器等待客户提出请求并予以响应。客户则在需要服务...
2020-05-07 01:02:11
4279
原创 java-IO InputStream和Reader的区别和使用
1、InputStream和Reader的区别?InputStream是表示字节输入流的所有类的超类Reader是用于读取字符流的抽象类InputStream提供的是字节流的读取,而非文本读取,这是和Reader类的根本区别。即用Reader读取出来的是char数组或者String ,使用InputStream读取出来的是byte数组。字节流用于操作文件数据,网络传输等场景,而字符流适用...
2020-04-24 16:12:00
3715
原创 springboot+Bootstrap-table 实现分页查询
1、什么是bootstrap-table在业务系统开发过程中,尤其是后台管理系统需要将数据库表数据一览成表,一般不会使用html自带的表格标签,毕竟各种条件查询会为其带来诸多不便,效率低下。所以在web开发中,我们会选用功能强大的插件来满足开发要求,提高开发效率。本篇将为大家介绍一下bootstrap-table这块强大的开源表格插件,Bootstrap-table插件提供了非常丰富的属性设置,...
2020-04-23 15:18:23
2981
原创 web实现记住密码
jquery.cookie() 方法:一个轻量级的cookie 插件,可以读取、写入、删除 cookie,下面有个不错的数量,大家可以学习下一个轻量级的cookie 插件,可以读取、写入、删除 cookie。jquery.cookie.js 的配置首先包含jQuery的库文件,在后面包含 jquery.cookie.js 的库文件。 Html<div class="contr...
2020-04-16 13:26:22
883
1
原创 Springboot单文件和多文件上传&上传服务器和项目工程
背景在我们的项目开发中会遇到选择图片上传的功能,有时候我们还需要把选择的本地的图片显示到html页面中但是我们会发现我们客户在使用的时候,并不是第一次选择的图片就会上传,而是在显示后觉得不满意,又重新选择另外的图片因为某些不知名原因有时候我们测试时选择的本地图片不能够通过img标签显示出来,百度说是springboot需要使用流的方式返回到html页面进行显示,我最终选择了将选择未确定上传...
2020-04-10 16:25:12
1099
原创 Springboot+mybatisplus+mysql代码自动生成
1、mybatis-plus简介mybatis-plus在mybatis的基础上进行的扩展,只做增强不做改变,引入mybatis-plus不会对您现有的mybatis架构产生任何影响,而且mp支持所有mabatis原生的特性。本文将介绍关于mybatis-plus的特性和springboot整合mybatis-plus,同时使用mybatis-plus提供的MysqlGenerator.ja...
2020-03-13 19:32:48
486
原创 Springboot整合Dubbo+Zookeeper
一:什么是DubboDubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。即实现了多个独立应用之间的解耦且可以远程调用对方的服务二、为什么需要 dubbo很多时候,因为项目需要用到分布式架构,所以就引用了dubbo这项技术,但是至于为什么我们需要用到这个技术可能自身并不是很了解,但是,其实了解...
2020-03-02 15:26:10
388
原创 zookeeper在windows系统中的集群配置
什么是zookeeper?1、Zookeeper 是 Google 的 Chubby一个开源的实现 ,是 Hadoop 的分布式协调服务2、为分布式应用程序提供同步服务,配置维护和命名服务等zookeeper能帮我们做什么?1、Hadoop,使用Zookeeper的事件处理确保整个集群只 有一个NameNode,存储配置信息等.2、HBase,使用Zookeeper的事件处理确保整个集群...
2020-02-21 15:27:21
723
原创 Spring整合Redis
Redis 介绍Redis 是目前业界使用最广泛的内存数据存储。相比 Memcached,Redis 支持更丰富的数据结构,例如 hashes, lists, sets ,String等,同时支持数据持久化。除此之外,Redis 还提供一些类数据库的特性,比如事务,HA,主从库。可以说 Redis 兼具了缓存系统和数据库的一些特性,因此有着丰富的应用场景。本文介绍 Redis 在 Sprin...
2020-02-14 22:53:47
367
原创 spring cache在springboot中的应用
1、为什么使用缓存我们都知道,一个程序的瓶颈通常都在数据库,很多场景需要获取相同的数据。比如网站页面数据等,需要一次次的请求数据库,导致大部分时间都浪费在数据库查询和方法调用上,这时就可以利用到缓存来缓解这个问题。2、声明式缓存Spring 定义 CacheManager 和 Cache 接口用来统一不同的缓存技术。例如 JCache、 EhCache、 Hazelcast、 Guava、...
2020-02-12 17:51:09
307
原创 Springboot+JPA+Mysql的实践操作
#1、什么是JPA?JPA全称为Java Persistence API ,Java持久化API是Sun公司在javaEE 5规范中提出的Java持久化接口。JPA吸取了目前Java持久化技术的优点,旨在规范、简化Java对象的持久化工作。使用JPA持久化对象,并不是依赖于某一个ORM框架。#2、作用是什么?通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久...
2020-02-10 15:53:45
595
原创 使用python计算马哈顿距离、切比雪夫距离、欧式距离、夹角余弦
欧式距离能够体现个体数值特征的绝对差异,所以更多的用于需要从维度的数值代销中体现差异余弦距离更多的是从方向上区分差异,而对绝对的数值不敏感,更多的用于使用用户对内容评分类区分兴趣的相似度和差异同时修正了用户间可能存在的度量标准不统一的问题(因为余弦距离对绝对数值不敏感)#将该字典中的age值累加scientists=({'name':'Alan Turing','age':105}, ...
2019-08-15 20:03:13
2623
原创 单例模式的分类和应用场景
单例模式的特点:java单例模式确保一个类只有一个实例,自行提供这个实例并向整个系统提供这个实例。特点:1,一个类只能有一个实例;2,自己创建这个实例;3,整个系统都要使用这个实例。Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。在很多操作中,比如建立目录 数据库连接都需要这样的单线程操作。一些资源管理器常常设计成单例模式。单例模式,能避免...
2019-06-21 14:50:21
762
原创 线程池的原理和实现
线程池的原理和实现:线程池由任务队列和工作线程组成,它可以重用线程来避免线程创建的开销,在任务过多时通过排队避免创建过多线程来减少系统资源消耗和竞争,确保任务有序完成;多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。如果...
2019-06-20 15:25:15
1070
转载 redis在java中的用法
1)key功能private void KeyOperate() { System.out.println("======================key=========================="); // 清空数据 System.out.println("清空库中所有数据:"+jedis.flushDB());...
2019-05-28 15:41:32
175
原创 Redis安装步骤和怎样自动开启服务
安装redis和启动服务的步骤1、官网下载:https://github.com/MSOpenTech/redis/releases 下载32 or 64 位 下载后的zip解压到磁盘下改名为redis2、首次需要启动cmd命令界面执行命令进行运行,打开cmd 使用cd 切换到redis目录,输入redis-server.exe redis.windows.conf运行redis!...
2019-05-20 17:04:16
14596
原创 script倒计时实现
1、计时器用到项目中可用于倒计时购买或者抽奖、拍卖,仅需要代码加工可扩展用途,引申还一可以用于间隔n秒刷新某页面或者判断是否有订单发送<script language="JavaScript">function initStopwatch(){ startday=new Date();//获取当前时间 clockStart=startday.getTime();//将当前时间...
2019-05-10 16:21:05
567
原创 springmvc通过ajax上传文件/图片到工程中
src内放设置自定义在网上寻找一张意为添加的图片,放入工程某目录下<div class="picture"><img onclick="select(this)" src="theme/addpi/addpicture.jpg" name="picture" id="big_img1" width="418" height="418"></div>隐藏...
2019-05-07 20:48:31
1063
原创 实现springMVC + jsp + ajax 上传文件
实现springMVC + jsp + ajax 上传文件三种方式:配置在beans.xml中加入:<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="maxUploadSiz...
2019-04-30 21:17:56
383
原创 springmvc @Valid注解法表单验证
表单验证属性:@Null 被注释的元素必须为 null@NotNull 被注释的元素必须不为 null@AssertTrue 被注释的元素必须为 true@AssertFalse 被注释的元素必须为 false@Min(value) 被注释的元素必须是一个数字,其值必须大于等于指定的最小值@Max(value) 被注释的元素必须是一个数字,其值必须小于等于指定的最大...
2019-04-23 19:09:28
877
原创 mybatis--generator自动生成代码工具使用步骤详解
自动生成代码工具:mybatis-generatorMybatis-Generator是一个可以用来生成Mybatis dao,entity,Mapper的文件的一个工具,在项目中可以省去我们很多重复的工作。1、在main/resource中加入配置文件 generatorConifg.xml例子如下:<?xml version="1.0" encoding="UTF-8"?>...
2019-04-21 19:45:54
1092
1
原创 spring事务管理
SpringMvc事务管理 Aop的xml配置方式和注解配置方法详解1、介绍事务是一系列动作,这一系列动作综合在一起组成一个完整的工作单元,如果有任何一个动作执行失败,那么事务就将回到最开始的状态,仿佛一切都没发生过,而通常我们的事务操作都是在业务层中,所以一下的事务管理当加持在Service类上。Spring事务是基于面向切面编程(Aspect Oriented Programming,A...
2019-04-16 21:09:13
415
原创 Ajax原理及实现
1、关于ajax的名字ajax 的全称是Asynchronous JavaScript and XML,其中,Asynchronous 是异步的意思,它有别于传统web开发中采用的同步的方式2、关于同步和异步异步传输是面向字符的传输,它的单位是字符;而同步传输是面向比特的传输,它的单位是桢,同步传输的时候要求接受方和发送方的时钟是保持一致的,异步则不需要,传输不用等待服务器响应即可进行下一步...
2019-04-09 21:50:44
1247
原创 java代理模式及在spring容器中的实现
Spring容器中Aop原理的代理模式定义:是程序设计中的一种设计模式,我们可以在不改动源码的情况下,在源码的基础上进行功能扩展或者进行一些添加实现(如在目标对象的某方法内进行内容扩展);而代理模式具体分为三种代理方式1、静态代理 支持spring可用 mybatis 可用2、动态代理(JDK代理) 支持spring可用 mybaits可用3、CGLIB代理 支持 spr...
2019-03-25 21:28:58
426
原创 mybatis自定义映射、一对一、一对多查询
创建实体类Dept和Emppackage com.yc.mybatis.bean;import java.util.List;public class Dept implements java.io.Serializable{ private static final long serialVersionUID = 1L; private Integer deptno; private...
2019-03-09 16:44:07
354
原创 mybatis接口调用映射方法
1、接口调用目的接口调用为了简化映射文件中价增删改查方法的编写调用,也是为避免path字符串赋值书写的偶然错误,提倡采用接口写法2、创建接口java文件如:public interface DeptMapper { List<Dept> selectAll(); void insert(Dept dept); void delete(Integer deptno); vo...
2019-03-09 16:28:51
1410
原创 Mybatis的配置与映射文件的编写
#mybatis配置步骤:##1、创建一个Maven工程##2、在pom.xml文件内添加jar包的依赖 也就是在标签下添加, 现成的jar依赖标签在网站mvnrepository.com内可以寻找,也可以在pom.xml的Dependencies中add添加jar包需要在pom.xml中必须添加的依赖有:框架包mybatis3.4.3 == 数据库包mysql5.1.47==, 测试=...
2019-03-09 15:50:55
988
原创 swing中为文本框添加键盘监听器的使用方法addKeyListener
package Bean;import java.awt.BorderLayout;import java.awt.EventQueue;import java.awt.event.FocusEvent;import java.awt.event.FocusListener;import java.awt.event.KeyAdapter;import java.awt.event.K...
2019-03-01 20:24:08
3225
1
转载 servlet如何获取请求客户端的IP地址
基本逻辑:先取得配置的IP列表,然后通过request.getRemoteAddr()取得客户端的IP地址,做鉴权和校。但是request.getRemoteAddr()这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,将http://192.168.1.110:2046/的URL反向代理为http:...
2019-03-01 19:57:20
6432
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人