自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

编程开发分享者的博客

一直在努力,希望有那么一天…

  • 博客(47)
  • 资源 (18)
  • 收藏
  • 关注

原创 为什么vim是程序员最喜欢的文本编辑器之一?

Vim 之所以成为程序员最喜欢的文本编辑器之一,是因为其高效的编辑模式、强大的键盘快捷键、极高的可定制性、轻量级和高性能、广泛的支持和社区、跨平台支持、持久性和稳定性、内置多种编程语言支持、强大的搜索和替换功能以及远程编辑能力。这些特性使得 Vim 成为一个非常强大且灵活的工具,适合各种编程和文本编辑需求。通过熟练掌握 Vim 的基本操作和快捷键,程序员可以在 Vim 中实现高效的文本编辑,从而更专注于编码本身。

2024-08-02 16:21:48 1331

原创 yarn的安装与配置(秒懂yarn用法)

Yarn 是一个快速、可靠且安全的依赖管理工具,主要用于 Node.js 项目的依赖管理。以下是 Yarn 的安装与配置指南,以及一些常用命令的介绍。

2024-08-02 14:11:05 750

原创 java的Runnable里面抛异常怎么办?

在 Java 中,如果在 `Runnable` 的 `run()` 方法中抛出异常,该异常不会直接影响调用 `start()` 方法的外层代码。具体来说,`Runnable` 中的异常会在它所运行的线程中被抛出,而不会传播到启动这个线程的主线程或其他线程。

2024-07-31 15:34:48 497

原创 Java事务失效的七种方式

在Java中,事务管理通常由Spring框架提供支持,通过使用@Transactional注解来声明事务。然而,在某些情况下,事务可能会失效,导致数据不一致或其他问题。以下是几种常见的Java事务失效情况及其原因和解决方法。

2024-07-30 16:34:28 701

原创 Java8的Map特性:putIfAbsent用法

在处理 Map 的时候,如果希望在键不存在时插入值,而在键已经存在时跳过插入,可以使用 Java 8 引入的 putIfAbsent 方法。这是一个非常方便的方法,它可以避免不必要的检查和条件判断。

2024-07-30 14:20:05 531

原创 mysql的sql怎么拼接字符串类型?

在 MySQL 中,字符串拼接通常不使用 + 号,而是使用 CONCAT() 函数。MySQL 并不支持用 + 号直接进行字符串接。在 MySQL 中,+ 号用于数值运算。

2024-07-29 16:36:31 491

原创 mysql的索引,事务,存储引擎

索引、事务和存储引擎是 MySQL 中三个非常重要的概念,它们分别用于优化查询性能、保证数据完整性和一致性,以及根据不同的应用场景进行数据存储优化。了解和合理使用这些功能可以显著提升数据库的性能和可靠性。

2024-07-29 14:53:07 383

原创 Idea常用快捷键(Windows+Mac)

在 Windows和macOS 系统中,IntelliJ IDEA有许多常用的快捷键,这些快捷键可以极大地提高开发效率。以下是一些常用的 IDEA 快捷键。

2024-07-28 10:48:08 1586

原创 ES里面常用的查询语句有哪些?

ES里面常用的查询语句有哪些?

2024-07-26 15:46:38 1499

原创 ES(Elasticsearch)常用的函数有哪些?

Elasticsearch常用函数和操作包括:索引操作创建索引:PUT /index_name删除索引:DELETE /index_name查看索引:GET /index_name文档操作插入文档:POST /index_name/_doc/获取文档:GET /index_name/_doc/document_id更新文档:POST /index_name/_update/document_id删除文档:DELETE /index_name/_doc/document_id查询操作简

2024-07-26 15:37:12 407

原创 Arrays.asList()创建的集合不能使用remove函数

Arrays.asList() 创建的集合确实不能直接使用 remove 方法,这是因为该方法返回的集合是一个固定大小的列表,背后由一个数组支持。由于数组的长度是固定的,所以这个列表也不能增加或减少元素。

2024-07-25 14:45:01 532

