自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springboot单元测试

【代码】springboot单元测试。

2023-09-08 15:33:34 65

原创 idea 快捷键

快捷键介绍Ctrl + Shift + F根据输入内容查找整个项目 或 指定目录内文件Ctrl + Shift + R根据输入内容替换对应内容,范围为整个项目 或 指定目录内文件Ctrl + Alt + L格式化代码,可以对当前文件和整个包目录使用Shift +Shift根据输入内容查找整个项目的文件名

2023-09-08 10:37:22 59

原创 Spring的事务传播行为

① PROPAGATION_REQUIRED:如果当前没有事务,就创建一个新事务,如果当前存在事务,就加入该事务,该设置是最常用的设置。② PROPAGATION_SUPPORTS:支持当前事务,如果当前存在事务,就加入该事务,如果当前不存在事务,就以非事务执行。③ PROPAGATION_MANDATORY:支持当前事务,如果当前存在事务,就加入该事务,如果当前不存在事务,就抛出异常。⑤ PROPAGATION_NOT_SUPPORTED:以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。

2023-09-01 11:18:54 52

原创 mysql 事务和隔离级别

原子性: 事务是最小的执行单位,不允许分割。事务的原子性确保动作要么全部完成,要么完全不起作用;一致性: 执行事务前后,数据保持一致,多个事务对同一个数据读取的结果是相同的;隔离性: 并发访问数据库时,一个用户的事务不被其他事务所干扰,各并发事务之间数据库是独立的;持久性: 一个事务被提交之后。它对数据库中数据的改变是持久的,即使数据库发生故障也不应该对其有任何影响。

2023-09-01 11:05:10 37

原创 redis 异常

2. 从缓存取不到的数据,在数据库中也没有取到,这时也可以将key-value对写为key-null,缓存有效时间可以设置短点,如30秒(设置太长会导致正常情况也没法使用)。这样可以防止攻击用户反复用同一个id暴力攻击。缓存击穿是指缓存中没有但数据库中有的数据(一般是缓存时间到期),这时由于并发用户特别多,同时读缓存没读到数据,又同时去数据库去取数据,引起数据库压力瞬间增大,造成过大压力。和缓存雪崩不同的是,缓存击穿指并发查同一条数据,缓存雪崩是不同数据都过期了,很多数据都查不到从而查数据库。

2023-09-01 10:26:06 34

原创 spring boot 集成websocket + netty

config配置 :开启WebSocket支持。

2023-08-31 11:39:39 429

原创 spring clound 框架

Feign 是一种声明式、模板化的 HTTP 客户端。在 Spring Cloud 中使用 Feign, 我们可以做到使用 HTTP 请求远程服务时能与调用本地方法一样的编码体验,开发者完全感知不到是远程方法,更感知不到这是个 HTTP 请求。现在都是使用openFeign。现在gateway,gateway 是Spring Cloud官方推出。隔离和熔断,若依使用的Sentinel。现在主流的nacos。

2023-08-10 10:44:39 40

原创 liunx 常用命令

基本上 vi/vim 共分为三种模式,命令模式(Command Mode)、输入模式(Insert Mode)和命令行模式(Command-Line Mode)

2023-08-08 16:09:38 79

原创 docker 常用命令

【代码】docker 常用命令。

2023-08-08 15:50:19 44

原创 liunx 脚本发布java

java全自动发布脚本

2022-11-24 19:11:11 126 1

原创 java vue 前后端 docker 部署

java 、 vue 前后端分离docker部署

2022-11-17 18:32:59 450

原创 list 截断新增

