- 博客(21)
- 收藏
- 关注
转载 2.try(){}语法含义及用法
try(){}说明及用法try(){}语法自jdk1.7引入,主要用于简化try{}catch{}语法中关闭流的系列操作带资源的try语句(try-with-resource)的最简形式为:try(Resource res = xxx)//可指定多个资源{ work with res} try块退出时,会自动调用res.close()方法,
2021-11-03 11:05:06
5647
原创 3.项目中的公共返回类CommonResult
一、介绍在web层与前端或者与其他系统进行交互时,一般在项目(应用)返回统一的参数格式,此公共返回类CommonResult即是用作此。二、CommonResultimport com.fasterxml.jackson.annotation.JsonIgnore;import com.xw.sun.train.constant.ResponseStatusConstant;import org.springframework.util.Assert;import java.io.Serial
2021-08-30 14:04:33
7459
原创 2.数据库优化及索引
一、事务的特性及隔离级别1.1 并发操作引发的问题当对数据库进行并发操作的时候,可能会产生脏读,幻读,不可重复读。脏读:指一个线程中的事务读取到了另外一个线程中未提交的数据。不可重复读:指一个线程中的事务读取到了另外一个线程中提交的update的数据。不可重复读:是指在数据库访问中,一个事务范围内两个相同的查询却返回了不同数据。这是由于查询时系统中其他事务修改的提交而引起的。比如事务T1读取某一数据,事务T2读取并修改了该数据,T1为了对读取值进行检验而再次读取该数据,便得到了不同的
2021-08-30 13:55:24
304
原创 2.ES相关操作的ESUtils
一、介绍此工具类涉及的方面较为广泛,不仅包括了众多的es查询api,对index的创建、判断等也进行了集成。二、完整代码示例注:关于对es的实例创建可在config配置类中完成。package com.xw.sun.train.util;import com.alibaba.fastjson.JSON;import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang3.StringUtils;import org.apache.
2021-08-13 15:35:07
858
原创 2.SpringBoot整合Junit单元测试
一、核心依赖在构建了springboot项目后,使用springboot中的单元测试需引入下述依赖。<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId></dependency>此项依赖底层依赖了,spring-test 和 junit 依赖等。二、核
2021-08-12 09:40:15
302
原创 1.时间格式转换DateUtil
一、介绍主要针对于时间date进行转换等一系列操作的工具类,包括时间转字符串,字符串转时间等。/** * @author sunxw * @create_time 2021/7/9 15:21 * @since 1.0-Snapshoot */import java.sql.Timestamp;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;imp
2021-08-05 13:49:19
867
原创 3.WebSocket协议介绍与使用
一、WebSocket协议介绍WebSocket是应用层协议WebSocket是基于TCP的应用层协议,用于在C/S架构的应用中实现双向通信它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平 等对话,属于服务器推送技术的一种。**注:**虽然WebSocket协议在建立连接时会使用HTTP协议,但这并不是意味着websocket是基于http协议实现 的,底层基于Tcp,通过"三次握手"建立通信机制。二、We
2021-08-05 10:09:35
982
原创 1.curl的使用
一、curl简介curl 是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思。它的功能非常强大,命令行参数多达几十种。如果熟练的话,完全可以取代 Postman 这一类的图形界面工具。二、curl常用命令-d-d参数用于发送 POST 请求的数据体。$ curl -d'login=emma&password=123'-X POST https://google.com/login# 或者$ curl -d 'login=emma' -d
2021-08-05 08:59:56
242
原创 3.SpringBoot整合slf4j等日志框架
一、常用日志框架介绍1.1 应用中引入框架的必要性在日常应用开发中,经常会进行日志的记录,如果仅仅使用 System.out.println();进行日志的打印输出,弊端是尤其明显的。 1.无法指定日志输出的地址,不利于日志的查看; 2.在服务器上部署应用时,则无法实时查看应用的运行情况等引入日志框架主要目的就是为了更好的进行日志的管理,也便于在应用的正常运行过程中更好地监测运行情况等1.2 常用的日志框架 Log4j :Apache Log4j是一个基于Java的日志记录工具。它
2021-08-04 09:50:19
572
原创 1.SQL的基本介绍及语法使用
一、SQL基本介绍SQL : 结构化查询语言:Structured Query Language分类:DDL:数据定义语言(Data Definition Language)对数据库、表进行创建、修改、删除等操作关键字:create、alter、drop等CREATE TABLE `dt_user` ( `id` bigint(20) NOT NULL COMMENT '用户id', `username` varchar(128) NOT NULL COMMENT '用户名', `
2021-07-28 09:19:32
234
原创 2.Git使用过程中错误及解决方法
1.本地仓库与远程不一致1.1 场景概述1、本地初始化了git仓库,放了一些文件进去并进行了add操作和commit提交操作;$git add -A$git commit -m "***"2、github/gitee 上创建了 gi t仓库并建立了README文件;3、本地仓库添加了gitee 上的git仓库作为远程仓库,起名origin;$git remote add origin 仓库地址1.2 产生的问题本地仓库在想做同步远程仓库到本地为之后本地仓库推送到远程仓库做准备时报错了,
2021-07-22 14:28:51
304
原创 1.Git介绍及常用命令
1.Git 简介1.1 Git是什么?Git是目前世界上最先进的分布式版本控制系统(没有之一)。1.2 Git对比SVNGit与SVN,Csv等都是版本控制系统1.SVN:是一种集中式的版本控制工具 , SVN有服务端 , 也有客户端 ;依赖网络 : 必须有网络2.Git :Linux ----> Linus(linux之父)是分布式的版本控制工具 , 没有集中的服务器。不需要特别依赖网络。1.3 代码提交的方式1.命令行2.图形化工具(sourceTree) + 结
2021-07-22 09:54:10
172
原创 1.从0-1构建SpringBoot项目
一、SpringBoot的便利1.1 对比Spring在传统的spring中,搭建项目自然是要先整出一套环境; 1.大量的xml文件配置工作很是繁琐,稍有差错便又得回头再来; 2.即使通过pom导入依赖,pom.xml中也需要引入很多的gav坐标;1.2 SpringBoot优势SpringBoot大大简化了开发前的配置工作 1.通过yml或properties取代了之前大量的xml配置,通常只需配置其他服务的ip,端口等; 2.pom导入依赖也基于springboot的基础上做了简化,如
2021-07-20 10:23:58
234
原创 1.从 0-1 构建 SpringCloud-Alibaba项目
1.创建父项目,引入依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apach
2021-07-16 09:34:29
206
原创 2.Feign调用遇见的问题及解决办法
2.Feign调用中遇到的问题及解决办法1.Method has too many Body parameters 使用feign调用远程服务时,传递多个参数时直接采取下述代码: @PostMapping("/set") void set(String key,String json); 启动应用时会报错:Caused by: java.lang.IllegalStateException: Method has too many Body parameters: publ
2021-07-15 15:48:54
892
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人