原创 select for update作用

SELECT ... FOR UPDATE 是 MySQL 中用于行级锁定的机制,通常在事务处理中使用,以确保在读取和修改数据时,防止并发修改导致的数据不一致问题。通过对选定的行加上排他锁,其他事务无法对这些行进行更新或删除操作,直到当前事务提交或回滚。使用时需在事务中进行,并注意锁定范围和避免死锁。

2024-07-24 17:20:50 423

原创 1000本!计算机经典书籍分享

分享计算机电子书,覆盖了Java、C、Python、Go等多种编程语言,更有算法、基础组件、框架、计算机基础等丰富多样的电子书。目前收录了1000+本免费分享,本栏目已被1w+个用户关注,希望我们整理的资源能够为程序员提供到学习帮助。

2023-05-23 09:01:47 505 1

转载 五个最好的复制/粘贴的Mac App应用

如果你刚用Mac,之前是用Windows电脑的,第一个问题就会发现,Mac上的复制/粘贴找不到了。如果你也有同样的问题,或者你在找Mac上有没有好用的剪贴板管理工具,可以在下面的文章中找到答案。

2022-11-17 21:35:47 1286

原创 idea快捷键大全(常用快捷键已高亮标注)

idea常用快捷键

2022-11-12 21:42:17 589

原创 git push的详细使用

文章目录序格式 (很重要)常用写法1. 正常写法2.省略:<远程分支名>3.省略<远程主机名>和:<远程分支名>4.省略<远程主机名> <本地分支名>:<远程分支名>序在使用git push之前,我们最起码要知道本地和远程的概念,以及他们的关系。本地分为工作目录、暂存区和本地仓库,远程可以有很多仓库,也叫作主机。我们只有将修改后的代码commit到本地仓库,才能使用push命令推送到远程指定的主机中。格式 (很重要)push命

2022-11-12 14:12:22 52307 3

原创 IntelliJ IDEA 官方网站 idea官网 http://www.jetbrains.com/idea/

​IntelliJ IDEA 官方网站 http://www.jetbrains.com/idea/idea官网idea下载官网

2022-11-10 18:57:48 20239

原创 IntelliJ IDEA 官方网站 idea官网 http://www.jetbrains.com/idea/

​IntelliJ IDEA 官方网站 http://www.jetbrains.com/idea/idea官网idea下载官网

2022-11-10 13:27:40 99446

原创 Lombok安装及Lombok使用

lombok简介 lombok使用 lombok详解 lombok插件 lombok安装 lombok原理

2022-11-02 13:29:53 548

转载 Optional.ofNullable()方法

如果list集合为空创建一个空对象集合赋值给newList,保证list集合永远不为空,也就避免了空指针异常。(为了更好的理解,分开写了,比较庸俗,实际工作中都是一行搞定,哈哈哈)工作中经常会遇到,查询返回空,如果没有判空处理,一不小心就会空指针异常。1.首先执行ofNullable()方法,如果T对象为空,执行empty()方法;2.empty()方法,初始化一个空对象Optional(空对象和null不是一回事哈);4.经过上面两步,从而保证了Optional不为null,避免了空指针;

2022-10-19 14:11:43 506

原创 Lists.newArrayList()和new ArrayList()的区别

写法List<Integer> list = new ArrayList<Integer>();List<Integer> list = Lists.newArrayList();结论Lists.newArrayList()其实和new ArrayList()几乎一模一样,唯一它帮你做的(其实是javac帮你做的),就是自动推导尖括号里的数据类型。用哪个合适在 Java 7 之后,都允许类型推断 - 在运行时没有区别。java8 的new ArrayLi

2021-11-28 10:40:48 4920

原创 commons-lang3常用工具类

文章目录文章目录文章目录导包数字处理类(NumberUtils)字符串处理类(StringUtils)随机生成日期类(DateUtils)commons-lang3 是Apache提供的一个java.lang包的增强版本,Lang3为java.lang API提供了许多帮助程序实用程序,特别是字符串操作方法,基本数值方法,对象反射,并发,创建和序列化以及系统属性。此外,它还包含对java.util.Date的基本增强,以及一系列专用于构建方法的实用程序,例如hashCode,toString和equa