if (StringUtils.isNotNull(userList)){ if (userList.size()>0){ int pointsDataLimit = 1000; int part = userList.size()/pointsDataLimit;// 分批数 for (int i = 0; i <= part; i++) {

2022-05-25 11:26:47 154

原创 http 连接

package manager.util.http;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.*;import java.security.cert.X509Certificate;import java.util.

2022-04-21 10:04:34 54

原创 第三方 access_token 缓存

缓存工具package manager.common;import java.util.HashMap;import java.util.Iterator;import java.util.Map; public class LocalCacheClient { // 缓存map private static Map<String, Object> cacheMap = new HashMap<String, Object>(); // 缓存有

2022-04-21 09:16:55 717

原创 AngularJS

ng-app 指令初始化一个 AngularJS 应用程序ng-init 指令初始化应用程序数据。ng-repeat 指令对于集合中(数组中)的每个项会 克隆一次 HTML 元素。 例如:<li ng-repeat="x in names"> names数组名称ng-model 指令把元素值(比如输入域的值)绑定到应用程序ng-bind 指令把应用程序数据绑定到 HTM...

2022-03-30 17:52:41 76

原创 批量添加数据不添加重复的数据

insert into t_sdk_list_config(app_key,user_id,list_type) values <foreach collection="sdkListConfigList" item="item" index="index" separator=","> (#{item.appKey},#{item.userId},#{item.listType}) </foreach> on

2021-06-17 16:42:39 161

原创 java 导出图片地址(青牛云地址)展示图片

/** * 图片转为byte数组(展示在excel上) * * @param path * @return */ public static void image2byte(Workbook wb, SXSSFDrawing patriarch, String path, int rowIndex) throws IOException { byte[] data = null; URL url = null; .

2021-06-16 14:05:04 110

原创 java 导出时创建下拉列表选项

/** * 创建下拉列表选项 * * @param sheet 所在Sheet页面 * @param values 下拉框的选项值 * @param firstRow 起始行(从0开始) * @param lastRow 终止行(从0开始) * @param firstCol 起始列(从0开始) * @param lastCol 终止列(从0开始) */ public static void cr

2021-06-16 14:03:27 684 1

原创 使用filter()过滤List

List<对象> ecOrderReissueList = tEcOrderReissueList.stream().filter(column -> 查询的值.equals(对象.get属性())).collect(Collectors.toList());

2021-06-07 09:48:18 383

原创 django settings配置注释

"""Django settings for dev project.Generated by 'django-admin startproject' using Django 2.0.4.For more information on this file, seehttps://docs.djangoproject.com/en/2.0/topics/settings/For t...

2020-01-07 10:01:31 80

原创 django 后端笔记

# csrf_exempt 跨域解决注释@csrf_exempt# 判断用户是否登录 if request.user.is_authenticated:# 对象是否激活、启用、可用、正常状态。 if user is not None and user.is_active:# @login_required使用这个方法是要求用户登录的,用户还没有登录,默认会跳转到‘/a...

2020-01-07 10:00:39 53

原创 python excel表格的导入和excel中插入折线图

import xlsxwriter# 获取字符串长度,一个中文的长度为2if __name__ == '__main__': # 创建工作簿并添加工作表。 workbook = xlsxwriter.Workbook('Expenses01.xlsx') # 设置输出路径为当前目录下 worksheet = workbook.add_worksheet('sheet...

2020-01-06 18:36:02 1065

原创 django 前端

# 继承page_main.html 文件{% extends "general/page_main.html" %}# 调用urlcheck.py 文件{% load urlcheck %}# 不使用路径写法,方便settings改配置static写法{% load staticfiles %}# 例如:<link href="{% static '' %}global/plu...

2019-12-26 12:00:23 66

原创 python json 数据转换

json.dumps()用于将字典形式的数据转化为字符串,json.loads()用于将字符串形式的数据转化为字典

2019-12-25 20:42:46 233

原创 python命令

启动python 服务: python启动python 项目命令:python manage.py runserver

2019-12-24 14:07:33 75

原创 python 面向对象 类的方法

# 面向对象# !/usr/bin/python3# 类的专有方法:# __init__ : 构造函数,在生成对象时调用# __del__ : 析构函数,释放对象时使用# __repr__ : 打印,转换# __setitem__ : 按照索引赋值# __getitem__: 按照索引获取值# __len__: 获得长度# __cmp__: 比较运算# __call__: 函数...

2019-12-19 15:37:34 243

原创 pythone 异常except

# 异常"""while True: try: x = int(input("请输入一个数字: ")) break except ValueError: print("您输入的不是数字,请再次尝试输入!")"""import sys# 一个 try 语句可能包含多个except子句,分别来处理不同的特定的异常。最多只有...

2019-12-19 14:48:57 229

原创 python file文件的方法

#!/usr/bin/python3# open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)# file: 必需,文件路径(相对或者绝对路径)。# mode: 可选,文件打开模式# buffering: 设置缓冲# encoding:...

2019-12-19 14:21:09 94

原创 python输入输出

# str(): 函数返回一个用户易读的表达形式。# # repr(): 产生一个解释器易读的表达形式。s = 'Hello, Runoob'str(s)print(s) # 'Hello, Runoob'# repr() 函数可以转义字符串中的特殊字符repr(s)print(s) # "'Hello, Runoob'"hello = 'hello, runoob...

2019-12-19 11:57:16 42

原创 python模块

import1文件#!/usr/bin/python3# 文件名: using_sys.py# 1、import sys 引入 python 标准库中的 sys.py 模块;这是引入某一模块的方法。# 2、sys.argv 是一个包含命令行参数的列表。# 3、sys.path 包含了一个 Python 解释器自动查找所需模块的路径的列表。import sysprint('命令行参...

2019-12-19 11:08:10 31

原创 python 类型的转换

a = 1.5# python 类型的转换# int(x) 将x转换为一个整数。b=int(a)print("int(x):",b)# float(x) 将x转换到一个浮点数。c=float(b)print("float(x):",c)# complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0。d=complex(a)print("complex(x):",...

2019-12-19 09:37:27 144

原创 python list 集合方法

stack = [3, 4, 5]stack2 = [1,2]# 把一个元素添加到列表的结尾stack.append(6)stack.append(7)# 通过添加指定列表的所有元素来扩充列表,相当于 a[len(a):] = LTAIT2xcRHjXukkHstack.extend(stack2)# 在指定位置插入一个元素。第一个参数是准备插入到其前面的那个元素的索引,例如 a.i...

2019-12-18 18:29:05 160

原创 python

注释: 多行注释可以用多个 # 号,还有 ''' 和 """python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠(\)来实现多行语句在 [], {}, 或 () 中的多行语句,不需要使用反斜杠(\)## 基本数据类型P...

2019-12-18 18:07:48 40

原创 js 笔记

var :定义变量 undefined :未定义 alert(typeof(2323)) :获取具体的值的类型 //数值类型:number //aletr获取对 话框 document.write(""); :打印信息和直接添加html 内容使用 innerHTML 写入到 HTML 元素。...

2019-12-09 16:02:15 48

原创 vue笔记

语法格式:var vm = new Vue({ // 选项})<div id="vue_det"> <h1>site : {{site}}</h1> <h1>url : {{url}}</h1> <h1>{{details()}}</h1></div>var vm...

2019-12-09 16:01:37 40

原创 css3笔记

新边框属性border-image 设置所有边框图像的速记属性。border-radius 一个用于设置所有四个边框- *-半径属性的速记属性box-shadow 附加一个或多个下拉框的阴影border-radius 的值border-radius 所有四个边角 border-*-*-radius 属性的缩写border-top-left-radius 定义了左上角的弧度border...

2019-12-09 16:00:34 37

原创 css笔记

<head>几种样式的表现 内联样式:在标签里面写 外部样式:外面的CSS文件,在本页面中引用 内部样式:在本页面中编写的CSS优先级:标签选择器<类选择器<id选择器<标签 选择器: 标签选择器: <p> <diy> <a> : p{} div{} a{} 类选择器: cl...

2019-12-09 15:59:41 40

原创 html5

画布<canvas id="myCanvas" width="200" height="100" style="border:1px solid #000000;"> </canvas>内联SVG<svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="190"> <poly...

2019-12-09 15:58:36 37

原创 html笔记

1.html结构:<html> <head> </head> <body> html的内容 </body></html>2.段落标签<p></p>3.标题标签(从小到大):<h1-6> </h1-6> <th> </t...

2019-12-09 15:57:31 173

原创 集合以,号拼接

public class ArraySplicing { private static String[] array = {"张三", "李四", "王五", "撒娇", "九点十几分", "没事", "圣诞节"}; private static String str; public static void main(String[] args) { ...

2019-12-04 15:17:18 113

空空如也

空空如也

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

TA关注的人

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