自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

激发创造,丰富生活

不定时记录开发的点点滴滴......与君共勉

  • 博客(41)
  • 资源 (1)
  • 收藏
  • 关注

原创 SQLite利用事务实现批量插入(提升效率)

上述代码创建一个循环,循环一百万次,每一次循环更新插入一条数据,这样一来就是对数据库操作了一百万次,虽然实现了批量操作,但是却对数据库造成了很大的开销,如果数据量再进一步扩大,此方法保不齐会让服务崩掉,所以这不是个最优解。在尝试过SQLite批量插入一百万条记录,执行时长高达20多分钟后,就在想一个问题,这样的性能是不可能被广泛应用的,更不可能出现在真实的生产环境中,那么对此应该如何优化一下呢?能不能对数据库只操作一次,就能实现数据的批量操作呢?运行后发现,执行时间惊人的只有 1s 左右。

2024-05-12 17:38:20 696

原创 SQLite .journal 文件

回滚日志是普通的始终位于的磁盘文件在与数据库文件相同的目录或文件夹中,并具有与数据库文件同名,但添加了 -journal 后缀。回滚日志还记录初始数据库的大小,以便在数据库文件增长时可以截断它 回滚时恢复到其原始大小。如果在事务提交之前发生崩溃或错误(如宕机),SQLite可以使用这些存储的副本来回滚(roll back)事务,从而保持数据库的一致性和完整性。的文件,并且不是一直会存在,而是生成一会就会自动删除,然后继续生成继续删除,直到数据插入完成。这样看来,与我一开始的猜测出入不大,

2024-05-12 16:39:11 560

原创 SQLite性能测试(插入)

最近一直在思考一个问题,SQLite 做到这么轻量级,那它注定不会像 MySql 一样强性能,那么它的性能怎么样呢?并发量多高呢?最大数据库大小:281TB最大行大小:1GB话不多说,操作!

2024-05-12 00:28:17 760 1

原创 程序员如何缓解工作压力提升工作效率——结合自己工作经历侃聊一下

程序员缓解工作压力始终是一个重要课题,因为长时间的高强度工作往往会导致身心疲惫,长期的压力必然会影响到工作效率、健康状况和生活质量。

2024-04-28 23:28:44 580

原创 SQLite竟如此轻量

众所周知,SQLite是个轻量级数据库,适用于中小型服务应用等,在我真正使用的时候才发现,它虽然轻量,但不知道它竟如此轻量。

2024-04-27 13:16:00 411 1

原创 MySQL的SQL文件转换为适用于SQLite的SQL文件

最近了解到一个较小众的数据库SQLite,打算拿来玩一玩,但手上目前只有MySQL的一些库表文件无法直接导入使用,所以出一期记录,手动进行二者转换。

2024-04-27 11:33:00 1829 1

原创 Linux环境配置安装Redis

Windows版本因官网不在提供与支持,以下基于linux环境安装1.一台linux服务器2.服务器已安装gcc。

2023-10-15 20:56:58 217

原创 Golang开发环境搭建

下载Golang直接上Go语言中文网配置环境变量安装好之后须配置如下几个变量:变更名变量值说明GOPATHE:\GolangGo语言的工作目录,存放自己编写的 .go 文件、项目、包、编译的二进制文件等GOROOTD:\GOGo安装包的安装路径GO111MODULEon开启Go.mod功能,指定编译 go 代码时,所需要的依赖包,直接由 go.mod 来管理(类似 Java 的Maven)GOPROXYhttps://goproxy.cn,di

2022-04-04 17:01:12 1387

原创 Cannot access aliyunmaven ( xxx ) in offline mode and the artifact