2021-10-10 12:00:27 1570

原创 设计模式精讲之建造者模式

文章目录建造者模式是什么?为什么要使用建造者模式?什么时候使用建造者模式?怎么使用建造者模式?传统的建造者模式四个基本组成产品类:房子建造者类:开发商指挥类:售楼处客户端简化版的建造者模式最简单的建造者模式建造者模式是什么?建造者模式又叫做创建者模式,它将复杂的对象的创建过程与它的表示进行分离。建造者模式把复杂的创建过程进行了抽象,通过子类继承或者重载的方式,动态的创建对象,因此在使用建造者模式创建对象时,就不需要关心对象的创建过程了。为什么要使用建造者模式?建造者模式具有很好的封装性,它将

2021-08-13 10:15:29 194

原创 java新特性lambda表达式快速入门

文章目录序常规写法写法一:新建类并实现该接口写法二:使用匿名函数lambda写法写法一:lambda常规写法写法二:lambda简写中场疑问lambda的方法引用写法一写法二练习题1. 将集合按照指定属性进行排序2. 将`list.forEach`方法改造成lambda方式3.删除集合中指定元素答案序随着Java语言的不断发展,Java8提供的新特性lambda表达式也成为越来越多开发者喜欢的写法,为了顺应时代的变化,需要好好地学习这种写法,并应用在平时的开发中。我们先从简单的例子着手,一步步的深入到l

2021-08-08 20:08:48 298 1

原创 linux如何安装mysql,CentOS7

linux版本用的是CentOS,我是用的是鸟哥私房菜里面推荐的版本,安装的方式也按是书上说的。linux版本的mysql已经上传到了百度云:链接:https://pan.baidu.com/s/1w4TxX5Z2J7w741doTNBdSw提取码:yvwc一.下载下载地址:https://dev.mysql.com/downloads/file/?id=473470判断是否是64或者32位的使用命令:getconf LONG_BIT二.使用xftp将文件拷贝到到linux中2.安装自动

2021-08-08 12:22:48 132

原创 IntelliJ Pycharm详细安装步骤

第一步:官网下载pycharm方式一:建议在官网下载正版的软件,我一般使用2020.3.2的版本,地址:https://www.jetbrains.com/pycharm/download/other.html方式二:文章最下面,使用我下载好的版本。第二步:卸载旧软件(没有则跳过)第三步:安装上面四个复选框的功能如下,可以根据自己的需求勾选:Create Desktop Shortcut:是否创建桌面快捷方式。Update PATH variable:将pycharm的安装路径添

2021-03-29 19:09:35 2355

原创 IntelliJ IDEA详细安装步骤

网站推荐https://snailclimb.gitee.io/javaguide/#/如何切换生产环境,test、dev、prod等在spring的配置文件中application.properties可以配置一个属性:spring.profiles.active=dev好的文章IOC原理:https://javadoop.com/post/spring-iocMybatis原理:https://www.jianshu.com/p/ec40a82cae28智商题:https://www.n

2021-03-28 18:33:29 22111 6

原创 二叉树的入门实战

11

2020-12-18 22:25:08 332

原创 git branch的详细使用,10个常见用法

常用命令git branchgit branch -vgit branch -vvgit branch -vv -a

2020-12-13 18:46:41 30178 1

原创 idea快捷键汇总(含常用快捷键)

序如果你从事的是Java开发,那么我相信你一定使用过IDEA这款编译器,好处就不在这里多说了,我就是从eclipse弃坑过来的。为了更好的使用这款IDE,熟练掌握快捷键一定是少不了的,下面给大家罗列一下idea全部的快捷键,供大家收藏,本人常用的快捷键已经进行加粗标记,仅供参考。注:如果点快捷键之后发现没有效果,可以查看是否跟QQ、搜狗输入法等软件的快捷键冲突。小福利给大家准备了最新的idea永久破解版,关注公众号【编程开发分享者】,回复【idea】免费获取。Ctrl类快捷键介绍

