- 博客(43)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 java从跨平台到转专业(java基础到微服务)
博文汇总java基础java基础语法等信息,具体参考菜鸟教程:https://www.runoob.com/java/java-tutorial.htmljava基础常问java基础随笔多线程:多线程正则表达式正则表达式注解:java注解反射:反射tcp,udp:socket,datagramsocket流(java8新特性):流文件操作文件操作文件夹读写xml读取数据库:OracleMybatis注解+配置文件:oracle整合mybatis批量操作
2020-11-07 22:18:23
662
原创 spring boot 简单使用jpa
spring boot 整合 jpa依赖pom.xml<properties> <java.version>11</java.version> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.re
2021-08-07 22:03:47
737
原创 Ribbon
RibbonRibbon 是一个基于 HTTP 和 TCP 的客服端负载均衡工具,它是基于 Netflix Ribbon 实现的。它不像 Spring Cloud 服务注册中心、配置中心、API 网关那样独立部署,它几乎存在于每个 Spring Cloud 微服务中。包括 Feign 提供的声明式服务调用也是基于该 Ribbon 实现的。Ribbon 默认提供很多种负载均衡算法,例如轮询、随机等等。甚至包含自定义的负载均衡算法。负载均衡不同方案的区别目前业界主流的负载均衡方案可分成两类:集中式
2021-01-28 17:20:40
247
原创 springCloud之Eureka
spring cloud之Eureka注册中心什么是注册中心 微服务将原本单机服务水平扩展为集群(微服务总体是分布式,每一部分相互调用,牵一发而动全身,为了避免单点故障,每一部分采用了集群),以提高并发服务,注册中心应运而生。 注册中心相当于电话本,注册中心将每个注册服务以服务名为key,ip和端口为value,而每个服务名包含了多台用于相同service id的spring boot应用,一般是使用http调用(还有RPC),调用的时候只要知道服务名,就可以调用,具体调用那一台服
2021-01-26 19:36:24
285
原创 mongodb简单运用
mongodbNoSQL(Not Only SQL),意思是"不仅仅是 SQL",指的是非关系型数据库,是对不同于传统的关系型数据库的数据库管理系统的统称。NoSQL 用于超大规模数据的存储。这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展。背景随着互联网的飞速发展与普及,网民上网冲浪时所产生数据也逐日增多,从 GB 到 TB 到 PB。这些数据有很大一部分都是由关系型数据库管理系统(RDBMS)来进行处理的。由于关系型数据库的范式约束、事务特性、磁盘 IO 等特点,若服务器使用关系
2021-01-24 15:18:59
371
原创 nginx水一篇文章
nginx安装# 下载 nginx 压缩包wget -P /usr/local/src http://nginx.org/download/nginx-1.18.0.tar.gz# 解压tar -zxvf /usr/local/src/nginx-1.18.0.tar.gz -C /usr/local/src#依赖yum install -y gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl-devel#安装# 切换至 nginx
2021-01-14 16:54:55
430
原创 nginx+fastDFS文件服务器以及MinIO的使用
文章目录fastDFS(不推荐)机器分布下载资源安装依赖安装公共函数库安装 FastDFS启动 Tracker启动 Storagenginx代理文件服务器直接上工具类MinIOdocker安装MinIO工具类使用fastDFS(不推荐)fastDFS有两种启动方式,以track启动或以store启动。tracker相当前台,告诉你房间号;store相当于房间;还可以通过nginx访问fastDFS,这种形式适合集群;但是我个人不喜欢用fastFDS,推荐使用MinIO,由apache开源,并有官网,还有
2021-01-14 15:41:32
1591
1
原创 springBoot整合redis,elasearch,dubbo
spring boot整合redis安装redis(docker)docker pull redis:latestdocker run -itd --name redis-test -p 6379:6379 redis依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-d
2021-01-11 22:17:29
339
原创 hutools简单使用和与一些工具的比较
hutools使用官网:https://hutool.cn/docs/简单生成验证码使用hutools的http服务器发送验证码 private static void writeToServlet(){ ICaptcha captcha = CaptchaUtil.createLineCaptcha(200, 100); // captcha.write(response.getOutputStream()); //Servlet的OutputStrea
2020-12-28 11:55:08
7574
原创 docker学习(命令速查备忘)
docker安装curl -sSL https://get.daocloud.io/docker | sh修改镜像修改/etc/docker/daemon.json(没有新建){“registry-mirrors”: [“https://almtd3fa.mirror.aliyuncs.com”]}开启docker#开启systemctl start docker##设置开机自启systemctl enable docker下载镜像https://hub.daocloud
2020-12-24 22:25:08
121
原创 vue简单运用
vue文章目录vue**前端三要素****前后端分离演变历史****为什么要使用** Vue.jsVue.js **的两大核心要素**试水(入门代码)生命周期语法使用条件判断列表遍历计算属性监听属性双向数据绑定取值路由路由映射跳转页面携带值挑战页面或路由写在开头,学习一门技术最好沉浸在官网:vue官方文档前端三要素HTML(结构):超文本标记语言(Hyper Text Markup Language),决定网页的结构和内容CSS(表现):层叠样式表(Cascading Style Sheets)
2020-12-18 22:27:33
271
2
原创 RabbitMQ
RabbitMQ本篇代码没有怎么贴,官网上都有,水一下字数MQ在计算机科学中,消息队列(英语:Message queue)是一种进程间通信或同一进程的不同线程间的通信方式,软件的贮列用来处理一系列的输入,通常是来自用户。消息队列提供了异步的通信协议,每一个贮列中的纪录包含详细说明的数据,包含发生的时间,输入设备的种类,以及特定的输入参数,也就是说:消息的发送者和接收者不需要同时与消息队列互交。消息会保存在队列中,直到接收者取回它。实现消息队列常常保存在链表结构中。拥有权限的进程可以向消息队
2020-12-14 19:36:40
223
1
原创 差一点就深入理解redis
redis简述 Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings) , 散列(hashes) , 列表(lists) ,集合(sets) , 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了复制(replication),LUA脚本(Lua scripting),LR
2020-12-13 16:29:15
253
1
原创 git学习
git版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统. 简单讲就是备份和记录. 接下来我们要了解三种不同版本控制的发展历程.。本地版本库:人们把项目拷贝到本地磁盘上进行备份, 然后以命名方式来区分. 这种做法好处是简单, 但坏处也不少比如备份比较多或许就会混淆不同版本之间的区别. 那为了解决这个问题, 有人就开发了一个本地版本的管理系统集中化版本控制系统本地版本控制系统能够将不同版本的文档保存下来并且借助版本记录可以很方便定位相关文件但又引入了新的问题
2020-12-08 21:01:33
108
原创 spring boot学习笔记:mybatis,分页,事务,时钟调度,拦截器,全局异常,数据校验
spring boot 初探 随着动态语⾔流⾏(Ruby、Scala、NodeJs等),Java 开发变得相对笨重,配置繁琐,开发效率低下, 部署流程复杂,以及第三⽅集成难度也相对较⼤,针对该环境,Spring Boot 被开发出来,其使⽤“习惯 ⼤于配置⽬标”,借助Spring Boot 能够让项⽬快速运⾏起来,同时借助 Spring Boot 可以快速创建 web 应⽤并独⽴进⾏部署(jar包 war 包⽅式,内嵌 servlet 容器),同时借助 Spring Boot 在开发应⽤时可
2020-11-29 19:05:24
422
2
原创 详叙spring mvc用法及集成ssm
spring mvc文章目录spring mvc什么是mvc3问什么是spring mvcspring mvc能做什么spring mvc怎么运行的依赖启动配置(由web容器加载spring配置文件)简单展现@RequestMapper参数:RequestMapper是全能注解,下面有针对各种请求的注解RestFul(spring mvc扩展)GETPOSTPUTDELETE位置参数绑定参数名与前端传的数据name属性值相等不相同,使用注解绑定请求转发,重定向重定向请求转发以json数据交互@Respon
2020-11-25 17:55:57
644
1
原创 spring事务整合mybatis以及JdbcTemplate
spring整合mybatis(事务),JdbcTemplate事务事务的四⼤特性(ACID)原⼦性(Atomicity)共⽣死,要么全部成功,要么全部失败!⼀致性(Consistency)事务在执⾏前后,数据库中数据要保持⼀致性状态。(如转账的过程 账户操作后数据必须保持 ⼀致)隔离性(Isolation)事务与事务之间的执⾏应当是相互隔离互不影响的。(多个⻆⾊对统⼀记录进⾏操作必须保证没 有任何⼲扰),当然没有影响是不可能的,为了让影响级别降到最低,通过隔离级别加以限制:READ_U
2020-11-24 21:32:27
1549
1
原创 代理模式与spring AOP
spring AOPAspect Oriented Programing ⾯向切⾯编程,相⽐较 oop ⾯向对象编程来说,Aop关注的不再是程 序代码中某个类,某些⽅法,⽽aop考虑的更多的是⼀种⾯到⾯的切⼊,即层与层之间的⼀种切⼊,所 以称之为切⾯。联想⼤家吃的汉堡(中间夹⾁)。那么aop是怎么做到拦截整个⾯的功能呢?考虑前⾯ 学到的servlet filter /* 的配置 ,实际上也是aop 的实现。作用 AOP主要应⽤于⽇志记录,性能统计,安全控制,事务处理等⽅⾯,实现公共
2020-11-23 20:09:04
527
原创 深入理解springIOC
springIOC手写lower版SpringIOCpom.xml<dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.10.2</version> </dependency> <!-- https://mvnrepository.co
2020-11-21 21:13:15
711
2
原创 FreeMarker的运用
FreeMarkerFreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电 子邮件,配置文件,源代码等)的通用工具。 是一个Java类库。 FreeMarker 被设计用来生成 HTML Web 页面,特别是基于 MVC 模式的应用程序,将视图从业务逻辑中 抽离处理,业务中不再包括视图的展示,而是将视图交给 FreeMarker 来输出。虽然 FreeMarker 具有一 些编程的能力,但通常由 Java 程序准备要显示的数据,由 FreeMark
2020-11-20 21:58:45
328
原创 maven一篇入门
maven简介 Maven【[ˈmevən]】这个词可以翻译为"专家",“内⾏”。 作为Apache组织中的⼀个颇为成功的开源项 ⽬,Maven主要服务于基于java平台的项⽬构建,依赖管理和项⽬信息管理。 ⽆论是⼩型的开源类库项⽬,还是⼤型的企业级应⽤; ⽆论是传统的瀑布式开发,还是流⾏的敏捷开 发,Maven都能⼤显身⼿。项目构建 不管你是否意识到,构建(build)是每⼀位程序员每天都在做的⼯作。早上来到公司,我们做的第⼀ 件事就是从源码库签出最新的代码,然后进
2020-11-19 21:57:34
181
原创 javaWeb,Http,Tomcat,Servlet
javaWebhttpHTTP 协议(Hypertext Transfer Protocol,超文本传输协议),是一个客户端请求和回应的标准 协议,这个协议详细规定了浏览器和万维网服务器之间互相通信的规则。用户输入地址和端口号之后就 可以从服务器上取得所需要的网页信息。 通信规则规定了客户端发送给服务器的内容格式,也规定了服务器发送给客户端的内容格式。客户 端发送给服务器的格式叫“请求协议”;服务器发送给客户端的格式叫“响应协议”。特点1.)支持 客户 / 服务器 模式。
2020-11-16 20:45:39
739
1
原创 Bootstrap与Layui简单使用(适合后端)
Layui下载layui官网资源引入将解压后layui-v2.5.6\layui-v2.5.6下的layui文件夹放入项目根路径即可html头:<head> <meta charset="utf-8" /> <title>数据绑定</title> <link rel="stylesheet" type="text/css" href="layui/css/layui.css"/> <script src=
2020-11-14 20:50:46
6587
3
原创 JQuery一篇入门
JQuery引入jQuery 2.x has the same API as jQuery 1.x, but does not support Internet Explorer 6, 7,or 8. (不⽀持 ie6 7 8,如果需要下载 1.X)(1)完整版 : jquery-2.1.4.js -->学习版本(学习源码 向⾼⼿学习是最好学习⽅法)(2)压缩版 : jquery-2.1.4.min.js -->开发版本(压缩版,减少传输)<script src="js/j
2020-11-13 20:47:48
100
原创 javaScript事件,Bom,Dom对象
javaScript修改html和css样式内容事件常用事件事件绑定bom对象windows对象系统对话框窗口locationdom对象获取节点(标签)查找,删除节点获取表单获取表单元素单选框以及,文本,密码等框复选框下拉列表表单提交内容事件事件 (Event) 是 JavaScript 应⽤跳动的⼼脏 ,进⾏交互,使⽹⻚动起来。当我们与浏览器中 Web ⻚⾯进⾏某些类型的交互时,事件就发⽣了。事件可能是⽤户在某些内容上的点击、⿏标经过某个特定元素 或按下键盘上的某些按键。事件还可能是 Web
2020-11-12 21:29:12
567
原创 补充java web
java webCookieCookie就是由服务器发给客户端的特殊信息,而这些信息以文本文件的方式存放在客户端,然后客户端每次向服务器发送请求的时候都会带上这些特殊的信息。Web应用程序是使用HTTP协议传输数据的。HTTP协议是无状态的协议。一旦数据交换完毕,客户端与服务器端的连接就会关闭,再次交换数据需要建立新的连接。这就意味着服务器无法从连接上跟踪会话。在Session出现之前,基本上所有的网站都采用Cookie来跟踪会话。会话cookie和持久cookie:会话cookie:
2020-11-11 20:23:05
563
原创 邮箱验证:spring boot发邮件
spring boot发邮件注册一个邮箱,开启POP3/SMTPjar包maven仓库搜索:Spring Boot Starter Mailmaven<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-mail --><dependency> <groupId>org.springframework.boot</groupId
2020-11-11 17:36:51
945
2
原创 javaScript笔记
javascriptJS需要和HTML⼀起使⽤才有效果,我们可以通过直接或间接的⽅式将JS代码嵌⼊在HTML⻚⾯中。⾏内JS : 写在标签内部的js代码<button onclick="alert('you clicked hered!!!')">click here</button> 内部JS : 定义在script标签内部的js代码<script type="text/javascript" charset="utf-8"> alert('thi
2020-11-10 14:06:15
96
原创 Mybatis逆向工程
Mybatis逆向工程导包导入Mybatis所需包还有mybatis-generator-core-1.3.2.jar包配置文件1.加入Mybatis核心配置文件(参考前篇博客mybatis.xml)2.mybatis-generator配置文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration SYSTEM "http://mybatis.org/dtd/mybatis-gene
2020-11-07 20:09:48
80
原创 java基础知识进阶
java基础随笔八大基本类型数据类型长度包装类默认值byte1字节Byte0short2字节Short0int4字节Integer0long8字节Long0Lfloat4字节Float0.0fdouble8字节Double0.0dchar2字节Character‘u0000’boolean1字节Booleanfalse自动转型byte->short->char->i
2020-11-07 19:49:40
694
原创 javaIO与commons-io
javaIOFile在Java中,Everything is Object!所以在文件中,也不例外!在Java中,可以用 File类来表示一个与硬盘上文件联系!!!注意:1、File仅代表一个联系,可能文件存在,也可能不存在;2、这里的文件可以是文件,也可以是文件夹;IO流介绍对于任何程序设计语言而言,输入输出( I/O )系统都是比较复杂的而且是比较核心的。程序运行需要数据,数据的获取往往需要跟外部系统进行通信,外部系统可能是 文件、数据库、其他程序、网络、IO设备等等 。我们可以
2020-11-07 15:52:01
657
原创 mybatis缓存简述
mybatis缓存一级缓存 sqlsession级别缓存:默认开启 会将查询方法名加参数列表拼成字符串作为key,查询到的结果作为value。在本次sqlSession会话期间,如果再次调用此方法,并且参数相同,则不从oracle中查询而是从缓冲中用key取数据。二级缓冲 SqlSessionFactory级别缓存默认开启:设置名描述有效值默认值cacheEnabled全局性地开启或关闭所有映射器配置文件中已配置的任何缓存。true | fa
2020-11-06 22:14:05
699
原创 mybatis批量操作(Oracle)
核心foreach动态 SQL 的另一个常见使用场景是对集合进行遍历(尤其是在构建 IN 条件语句的时候)。比如:<select id="selectPostIn" resultType="domain.blog.Post"> SELECT * FROM POST P WHERE ID in <foreach item="item" index="index" collection="list" open="(" separator="," close="
2020-11-05 21:50:13
1457
1
原创 mybatis:配置文件,注解开发
mybatis复习介绍 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache soxware foundation 迁移到了google code,并且改名为MyBatis 。2013 年11月迁移到Github。 iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)MyBatis是
2020-11-04 15:50:28
1460
原创 简述oracle,小白都能行
oracle简述数据库(Database)是按照数据结构来组织、存储和管理数据的 仓库 ;随着信息技术和市场的发展,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的 表格 到能够进行海量数据存储的 大型数据库系统 都在各个方面得到了广泛的应用。数据库现在已经成为数据管理的重要技术,也是计算机的重要分支。由于数据库具有数据结构化,最低冗余度、较高的程序与数据独立性,易于扩展、易于编制应用程序等优点,较大的信息系统都是
2020-10-30 21:56:22
626
1
原创 javaStream流学习
Stream流Java8 API添加了一个新的抽象称为流 Stream ,可以让你以一种声明的方式处理数据。Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。元素流在管道中经过中间操作(intermediate
2020-10-25 16:59:19
593
原创 三种xml解析方法
xml解析<?xml version="1.0" encoding="UTF-8"?><Pandas> <panda> <name>金虎</name> <city>重庆</city> <age>2</age> </panda> <panda> <name>绩笑</name> <city>
2020-10-23 21:04:25
536
原创 框架原理(注解加反射):注解
注解概念注解是Java 1.5 引入的,目前已被广泛应用于各种Java框架,如Hibernate,Jersey,Spring。注解相当于是一种嵌入在程序中的 元数据 ,可以使用注解解析工具或编译器对其进行解析,也可以指定注解在编译期或运行期有效。在注解诞生之前,程序的元数据存在的形式仅限于java注释或javadoc,但注解可以提供更多功能,它不仅包含元数据,还能作用于运行期,注解解析器能够使用注解决定处理流程。Annotation(注解)就是Java提供了一种元程序中的元素关联任何信
2020-10-22 21:23:22
861
1
原创 轻松学会正则表达式(标题狗)
正则表达式概念正则表达式是用来描述具有一定特征的字符串的特殊字符串。Regular Expression。ab*: a 若干个 b ->* 零个及以上 ,匹配: a ab abbbbb abbbbbbb 不能 bbbbb。 (cd)*: ()->组,改变了优先级 ,若干个 cd,匹配: “” cd cdcd cdcdcd ab*(cd)*:a 若干个 b 和若干个 cd 匹配: a ab abbbbb abbbbbbb acd acdcd abbbbbcd abcd
2020-10-21 19:15:26
938
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人