记一次Maven无脑报错报错提示:Cannot access aliyunmaven (https://maven.aliyun.com/repository/public) in offline mode and the artifact当看到这个报错信息后,首先想到的就是maven环境变量是否配置正确,然而经过一番查看后,发现maven配置是没有问题的,然后又想到是不是idea中maven没有配置正确,因为idea没有配置正确,是极有可能出现上述报错的,然而我的idea配置如下,也是没有问题的

2022-01-09 18:38:20 11016 11

原创 五种单例模式实现方式

前言:金九银十招聘季,这段时间不少小伙伴面试被问到设计模式,其中不泛有让手写一个单例模式。概念所谓单例模式,就是对类要求只能有一个实例,同时该类能自行创建这个实例的模式。举个简单的例子,如在Windows操作系统中,很多应用程序可以多开,但是任务管理器只能单开,所以任务管理器就是很好的一个单例模式体现。特点谈到特点,必须得好好说道说道,就是唬!因内存里只有一个实例,所以可极大的减少了内存开销,避免对资源的多重占用。单例模式一般没有接口,无法有效.

2021-09-30 18:56:50 355 1

原创 软件开发中几个环境名词(DEV、SIT、UAT)

前言:最近常听到客户和项目组测试人员在讨论各类环境的一些问题,从中学到了一些新名词,顺便总结下。DEV环境开发环境:全称 Development ,顾名思义就是开发者开发项目和调试的环境。SIT环境系统集成测试环境:全称 System Integration Test ,当项目开发完成后,开发人员自行测试项目是否正常运行,业务流程是否跑通。UAT环境用户验收测试环境:全称:User Acceptance Test ,当SIT环境测试通过后,经由专门的客户测试人员进行最终的测试,通过后才能投入.

2021-09-24 15:24:22 11856 1

原创 POI读写Excel

概述概念:​ Apache软件基金会的开源项目,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。官网:​ https://poi.apache.org/基本功能HSSF - 提供读写 Excel 03版格式档案的功能。XSSF - 提供读写 Excel 07版格式档案的功能。HWPF - 提供读写 Word 格式档案的功能。HSLF - 提供读写 PPT 格式档案的功能。HDGF - 提供读写 Visio 格式档案的功能。写操作pom.

2021-06-29 18:51:20 148

转载 阿里云的这群疯子

阿里云的这群疯子世事安稳,岁月静好。电影里才有疯子。麦克墨菲在疯人院里带领一群精神病人揭竿而起,怼天怼地;饿了三天的黑皮为了抢一口面包被店主追上高架桥,末路狂奔;杰克和泰勒在午夜的搏击俱乐部里挥拳相向,鲜血淋漓。屏幕对面,我们把爆米花塞进嘴里,哭成狗或者笑成狗。电影散场,各自回家。真正的疯子,从来不看电影。他们把别人的目光变成聚光灯,把自己的生活变成真人秀,手提钢刀用肉身串演一个浓重的角色。他们的人生结局无外乎两种:黄袍加身,或者玉石俱焚。阿里云这群疯子,就用56度的荷尔蒙,在横跨十年的悠长画布

2021-06-05 22:08:21 585

原创 Hadoop集群环境搭建

前置条件jdk 已经安装完成已配置了环境变量 JAVA_HOME,PATH三台虚拟机防火墙已经关闭静态IP、主机名称静态IP主机名称192.168.xxx.101hadoop101192.168.xxx.102hadoop102192.168.xxx.103hadoop103集群规划hadoop101hadoop102hadoop103HDFSNameNode & DataNodeDataNo

2021-04-15 15:01:54 153

原创 老生常谈,TCP/UDP协议

概念TCP 和 UDP 协议是 TCP/IP 体系中传输层最重要的两种协议,为上层用户提供级别的通信可靠性。TCP :传输控制协议,定义了两台计算机之间进行可靠的传输而交换的数据和确认信息的格式,以及计算机为了确保数据的正确到达而采取的措施。UDP :用户数据报协议,相比 TCP 它是一个简单的面向数据报的传输层协议。区别两者主要区别有如下几点:TCP 面向字节流,UDP 面向数据报TCP 面向连接,UDP 面向无连接TCP 保证数据正确性,UDP 可能丢包TCP 传输数据较慢,UDP

2021-04-02 14:50:20 245

原创 ZooKeeper集群节点数为什么是奇数个,且必须至少三个以上?

首先,ZooKeeper 是一个分布式的应用程序协调服务,作用就是为分布式应用提供一致性服务,应用场景有数据发布/订阅、命名服务、分布式协调/通知、分布式锁、分布式队列等。为了实现上述的功能场景,就涉及到了 ZooKeeper 的一个选举,简单来说就是在众多机器中选举出一台机器作为“领导者”(leader)进行整个集群的统一管理。所以在 ZooKeeper 的选举过程中,为了能够成功选举出 leader ,那就一定不能出现两台机器得票数一致的情况,所以在部署 ZooKeeper 集群的时候,节点数一定要

2021-03-21 19:50:54 2731

原创 ZooKeeper集群环境搭建

前置条件jdk 已经安装完成已配置了环境变量 JAVA_HOME,PATH三台虚拟机防火墙已经关闭集群规划虚拟机IP主机名myid值192.168.xxx.101hadoop1011192.168.xxx.102hadoop1022192.168.xxx.103hadoop1033下载Zookeeper官网下载链接:http://archive.apache.org/dist/zookeeper/推荐下载安装 3.4.x 版本

2021-03-20 19:06:08 181 1

原创 一分钟了解HTTP与HTTPS区别

基本概念HTTP :超文本传输协议,是一种用于分布式、协作式和超媒体信息系统的应用层协议。 简单来说就是一种发布和接收 HTML 页面的方法,被用于在 Web 浏览器和网站服务器之间传递信息。它的出现使得浏览器工作更加高效。HTTPS : 超文本传输安全协议,是一种透过计算机网络进行安全通信的传输协议。由 HTTP 进行通信,但利用 SSL (安全套接字协议)来加密数据包。可以理解为 HTTP 的升级加强版,HTTPS 开发的主要目的,是提供对网站服务器的身份认证,保护交换数据的隐私与完整性。HTTP

2021-03-20 17:24:43 1284 6

原创 Linux中硬链接和软链接

概述Linux 中有一种文件叫做链接文件,可以起到保护文件不被丢失或者文件共享的作用,而链接又分为硬链接(Hard Link)和软连接(Symbolic Link)。硬链接:以文件副本的形式存在,允许一个文件拥有多个路径,类似复写纸,删除其中一个硬链接文件不会对其他链接文件照成影响,用户可以通过这种机制链接到一些重要文件上,以访误删。软链接:存放另一个文件的路径的形式存在,类似 Windows 中的快捷方式,删除软链接对源文件无影响,但删除源文件,则软链接就成为了死链接。测试测试前,先查看下哪些文

2021-03-05 00:10:02 241 1

原创 Xshell连接VMware虚拟机

前言:之前玩Xshell一直都是连接远程服务器,简单方便,今天试着连下虚拟机,却出了一堆堆的大小问题,所以特地记录下自己连接虚拟机的过程。准备下载并安装 VMware虚拟机下载 CentOS 7系统,阿里云镜像链接:http://mirrors.aliyun.com/centos/7/isos/x86_64/在 VMware虚拟机中安装 CentOS 7系统步骤一配置系统网络编辑虚拟机设置 > 网络适配器 > 自定义 > VMnet8(NAT 模式)(左上角)编.

2021-03-02 01:17:37 11467 5

原创 MySQL存储过程(测试插入100万条记录)

MySQL 存储过程向数据库中插入100万条记录,不得不提及MySQL的存储过程MySQL的存储过程从5.0版本开始支持,它是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。简言之就是一组可编程函数,为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。特点增强了SQL语言的功能和灵活性可封装、可以回传值有着较快的执行速度能够减少网络流量基本语法声明语句:DELIMITER $$创建函数

2021-02-09 01:32:42 536

原创 略谈事务ACID

数据库事务访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成;简言之:要么都成功,要么都失败。ACID数据库事务正确执行的四个基本原则的缩写;包含:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。一个支持事务的数据库(例如:INNODB引擎),必须要具有这四种特性。以经典的银行转账为例略谈一下原子

2021-02-06 00:51:18 2175 2

原创 MD5加密

什么是MD5MD5信息摘要算法,一种被广泛使用的密码散列函数,主要增强算法的复杂度,且该算法不可逆;常用于数据库数据加密,例如用户密码等等;常见的破译网站数据库密码原理也就是其背后有着一个强大的 “ 密码字典 ” , 利用字典里已有的MD5加密后的值进行依次对比破译。数据库级别的加密在各种网站里边,往往须对一些信息进行加密,换言之即在数据库中对数据进行加密;测试创建一个简单的sql数据表:插入一条记录:INSERT INTO `user` VALUES (1,'张三','1234

2021-02-05 23:04:37 300 2

原创 MySQL存储引擎(Myisam、Innodb)

引擎概述MySQL 中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,能够获得额外的速度或者功能,从而改善应用的整体功能。常见的数据库引擎有: Myisam 、Innodb 、Memory、 **Archive ** 四种 ;常用的为:Myisam 、Innodb (5.5 版本之后,默认使用)。区别MyisamInnodb事务不支持支持数据行锁

2021-01-30 16:00:59 203

原创 MySQL安装及卸载(记录)

说一个恼人的问题,经常玩项目,经常往数据库里边杂七杂八的插数据,有时候看着就挺难受,删了也不得劲,处女洁癖太严重,然后就想着删除MySQL重装,结果吧这东西还不好删除,次次删除次次费劲,删除掉再安装的时候,又有一些头疼的问题出现,今天就记录一下这些操作,以后再犯神经可以看看先说安装上 官网 https://dev.mysql.com/downloads/mysql/5.7.html 下载对应的压缩包,这里推荐下载5.7版本解压得到如下目录然后新建一个文本文件,重命名为 my.in.

2020-12-31 09:58:26 1147

原创 简单一学IDEA集成Maven

创建Maven项目在创建 Maven 项目前,需先有自己的本地 Maven 仓库,如果没有请翻看这篇文章进行配置https://blog.csdn.net/ITMuscle/article/details/111932649首先新建 Maven 项目,这里可选择使用 Maven 模板创建一个 Web 项目,需注意的是选择模板的时候要选择 maven 下的 webappps:这里先不使用 Maven 模板创建,所以我们创建一个最干净的项目,不需勾选 Create from archetype 这个选

2020-12-29 22:44:33 267

原创 简单聊下Maven及其配置

Maven引入在 JavaWeb 的开发过程中,我们需要用到大量的 jar 包来帮我们实现各种业务功能,但是手动导入的话是极其繁琐,那么有没有一个东西可以实现自动化的导入这些 jar 包,释放我们的双手?此时就出现了一个工具叫做 Maven。概述Maven 是 Apache 旗下的一个纯 Java 开发的开源项目; 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理;Maven 同时也可被用于构建和管理其他语言编写的项目,如 C# 等。核心思想:约定大于配置 ,因为在 Maven 中约束

2020-12-29 16:57:06 201

原创 Java Object 类

概述Java Object 类位于 java.lang 包中,是所有类的父类(我亲切称之为祖宗类),也就是说 Java 的所有类都继承于 Object 类,所有子类均可以使用 Object类 的所有方法。由于 Object 类是所有类的祖宗,所有类都继承于 Object,所有在创建一个类的时候就省去了 extends Object 关键字,当然也可以不省略这个关键字。在Java中,万物皆对象,但是只有基本数据类型不属于对象,例如 int 、double、 char ;所有的数组类型,不管是对象数组还是

2020-12-26 23:42:55 161

原创 程序员必备网站

前言:本人是一名小白程序员,平时喜欢收藏一些比较好玩的网站,今天兴趣来潮,就把我这一路学习以来收藏的网站给大家分享出来,网站不多,但很优秀,同时也希望各个大牛可以把自己收藏的一些好的网站发到评论区,供大家一块学习进步。代码托管平台1. GitHub https://github.com/GitHub是一个面向开源及私有项目的托管平台,可以算的上是全球最大的开源社交平台和企业项目管理平台,我们可以从上边找到很多优秀的开源框架和开源项目供我们学习。2. Gitee码云 https://gitee.

2020-12-24 16:23:21 2021 1

原创 Java泛型(类、接口、方法、集合)

Java泛型概述Java泛型是jdk1.5版本以后引入的一个新特性,其本质是参数化类型,也就是把类型作为参数传递;常见的形式有泛型类、泛型接口、泛型方法、泛型集合;语法:​< T > T 称之为类型占位符,表示一种引用类型,(当然<>里边可以是其他字母,在实际应用中会转为具体的类型);好处:提高代码的重用性,如重载防止类型转换异常,提高代码安全性

2020-12-17 13:54:36 344 1

原创 浅析Java多态

Java多态今天来谈谈Java中的多态,作为面向对象的一大特性,它的重要性不必多说,相比其他两特性(继承、封装)从字面上看就有点不易读懂,多种态度还是有多变态?官解官方解释:多态是同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口,使用不同的实例而执行不同操作。简单理解就是同一方法在不同类中有不同实现(继承关系上),在或者就是父类的引用指向子类对象;在这里我附上官方的图解:如图所示:一台打印机,都有着打印的功能,但是不同的打印机在不同的场景或者不同的需求上,可以打印出不同的

2020-12-11 22:49:11 1311

原创 使用Git上传本地项目到GitHub

上传本地项目到GitHub前言GitHub 是一个面向开源及私有软件项目的托管平台,相信作为一个开发人员,或者是一个IT爱好者,使用GitHub定是必然的;那么如何上传一个自己的项目到GitHub呢?本篇文章将带你一步步实现上传。准备工作首先得有自己的GitHub账号,如果没有可以去GitHub官网申请注册一个;然后就是需要一个Git工具,也可以去Git官网下载最新版,然后安...

2020-10-09 11:47:00 258

原创 秒懂重载重写

方法重载如果同一个类中有多个相同名称但参数不同的方法,则称为方法重载 ;比如类似于累加的操作,因为参数列表的不同,所以需定义多个方法,然而这样操作较为麻烦,所以可以使用方法重载。重载的条件:必须是同一个类方法名必须相同参数列表不同重载和返回值类型和参数无关例如://两个参数相加public static int add(int a,int b){...

2020-10-05 22:03:00 194

原创 解决SpringBoot项目构建缓慢问题

SpringBoot项目构建缓慢快速创建springboot项目在创建一个springboot项目的时候,往往速度会很慢,原因是下载springboot文件的默认地址是springboot官网(国外),以及仓库地址也是在国外,在国内连接就会很慢。所以这里可以使用国内的仓库——阿里云仓库在创建项目的时候,使用自定义的下载地址,输入阿里云的仓库地址:https://start.aliy...

2020-10-05 22:03:00 4410

原创 IDEA2020版最佳优化思路(中文界面)

IDEA优化基于IDEA-2020.1版本进行设置设置中文在idea 2020.1版本后官方是支持中文了先上效果图设置方法这里需要下载官方的中文包鼠标悬停提示效果图设置方法忽略大小写提示设置方法代码分隔符效果图设置方法字体设置设置方法自动导包实现idea自动化导入jar包和删除jar包设置方法更换快捷键设置方法快速创建一个m...

2020-10-05 19:41:00 3018

原创 轻松让别人访问到自己本地项目

内网穿透(Ngrok)引入在写项目中,小伙伴不犯会有一些困惑或者烦恼,如果在没有服务器的情况下,别人就无法访问到自己的项目了吗?回答不是的。什么是内网穿透官方解释是,内网穿透,也即 NAT 穿透,进行 NAT 穿透是为了使具有某一个特定源 IP 地址和源端口号的数据包不被 NAT 设备屏蔽而正确路由到内网主机。通俗的讲就是,通过一个域名可以访问到自己本地已运行起来的项目。N...

2020-10-05 16:40:00 2642 1

原创 SSM框架实现SQL数据导出Excel

思路首先在前端页面中添加一个导出功能的button,然后与后端controller进行交互。接着在相应的controller中编写导出功能方法。方法体:在方法参数中添加 HttpServletResponse服务器响应对象,在抛出一个异常类 IOException 。接着创建Excel文件、sheet页、标题行。然后获取需要下载表对...

2020-09-30 14:53:00 408

原创 使用SSM框架实现图片的上传

SSM实现图片上传功能效果在前端页面点击上传图片功能按钮,即弹出文件管理器,选择图片并上传;思路在前端页面添加 input 标签,type选择file。在后端controller编写方法。方法体:定义一个文件保存的相对路径,本地运行的项目就定义本地路径,服务器项目就定义服务器路径。定义文件名。生成uuid作为文件名称、获得文件类型、文件名后缀、最后得到文件名、生成...

2020-09-30 14:49:00 4050 1

原创 三分钟了解Java OOP思想

Java OOP 思想深度刨析Java面向对象编程面向对象编程简称OOP(Object——对象、Oriendted——导向的、Programming——程序设计)面向对象通俗来讲,就是指使用丰富的对象内容进行的程序设计OOP的引入在一个项目中,如果在不同的class中存在相同的方法,这样会使得程序编码效率降低,代码冗余复用性变差。所以提出了一种方式,就是用一个class去封装不...

2020-09-30 14:37:00 335

原创 JS实现动态显示时间

使用JS实现动态显示时间最简单实现方法直接在网页适当的位置中插入如下js代码,(id=“datetime”) 不可省略。<div id="datetime"> <script> setInterval("document.getElementById('datetime').innerHTML=new Date().toLocaleString...

2020-09-30 14:33:00 1775

Java-jdk1.8-压缩包

Java-jdk1.8-压缩包

2022-03-24

空空如也

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

TA关注的人

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