2020-09-17 14:18:41 379

原创 mybatis中#{0}和#{arg0}的区别,xml中如何使用mapper接口的参数?

区别在mybatis早的版本(3.4.2之前)中,如果Mapper接口中的方法的参数上没有使用注解指定参数名@Param(""),则可以按照参数的顺序,在xml文件中使用#{0}、#{1}、#{2}、#{3}…来获取到参数中的数据。举例:Mapper接口:User getUserBys(int id,String name);xml文件:<select id="getUserBys" resultType="com.model.User"> select * from user

2020-07-15 11:17:44 7152

原创 Tomcat的基本使用及相关知识的概述(超详细版)

絮絮叨叨:在深入了解Tomcat源码之前,本来是想亲自写一篇Tomcat的基本使用教程的,在网上兜兜转转发现了这篇博客:https://blog.csdn.net/weixin_40396459/article/details/81706543,写的特别详细,虽然有点老,但对于Tomcat入门来说是无所谓的,足够让初学者了解如何使用这只“猫”。在这里我就不重复造轮子了,将这篇博客贴在这里,方便大家阅读。在这篇文章之后,我们开始Tomcat的深入分析,以后每写一篇,我都会贴在这里,有哪里不对的还请大家不吝

2020-07-11 23:45:10 10214 5

原创 JVM中的五大内存区域详解及快速扫盲

因为热爱,所以坚持文章下方有本文参考电子书和视频的下载地址哦~一、快速扫盲1. JVM是什么  JVM是Java Virtual Machine的缩写,即咱们经常提到的Java虚拟机。虚拟机是一种抽象化的计算机,有着自己完善的硬件架构,如处理器、堆栈等,具体有什么咱们不做了解。目前我们只需要知道想要运行Java文件,必须先通过一个叫javac的编译器,将代码编译成class文件,然后通...

2020-04-06 09:33:25 1158

原创 JVM的GC如何判断对象是否死亡?

因为热爱,所以坚持文章下方有本文参考电子书和视频的下载地址哦~这节我们主要讲垃圾收集的一些基本概念,先了解垃圾收集是什么、然后触发条件是什么、最后虚拟机如何判断对象是否死亡。一、前言  我们都知道Java和C++有一个非常大的区别就是Java有自动的垃圾回收机制,经过半个多世纪的发展,Java已经进入了“自动化”时代,让使用者只需要注重业务逻辑的开发而不需要担心内存的使用情况。那么我们...

2020-04-06 01:02:13 728

原创 大数据开发环境需要的安装包合集,亲测没问题

大数据环境需要的安装包合集,包括:apache-flume-1.7.0-bin.tar.gzapache-hive-1.2.1-bin.tar.gzhadoop-2.7.2.tar.gzhbase-1.3.1-bin.tar.gzjdk-8u144-linux-x64.tarkafka_2.11-0.11.0.2.tgzmysql-5.7.20-1.el7.x86_64.rpm-b...

2020-01-24 16:58:37 468

原创 解决:‘chromedriver‘ executable needs to be in PATH的问题

0.前言今天写一个B站登录的模拟器时,用到了Chrome浏览器,但是会报了一个异常“‘chromedriver’ executable needs to be in PATH”,已经找到了解决办法,记录一下。1.准备需要先下载一个chromedriver,下载地址见文章最下面。也可以关注公众号【编程开发分享者】,在里面回复:chromedriver,直接下载。2.拷贝到相关文件夹中①将c...

2020-01-15 10:11:59 4104 3

原创 大数据进阶的50个阶段,超级全!超级详细!

好不容易才找到的,有需要学习的朋友可以一起学习。特别棒的一部教程!大数据进阶的50阶段https://pan.baidu.com/s/13wDb5R6aEYXZoacyRIKkSg

2019-12-26 22:03:50 628 1

原创 idea出现hot swap failed问题和激活

