自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

安藤青司的博客

这是我的个人博客:https://dicaprio17.github.io/

  • 博客(131)
  • 资源 (12)
  • 收藏
  • 关注

原创 Vue根据条件更改列表明细某一行的背景颜色-简单实现

【代码】Vue根据条件更改列表明细某一行的背景颜色-简单实现。

2024-02-23 09:51:05 516

原创 Java项目数据脱敏常用技术及Jasypt实战

在实际应用中,我们可以选择合适的脱敏技术和开源工具,根据具体业务需求进行配置和使用,以确保数据安全和隐私保护。数据脱敏是指将敏感数据进行处理,使其在保持数据的可用性的同时,去除或替换掉真实的敏感信息,从而保护数据主体的隐私。脱敏的目的是确保数据在非授权的情况下无法被识别,从而减少数据泄露和滥用的风险。在本篇博客中,我们将介绍数据脱敏的概念以及在Java项目中常用的开源框架和工具的实战应用。在实际项目中,根据具体需求和数据类型,我们可以选择合适的脱敏技术和工具,并结合具体业务场景进行配置和使用。

2023-07-30 13:35:08 1192

原创 访问url图片并上传oss图片显示不完整问题解决

问题:在之前通过链接上传图片的时候,都是先获取inputStream流,然后通过available()方法获取文件大小。但是通过这种方法获取到的文件大小是不准确的,因为这个时候文件还没有读取完全,所以获取到的文件大小是不完全的。所以导致上传的文件只显示了一半不到。解决方法:在使用oss上传时需要传文件大小的参数,方法: objectMetadata.setContentLength(file.length())。 URL url = new URL(post.

2022-04-19 16:35:50 1857 1

原创 SpringBoot+Redis实现接口限流

1.redis接口限流注解定义一个注解标明需要使用限流的接口@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface AccessLimit { /** * @return 单位时间(秒) */ int seconds(); /** * @return 单位时间最大请求次数 */ int maxCou

2022-03-24 17:16:20 288

转载 Java后台生成海报分享图片

微信小程序端有关于一篇文章生成一张海报图片,用于用户保存之后分享,实际开发的过程中遇到的一些问题如下:1:开发编辑器里面生成存在的情况 A:生成的海报时候需要获取一张网络图片,但是小程序手机端测试是需要使用wx.getImageInfo()方法处理之后才可以wx.getImageInfo(Object object)获取图片信息。网络图片需先配置download域名才能生效。参数Object object属性类型默认值必填说明srcstring是图片的路

2022-02-22 16:58:54 1170

原创 MyBatis 实现一对多有几种方式,怎么操作的?

有联合查询和嵌套查询。联合查询是几个表联合查询,只查询一次,通过在resultMap 里面的 collection 节点配置一对多的类就可以完成;嵌套查询是先查一个表,根据这个表里面的 结果的外键 id,去再另外一个表里面查询数据,也是通过配置 collection,但另外一个表的查询通过 select 节点配置。1. 嵌套查询 此种方式需要查询数据库两次,发出两次sql语句,一次是查询tbl_phone表,一次是查询tbl_person表,但是数据库返回的信息没有冗余,mapper....

2022-02-14 14:02:31 5890

原创 Termux的安装、换源、基本库安装

安卓5.0以上7.0以下使用Termux最近想弄点小服务玩玩,试试装个homeassistant。树莓派之类的稍微有点贵,就把目光投向了家里闲置的老旧安卓手机。本身以为安装termux之后就可以使用,结果遇到了一些小坑,百度后并没有搜到填坑方法。自己解决后,在这里做个记录。1.安装准备Termux支持5.0以上的安卓系统。Termux7.3版本之后,仅支持7.0以上的安卓系统。根据手机系统准备安装包。7.3以后的版本网上可以搜到安装方法,这里按下不表。7.3的安装包可以在百度上搜索,或者

2022-02-05 18:24:41 22067 2

原创 十大经典排序算法(JAVA代码实现)

1、冒泡排序(Bubble Sort)/**java * 冒泡排序 * * @param array * @return */ public static int[] bubbleSort(int[] array) { if (array.length == 0) return array; for (int i = 0; i < array.length; i++) .

2022-01-09 04:21:04 320

原创 Java数组生成二叉树,并打印树形图

Java数组生成二叉树,并打印树形图

2022-01-07 18:00:21 993

原创 mybatis:Error querying database. Cause: java.lang.NumberFormatException: For input string: xx

使用mybatis进行if标签的字符串判断时出现报错:Error querying database. Cause: java.lang.NumberFormatException: For input string: xx<if test=" name!=null && name =='1' "><if/> 这样写会出现后面的 name =='1'失效问题。 很多人会踩的坑因为mybatis映射文件,是使用的ognl表达式,所以在判断字符串变量是否是字

2022-01-07 16:05:08 1243 1

原创 Java导出自定义Excel表格

导入依赖 <!--POI--> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.17</version> </dependency>con

2021-10-19 14:11:50 883

原创 Spring Boot + MyBatis + MySQL读写分离

1. 引言读写分离要做的事情就是对于一条SQL该选择哪个数据库去执行,至于谁来做选择数据库这件事儿,无非两个,要么中间件帮我们做,要么程序自己做。因此,一般来讲,读写分离有两种实现方式。第一种是依靠中间件(比如:MyCat),也就是说应用程序连接到中间件,中间件帮我们做SQL分离;第二种是应用程序自己去做分离。这里我们选择程序自己来做,主要是利用Spring提供的路由数据源,以及AOP。然而,应用程序层面去做读写分离最大的弱点(不足之处)在于无法动态增加数据库节点,因为数据源配置都是写在配置中.

2021-09-26 18:03:53 119

原创 MySql批量插入时,不插入重复的数据解决方法

1、insert ignore into当插入数据时,如出现错误时,如重复数据,将不返回错误,只以警告形式返回。所以使用ignore请确保语句本身没有问题,否则也会被忽略掉。例如:INSERTIGNOREINTOuser(name)VALUES('telami')这种方法很简便,但是有一种可能,就是插入不是因为重复数据报错,而是因为其他原因报错的,也同样被忽略了~...

2021-06-10 12:07:25 599

转载 springmvc或者springboot 中实现跨域的5种方式

一、为什么会出现跨域问题出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同源策略会阻止一个域的javascript脚本和另外一个域的内容进行交互。所谓同源(即指在同一个域)就是两个页面具有相同的协议(protocol),主机(host)和端口号(port)二、什么是跨域当一个请求url的协议、域

2021-06-04 16:25:48 306

原创 分布式锁用 Redis 还是 Zookeeper?

目录分布式锁用 Redis 还是 Zookeeper?为什么用分布式锁?基于Redis实现分布式锁另一种方式:Redisson基于zookeeper实现分布式锁Curator介绍两种方案的优缺点比较建议分布式锁用 Redis 还是 Zookeeper?为什么用分布式锁?在讨论这个问题之前,我们先来看一个业务场景:系统A是一个电商系统,目前是一台机器部署,系统中有一个用户下订单的接口,但是用户下订单之前一定要去检查一下库存,确保库存足够了才会给用户下单。由于

2021-05-10 10:52:12 116

原创 微博社交登录接入出现错误码:21322 重定向地址不匹配——成功解决方法

目前看到大多数博客几乎都是说是没有在应用设置回调地址锁引起的,但是我再三确认我的回调地址已填写,并且跳转连接中的地址与其一直,就像下面页面上的调用地址为:https://api.weibo.com/oauth2/authorize?client_id=2121452623&response_type=code&redirect_uri=http://auth.mymall.com/oauth2.0/weibo/success但是一直返回出错结果:错误码:21322 重定向地

2021-04-27 19:00:16 3791 2

原创 MySQL常用时间函数以及查询今天、昨天、上周、近30天、去年等的数据的方法

常用时间函数1、date(日期类型数据)返回日期或日期/时间表达式的日期部分2、now()无参数,返回当前的日期和时间3、curdate()无参数,返回当前的日期4、to_days(日期类型数据)给定一个日期date, 返回一个天数 (从年份0000-00-00开始的天数 )5、date_sub(date,interval expr type)从日期减去指定的时间间隔date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。type 参数()常用

2020-09-23 10:43:17 1887

原创 Docker Compose部署SpringBoot应用

安装下载Docker Compose:curl -L https://get.daocloud.io/docker/compose/releases/download/1.24.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose修改该文件的权限为可执行:chmod +x /usr/local/bin/docker-compose查看是否已经安装成功:docker-compose --

2020-07-03 16:30:11 284

原创 为什么不建议数据库使用联合查询以及解决方法

不推荐原因1.对于mysql,不推荐使用子查询和join是因为本身join的效率就是硬伤,一旦数据量很大效率就很难保证,强烈推荐分别根据索引单表取数据,然后在程序里面做join,merge数据。2.子查询就更别用了,效率太差,执行子查询时,MYSQL需要创建临时表,查询完毕后再删除这些临时表,所以,子查询的速度会受到一定的影响,这里多了一个创建和销毁临时表的过程。3.如果是JOIN的话,它是走嵌套查询的。小表驱动大表,且通过索引字段进行关联。如果表记录比较少的话,还是OK的。大的话业务逻辑中可以

2020-05-18 14:25:25 2498

原创 win10端口被占用如何查看

1、win+R打开cmd窗口2、netstat -ano列出所有端口的情况,找到被占用的端口3、输入命令netstat -aon|findstr "8080"找对应的PID4、输入命令tasklist|findstr "21548" 查找具体的占用进程5、打开资源管理器,找到PID是21548的进程(没有PID这一列的话可以右击列添加PID列)6、如果想结束进程,可以使用:taskkill /f /t /im 进程名...

2020-05-15 09:59:21 400

原创 使用Java将百万级别数据插入MySQL

1.分析是不是由主码,外码,索引形成的插入效率下降主码:因为主码是每张表必须有的,不能删除。而mysql会对主码自动创建一个索引,这个索引默认是Btree索引,所以每次插入数据要额外的对Btree进行一次插入。这个额外的插入时间复杂度约为log(n)。这个索引没法删除,所以没法优化。可是每次插入的时候,因为主码约束须要检查主码是否出现,这又须要log(n),可否减小这个开销呢?答案是确定的。咱...

2020-04-24 13:08:48 1910 2

原创 Jmeter安装以及使用

JMeter是什么?JMeter是Apache开源项目的一部分。它最初是为了测试web服务器的性能而编写的,现在它已经作为一个自动化的测试工具和测试数据,以及用于web应用程序、文件服务器、web服务器甚至数据库的功能测试工具。我们将在本教程中探讨JMeter的重要特性。可以通过配置来模拟针对特定web服务器或应用程序的N个用户和线程。它为web应用程序生成一个模拟负载来度量其性能。此外,您...

2020-04-20 17:47:43 628

原创 java将文件或文件夹打包成zip的工具类

java写的将文件或文件夹打包成zip的工具类/** * 将存放在sourceFilePath目录下的源文件,打包成fileName名称的zip文件,并存放到zipFilePath路径下 * @param sourceFilePath :待压缩的文件路径 * @param zipFilePath :压缩后存放路径 * @param fileName :压缩后文件的名称 *...

2020-04-02 15:49:35 1276

原创 HashMap源码剖析之put()和get()方法

前言由于Java 1.7和Java 1.8的HashMap的HashMap中的put()和get()方法在实现上差异很大,所以本文将于分别分析这两个版本的put()和get()f方法下面将会分析这部分的源码,如果觉得源码分析内容太啰嗦,可以跳过源码部分,直接看源码下面的总结。put()方法源码分析HashMap的put()方法是我们最常用的方法,但是put()方法是怎么工作的呢?...

2020-03-24 10:13:53 242

原创 一文让你彻底理解 Java HashMap 和 ConcurrentHashMap

前言Map 这样的Key Value在软件开发中是非常经典的结构,常用于在内存中存放数据。本篇主要想讨论 ConcurrentHashMap 这样一个并发容器,在正式开始之前我觉得有必要谈谈 HashMap,没有它就不会有后面的 ConcurrentHashMap。HashMap众所周知 HashMap 底层是基于数组 + 链表组成的,不过在 jdk1.7 和 1.8 中具...

2020-03-24 09:47:42 162

原创 echarts图表随屏幕的宽度自适应

如图:只需要在图表数据初始化函数之后,再resize()下就可以了myChart.hideLoading();myChart.setOption(option = { tooltip: { trigger: 'item', triggerOn: 'mousemove' }, series: [ { ...

2020-03-20 17:07:11 661

原创 Java使用itext生成pdf并添加水印、二维码字节流

记录一次使用itext生成pdf,并添加水印的过程本地字体路径:C:\Windows\FontsMaven导入:<dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version&gt...

2020-03-19 13:32:04 2771

原创 MySQL重新设置自增的id的方法

不清除表里的数据重新设置自增设置主键id自增的数据库表删除数据后,自增id不会自动重新计算想要重新设置自增的id可以用如下命令alter table table_name AUTO_INCREMENT=10;table_name是表名,10表示自增开始的位置清空数据库表中数据 重置自增长truncate table time(time是我数据库表名)...

2020-03-18 20:06:10 2244 2

原创 10分钟Thymeleaf教程

Thymeleaf 简介Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。相较与其他的模板引擎,它有如下三个极吸引人的特点Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。这是由于它支持 html 原型,然后在 html 标签里增加额外...

2020-03-16 23:03:38 250

原创 Docker Registry 私服

安装 Docker Registry 私服概述官方的 Docker Hub 是一个用于管理公共镜像的地方,我们可以在上面找到我们想要的镜像,也可以把我们自己的镜像推送上去。但是,有时候我们的服务器无法访问互联网,或者你不希望将自己的镜像放到公网当中,那么你就需要 Docker Registry,它可以用来存储和管理自己的镜像。安装在之前的Docker 私有仓库章节中已经提到过如...

2020-03-16 14:53:49 156

原创 Nexus安装和使用

什么是 Nexus概述Nexus 是一个强大的仓库管理器,极大地简化了内部仓库的维护和外部仓库的访问。2016 年 4 月 6 日 Nexus 3.0 版本发布,相较 2.x 版本有了很大的改变:对低层代码进行了大规模重构,提升性能,增加可扩展性以及改善用户体验。 升级界面,极大的简化了用户界面的操作和管理。 提供新的安装包,让部署更加简单。 增加对 Docker, NeGe...

2020-03-16 13:48:50 172

原创 基于 Docker 安装使用 GitLab

基于 Docker 安装 GitLab我们使用 Docker 来安装和运行 GitLab 中文版,由于新版本问题较多,这里我们使用目前相对稳定的 10.5 版本,docker-compose.yml配置如下:version: '3'services: web: image: 'twang2218/gitlab-ce-zh:10.5' restart: ...

2020-03-16 10:43:05 788

原创 Docker Compose

什么是 Docker ComposeDocker Compose是 Docker 官方编排(Orchestration)项目之一,负责快速的部署分布式应用。安装如果github官网速度慢,使用第二个curl -L https://github.com/docker/compose/releases/download/1.25.4/docker-compose-`uname -s...

2020-03-16 10:36:39 165

原创 Docker镜像、容器

获取镜像docker pull ubuntu:16.04运行$ docker run -it --rm \ ubuntu:16.04 \ bashroot@e7009c6ce357:/# cat /etc/os-releaseNAME="Ubuntu"VERSION="16.04.4 LTS, Trusty Tahr"ID=ubuntuID_LIKE=d...

2020-03-15 15:12:53 198

原创 Ubuntu 安装 Docker

准备工作警告:切勿在没有配置 Docker APT 源的情况下直接使用 apt 命令安装 Docker.系统要求Docker CE 支持以下版本的Ubuntu操作系统:Artful 17.10 (Docker CE 17.11 Edge +) Xenial 16.04 (LTS) Trusty 14.04 (LTS)Docker CE 可以安装在 64 位的 x86 ...

2020-03-12 17:15:52 108

原创 云服务器中flask的api允许远程访问实战操作

我需要用flask部署web服务,提供一个api接口来执行python相关代码服务启动方式用的如下方法:在本地正常运行,: http://127.0.0.1:5000但是放到Ubuntu远程服务器上后,本地不能正常访问远程服务: http://IP地址:50001.首先去云服务器中添加安全组规则我这里以阿里云服务器为例2.修改host经查知远程服务器部署需...

2020-03-06 14:59:37 1575

原创 Ubuntu云服务器配置python3.6-anaconda3详细过程

安装,使用,卸载一条龙服务1.下载anacondaanaconda清华镜像:wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/选择合适的版本进行下载,这里我以python3.6为例若不知道python和anaconda版本对应情况的可以参考这篇博客:https://blog.csdn.net/yuejisuo194...

2020-03-05 10:35:07 791

原创 Ubuntu云服务器部署Java web详细过程

操纵系统:Ubuntu 16.04 64位1.添加安全组规则2.ssh远程连接3.安装jdk环境下载地址http://www.oracle.com/technetwork/java/javase/downloads/index.html解压缩并移动到指定目录解压缩tar -zxvf jdk-8u152-linux-x64.tar.gz创建目录...

2020-03-04 15:19:23 543

原创 ajax跨域问题解决—flask_cors

在Flask开发RESTful后端时,前端请求会遇到跨域的问题。下面是解决方法。Python版本:3.5.1下载flask_cors包pip install flask-cors使用flask_cors的CORS,代码示例from flask_cors import *app = Flask(__name__)CORS(app, supports_credentials=Tr...

2020-03-02 11:51:40 419

原创 完美解决ajax请求springMVC乱码

最近在项目的使用过程中发现在springmvc的项目中,使用返回页面的请求方式,数据都能正常显示,但是对于ajax的请求,始终显示乱码。首先第一种是因为我们在web.xml中配置了spring的字符编码过滤器,那么使用ajax请求为什么就不行了呢?下面简单的分析一下,仅供参考。先列出简单的请求代码浏览器端:<script type="text/javascript">$....

2020-02-22 02:02:18 195

深入分析Java Web技术内幕 修订版(高清完整带书签).zip

《深入分析JavaWeb技术内幕》是电子工业出版社出版的图书,作者是许令波。该书围绕JavaWeb相关技术从三方面全面深入地进行阐述。

2019-06-22

大型网站技术架构:核心原理与案例分析(带目录完整版).zip

《大型网站技术架构:核心原理与案例分析》是2013年电子工业出版社出版的图书,作者是李智慧。 该书通过梳理大型网站技术发展历程,剖析大型网站技术架构模式,深入讲述大型互联网架构设计的核心原理

2019-06-22

Android安卓高仿京东商城.zip

高仿京东商城,包含商品详情主页,个人主页等等,用于相互学习的。

2019-06-19

Android商场【服务端+客户端】.zip

Android商城App+客户端+java服务端+MySQL数据库,包含sql语句,后台管理,用来相互学习的。

2019-06-19

Visual CertExam Suite3.4.2绿色破解版

Visual CertExam Suite 破解版是专门为准备各种认证考试而的开发的测试引擎。可以创建、编辑各种和实际考试十分相似的测试卷并进行解答练习。 Visual CertExam Suite实际上包括两个程序:--Visual CertExam Designer 用于创建、编辑专业的练习试卷。支持各种考试中常用的题型,提供创建编辑时同时预览的功能。--Visual CertExam Manager 提供了完成已经创建的测试卷的界面。可视化的界面非常类似各种机考常用的形式,提供了大量灵活的设置。不仅可以用于自我练习,也可以用于教学考试。

2019-03-08

老罗android开发视频教程全集百度网盘链接

Android 是Google开发的基于Linux平台的开源手机操作系统。它包括操作系统、用户界面和应用程序—— 移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。 Android以Java为编程语言,使接口到功能,都有层出不穷的变化,其中Activity等同于J2ME的MIDlet,一个 Activity 类(class)负责创建视窗(window),一个活动中的Activity就是在 foreground(前景)模式,背景运行的程序叫做Service。两者之间通过由ServiceConnection和AIDL连结,达到复数程序同时运行的效果。

2018-09-18

排序-详解-数据结构

主要知识点 插入排序 直接插入排序 O(n2) 希尔排序 O(n(lbn)2) 选择排序 直接选择排序O(n2) 堆排序O(nlbn) 交换排序 冒泡排序O(n2) 快速排序O(nlbn) 二路归并排序O(nlbn) 基数排序O(mn)

2018-05-22

图-详解-数据结构

主要知识点 图的基本概念 图的存储结构 图操作的实现 图的遍历 最小生成树 最短路径 拓扑排序 关键路径

2018-05-22

树和二叉树

主要知识点 树的基本概念和存储结构 二叉树的基本概念 二叉树的性质 二叉树的操作实现 二叉树的遍历 线索二叉树的概念和设计方法 哈夫曼树的概念和设计方法 树与二叉树的转换方法

2018-05-22

如何制作U盘启动的Linux.pdf

如何制作 U 盘启动的 Linux,从网站 http://www.linuxliveusb.com/en/download 下载安装 Linux Live USB Creator

2018-05-03

管理学原理与方法【第五版】

管理学原理与方法【第五版】《管理学原理与方法第五版》是2009年6月由复旦大学出版社出版,作者是周三多。本书总结了前四版发行以来的读者的反馈与教学实践中的经验,更注意到了企业在新的经济背景下所碰到的实际问题。

2018-05-03

数字逻辑电路基础(本科)-教材.pdf

“数字逻辑电路基础”是高校电气自动化、计算机、电子应用、通信技术等专业 的重要专业基础课和平台课程。数字电子技术主要研究各种逻辑门电路、触发器、组 合逻辑电路和时序逻辑电路的分析与设计、集成器件的功能以及集成芯片的引脚功 能、555定时器等。近些年来,随着科学技术的迅猛发展,集成数字逻辑电路在高速、 低功耗、低电压、带电插拔、小逻辑等许多方面都取得了长足的发展,各种数字新技 术、数字电子新器件层出不穷。这些不断涌现的新技术,无疑给“数字逻辑电路基础” 增添了很多新的内容。

2018-04-07

空空如也

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

TA关注的人

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