都是大佬,保存一下聊表敬畏之心。JRebel 7.1.5 插件下载 安装 激活 结合 IntelliJ IDEA ,处理 hot swap failed 的问题:https://blog.csdn.net/qq_27093465/article/details/79148498生成GUID的网址:http://www.ofmonkey.com/transfer/guidJrebel 激活服务...

2018-09-30 19:27:38 24628

原创 Class.forName(“com.mysql.jdbc.Driver“);报错java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

明明在java文件中测试的可以,但是不能再jsp中运行,进行断点调试显示Class.forName("com.mysql.jdbc.Driver");这一句都没有通过,报错java.lang.ClassNotFoundException: com.mysql.jdbc.Driver。主要的原因是没有给Tomcat配置mysql的连接池,可以用以下的方法进行配置:http://blog.csdn.n...

2018-02-18 00:44:29 4053

原创 1.java数组的几种声明和初始化的方式

数组的声明 数据类型[] 数组名; 数据类型 数组名[]; 数组的初始化 1.数据类型[] 数组名 = new 数据类型[数组的长度] 例一:int[] arr = new int[3]; 2.数据类型[] 数组名 ={内容1,内容2,内容3…}; 例二:int[] arr={1,2,3,6};

2017-12-31 10:01:05 6493

拼单小程序项目拼单小程序项目

拼单小项目,数据保存一下。可以下载下来。拼单小项目,数据保存一下。可以下载下来。拼单小项目,数据保存一下。可以下载下来。

2019-09-25

pyOpenSSL-19.0.0-py2.py3

pyOpenSSL-19.0.0-py2.py3,python2和python3都可以使用,安装scrapy必须用的包

2019-04-09

javax.servlet-3.0

javax.servlet-3.0,javax.servlet-3.0,javax.servlet-3.0

2018-02-01

servlet.jar,httpservlet架包

servlet.jar,httpservlet架包,servlet.jar,httpservlet架包

2018-02-01

junit-4.10.jar,junit集合

junit-4.10.jar,junit集合,junit-4.10.jar,junit集合

2018-01-27

java连接mysql的jar包

java连接mysql的jar包。java连接mysql的jar包。java连接mysql的jar包。

2018-01-27

hibernate-release-5.2.2.Final

hibernate所必须的jar包。hibernate所必须的jar包。hibernate所必须的jar包。

2018-01-27

北方工业大学软工实验-选课管理系统

不错的练习项目。对新手来说可以练手,大神请勿下载。

2017-06-14

android-async-http-master

android-async-http-master的框架,在github上下载的,是文件夹形式的,不是jar格式

2016-11-26

安卓万能适配器

一个完全的安卓适配器,非常方便

2016-11-20

Fragment案例

Fragment案例

2016-11-18

序列化成xml文件所必须的jar包

包含这三个jar包:kxml2-2.3.0.jar、xmlpull-1.1.3.1.jar、xstream-1.4.3.jar。是将文件序列化成xml文件所必须的jar包

2016-09-01

DOM4J jar包和W3CSchool.chm的文档包含XPath的教程

使用DOM4J解析xml的jar包和W3CSchool.chm的文档包含XPath的教程

2016-08-31

DOM4J jar包

使用DOM4J解析xml所需要的jar包

2016-08-31

连接Sql Server数据库的三个jar架包

连接Sql Server数据库的三个jar架包,如果需要,随时下载

2015-12-14

关于json的一些补充架包

json-lib-2.2.2-jdk15.jar、ezmorph-1.0.6.jar、commons-logging-1.1.1.jar、commons-lang-2.6.jar、commons-collections-3.2.1.jar、commons-beanutils-1.8.3.jar

2015-12-13

gson的架包

Google的解析json的架包,有需要的可以任意下载

2015-12-13

MediaPlayer和SoundPool区别及简单实例

收集到的一个非常好的安卓组件播放声音的小实例,区分了MediaPlayer和SoundPool两种方法的不同用法,会给初学者带来很大的帮助

2015-06-06

空空如也

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

TA关注的人

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