自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SQLAlchemy使用教程

ORM(Object Relational Mapping,对象关系映射)可以绕过SQL语句,把数据库的table(表)映射为编程语言的class(类),可以直接使用编程语言的对象模型操作数据库,而不使用SQL语句。ORM把表映射成类,把行作为实例,把字段作为属性,在执行对象操作时最终会把对象的操作专函为数据库原生语句。深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。

2022-09-12 03:24:15 677 1

原创 Mysql加锁流程详解

前面已经给大家分享了Mysql中有哪些锁、锁的分类以及相互间的兼容性。本节继续分享Mysql的加锁流程。由于InnoDB引擎才支持行级锁,以下内容都是基于InnoDB引擎介绍。本文主要对Mysql加锁流程进行了详细说明。1、了解锁的内存结构,注意行锁是可以合并的,并不需要为每条记录都添加一个锁。2、熟悉根据主键查询加锁,根据二级索引查询加锁,以及不走索引的查询的加锁规律。3、通过data_locks表查看加锁信息。

2022-09-11 10:43:42 978

原创 CentOS下安装及配置MySQL

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

2022-09-11 01:54:25 950

原创 flink-sql所有语法详解

SET语句用于修改配置或列出配置。RESET语句用于将配置重置为默认值。CREATE语句用于将表/视图/函数注册到当前或指定的 Catalog 中。已注册的表/视图/函数可以在SQL查询中使用。NSERT语句用于向表中添加行数据。USE语句用于设置当前数据库或catalog,或更改模块的解析顺序和启用状态。select语句主要是从表中查询数据,然后将数据插入到其他表中。直接在页面中查看select的结果,目前平台还不支持。单个反斜杠就可以作为转义字符使用,在select查询中可以直接使用。

2022-09-09 22:23:16 15706

原创 PLSQL Developer安装和配置

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

2022-09-08 23:02:49 12225

原创 linux redis-连接命令

【代码】linux redis-连接命令。

2022-09-07 15:44:37 1389

原创 JVM元空间(Metaspace)

Compressed Class Pointer Space不是必须有的,如果设置了-XX:-UseCompressedClassPointers,或者-Xmx设置大于32G,就不会有这块内存,这种情况下klass都会存在NoKlass Metaspace里。紧接着Heap,和之前的perm一样。随着动态类加载的情况越来越多,这块内存变得不太可控,如果设置小了,系统运行过程中就容易出现内存溢出,设置大了又浪费内存。下图展示了对象的存储模型,_mark是对象的Mark Word,_klass是元数据指针。

2022-09-07 13:16:36 1082

原创 JAVA面试题(搞笑)

应聘者:知道,我很保守的。我认为让心爱的女人为了自已一时的快乐去堕胎是不道德的行为!应聘者:知道,不过我工作努力,上进心强,暂时还没有打算找对象。我一直专注于本职工作,对外部的没有时间涉猎。应聘者:知道,动物冬天经常Hibernate,但我从来不冬眠。应聘者:我这人实在 平常不带包 也不用公司准备了。应聘者:我这人实在,工作努力,不知道什么叫累。应聘者:我这个人工作认真。应聘者:我很勤奋,只知道干活,不知道休息。应聘者:不知道,不过我爆喜欢队中的纳什。应聘者:不了解,我只去那儿旅游过。

2022-09-07 10:42:42 87

原创 idea导入springboot项目

在打开idea之后,就要开始导入新项目了,有一种说法是,在GitHub上把项目地址复制一下,然后vcs-checkout from version control-git,然后把地址粘贴过去,这种我没用,因为刚来还没把我拉进github;周一入职了新公司,全新的环境,全新的工具,在初始阶段,我耗费了太长时间去研究idea跟git,实在不该,以后没事的时候还是多学习下新技术吧,不然早晚得吃亏。如果有的话,还是报错,就把上面的几个按钮点一下,我是瞎点的,无伤大雅嘛,反正最后项目不报错了;

2022-09-07 08:10:54 548

原创 Java判断文件、文件夹是否存在

原文链接:https://blog.csdn.net/itmyhome1990/article/details/51243997。System.out.println(“文件夹已存在”);System.out.println(“文件已创建”);System.out.println(“文件已存在”);System.out.println(“创建文件夹”);二、判断文件夹是否存在,不存在则创建。一、判断文件是否存在,不存在则创建。

2022-09-06 16:39:03 8046

原创 Javascript遍历map集合以及map对象

es6提供一个对象Map,其功能类似于java中的Map,下面是java中的Map和js中的Map的简单对比:js中的Map.set()相当于java中的Map.put(),js中的Map.size相当于java中的Map.size();//在js中size是属性,在Map中size()是方法。

2022-09-06 15:19:53 278

原创 Java 和 MySQL 数据类型对照表

对于boolen类型,在mysql数据库中,个人认为用int类型代替较好,对bit操作不是很方便,尤其是在具有web页面开发的项目中,表示0/1,对应java类型的Integer较好。对于bolb,一般用于对图片的数据库存储,原理是把图片打成二进制,然后进行的一种存储方式,在java中对应byte[]数组。其范围为1~65(在较旧的MySQL版本中,允许的范围是1~254)。说明:float占4个字节,double占8个字节,decimail(M,D)占M+2个字节。其范围是0~30,但不得超过M。

2022-09-06 13:56:51 1069

原创 IntelliJ IDEA中下载Maven依赖、maven导入pom包

此方法可以在IDEA中重新下载Maven依赖 1.点击IDEA界面右侧Maven Projects 2.点击小M图标(如下图) 3.等待加载完成,有点长,需等待 4.最后点击两个箭头的小圆圈刷新Reimport即可…第三种:在项目右边找到Maven , 看到刷新图标 , 点击刷新。项目是以pom文件引入各项jar包的。点击加号导入pom文件。

2022-09-06 12:33:14 3576

原创 idea安装MyBatisX插件,没有效果

原因是:安装了另一个 MyBatisX Log Plug 导致不能使用。

2022-09-06 11:00:56 1273

原创 Idea 启动报错 failed to create jvmjvm path url或failed to create jvmerror code -1 jvm path

idea64.exe.vmoptions 这个文件的作用是对JVM的参数设置,想了解参数具体含义可自行搜索。C:Users名字.IntelliJIdea2019.3config。C:Users名字.IntelliJIdea2019.3config。C:Users名字.IntelliJIdea2018.1config。通常在首次启动之后,

2022-09-06 09:26:11 317

原创 eclipse 设置Java快捷键补全

没有快捷键的eclipse,代码敲起来太慢,还是使用快捷键补全更方便。把学到的设置快捷键的方法分享给大家。1.打开Eclipse,点击" Window - Preferences";2. 在目录树上选择"Java——Editor——Content Assist",在右侧的"Auto-Activation"找到"Auto Activation triggers for java"选项;3. 在"Auto Activation triggers for java"选项中,默认触发代码提示的就是".“这个符号。将

2022-09-06 08:05:23 262

原创 Hadoop分布式计算框架

3. 使用mvn clean package -DeskipTests打包成myMapreduce-0.0.1-SNAPSHOT.jar,上传到/home/admin/file/mapreduce目录下。5. 使用mvn clean package -DeskipTests打包成myMapreduce-0.0.1-SNAPSHOT.jar,上传到/home/admin/file/mapreduce目录下。7. 上传到/home/admin/file/mapreduce目录下。6. 查看作业输出结果。

2022-09-02 16:21:06 141

原创 golang里面关于map[string]interface{}取值问题

【代码】golang里面关于map[string]interface{}取值问题。

2022-09-02 14:55:49 1294

原创 ElasticSearch设置字段的keyword属性

这个时候,我们就需要对该字段设置一个keyword属性,并将该keyword属性的type设置为keyword。这样,我们在查询或者在聚合时候,通过该属性下的keyword字段,可以实现完全匹配。es查询时候,我们经常会遇到这种场景:对text类型的文档进行查询或者聚合,却发现聚合的字段被es分词了。**建议:在创建映射的时候,直接对不需要分词的字段设置keyword属性。(3)给nested对象下的name字段设置keyword属性。对一个nested对象下的name字段设置keyword属性。

2022-09-02 13:34:27 1594

原创 Elasticsearch许可证过期导致ES用不了的问题

意思是:如果您要安装的许可证不支持以前许可证中提供的所有功能,则会在响应中通知您。看到这里,应该就明白了,是许可证过期导致的问题。出现这种情况,代表许可证安装失败,按照那一段话的提示,在安装命令中加入acknowledge=true参数,我的安装命令中就有此参数,安装手册中的安装命令是没有加入此参数的。通过ES的官网中X-Pack的文档的说明,初次安装X-Pack会提供三十天的试用期,想继续使用,您可以购买订阅以继续使用X-Pack组件的全部功能。就是你执行许可证安装命令的时候,如果出现下图响应信息。

2022-09-02 13:33:13 1272

原创 elasticsearch(es)的安装和界面(kibana)的安装

下载地址: https://www.elastic.co/cn/downloads/kibana。下载完成解压并启动(win下的启动 命令 kibana.bat)然后在浏览器中输入http://localhost:9200。输入命令 binelasticsearch 就会启动了。浏览器出现 以下界面后表示安装成功。如果出现以下界面啊表示界面安装成功。出现下面的界面就表示启动成功了。解压zip 然后进入文件夹。es默认的端口是:9200。打开CMD进入文件路径。选择对应的系统版本下在。查看插件是否安装成功。

2022-09-02 12:12:51 382

原创 echarts 5.0之map使用

ECharts 中提供了两种格式的地图数据,一种是可以直接 script 标签引入的 js 文件,引入后会自动注册地图名字和数据。还有一种是 JSON 文件,需要通过 AJAX 异步加载后手动注册。中得到(下载文件中的map文件,引入本地),或者自己寻找更合适的数据然后通过 registerMap 接口注册到 ECharts 中。v5 移除了内置的 geoJSON(原先在 echarts/map 文件夹下),如果使用者仍然需要他们,可以去从。

2022-09-02 10:49:50 437

原创 Dubbo整合Nacos

Nacos提供了四个主要功能Nacos既可以作为服务治理中心(可以替代 Spring Cloud Eureka)也可以作为配置中心(可替代 Spring Cloud Config)。Nacos作为一个单独的服务进行部署,不需要用户搭建项目作为服务治理节点。

2022-09-02 09:26:18 1504

原创 docker安装ES(elasticsearch7.4.2)

v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml 将配置文件挂载到主机;-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data 将数据文件夹挂载到主机;-p 9200:9200 将容器的9200端口映射到主机的9200端口;4.查看ES启动状态 命令 :docker ps。

2022-09-02 08:06:08 545

原创 Dubbo 实战 - Mock 调用

Dubbo 的 mock 特性既可以用作服务降级处理, 即当服务提供者出错时(抛出 RpcException),进行 mock 调用;同时也可以用于本地测试,用服务消费者端配置的 mock 服务替代要调用的远程服务,亦或者是对某个服务消费者屏蔽服务提供者,不让其进行远程调用。下面通过举例说明 mock 的作用和使用方式,文中测试代码所使用的 Dubbo 版本为 2.7.7。本文会通过 xml 的方式进行配置。另外,早期 dubbo 版本的 mock 功能可能有bug,或者功能不够完善。...

2022-09-01 16:56:28 551

原创 docker学习笔记(一)—— ubuntu16.04下安装docker

本文开发环境为Ubuntu 16.04 LTS 64位系统,通过apt的docker官方源安装最新的Docker CE(Community Edition),即Docker社区版,是开发人员和小型团队的理想选择。

2022-09-01 14:29:44 104

原创 DevTools 无法加载来源映射无法加载 httplocalhost8082axios.min.map 的解决方法

根据报错提供的路径,找到这个文件,去除文件的最后一行的注释,如:

2022-09-01 12:00:40 730

原创 Apache Shiro入门

Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码学和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。——参考《百度百科》Apache Shiro官网/*** 用户Realm** @data 2016年12月26日*/// 注入用户Dao对象// 注入权限Dao对象// 授予权限@Override// 创建简单授权对象。...

2022-09-01 09:15:44 125

原创 Failed to execute goal org.apache.,maven.pluginsmaven-compiler-plugin3.8.1问题

在pom.xml中添加如下代码,即可解决。

2022-08-31 17:37:43 408

原创 谷粒商城高级篇-全文检索(ElasticSearch)

全文检索属于最常见的需求,开源的ElasticSearch是目前全文检索引擎的首选。它可以快速的存储、搜索、分析海量数据。维基百科、StackOver Flow、Github都采用它。ElasticSearch的底层开源库Lucene。但是,你没有办法直接用Lucene,必须自己写代码去调用它的接口。ElasticSearch是Lucene的封装,提供了REST API 的操作接口,开箱即用。分词就是将一段话分成一个个词语案例:标准分词器{}结果:以空格将这句话分成一个个的单词。...

2022-08-31 09:38:00 462

原创 新版Dubbo-admin管理控制台搭建踩坑

今天在搭建Dubbo管理控制台中遇到许多问题,将这些问题汇总起来,方便以后遇到相同问题的童鞋能够尽快解决~

2022-08-31 08:11:33 271

原创 解决MySQL8.0时区的问题

/ serverTimezone可以设置为北京时间GMT%2B8、上海时间Asia/Shanghai或者香港时间Hongkong。原因二:MySQL使用的time_zone属性是+00:00,而北京时间比UTC时间早8小时,即UTC+08:00。// 方法一:使用命令(优点:不需要重启MySQL服务,缺点:一旦MySQL服务被重启,设置就会消失)// 方法二:修改my.ini配置文件(优点:永久保存设置,缺点:需重启MySQL服务)java将当前时间保存到MySQL数据库时,MySQL中的时间不正确。...

2022-08-30 16:37:16 2895

原创 网络编程(2)—— 基于linux系统的socket客户端编程步骤

domain–协议簇,常用的有AF_INET(基于IPV4的Internet协议),AF_INET6(基于IPv6的Internet协议),AF_LOCAL(Unix本地通信协议)type–传输类型,常用的有SOCK_STREAM(面向连接的可靠的带连接的传输方式,如TCP),SOCK_DGRAM(面向消息的不可靠的雾连接的传输方式,如UDP)protocal–指定协议,在前面两个参数确定的情况下,若存在多种协议满足条件,用来指定某个协议,通常为0。返回值–返回实际督导的字节数。结合本专栏第一篇博文《...

2022-08-30 15:11:11 315

原创 电脑系统更新完后,计算机管理服务中找不到mysql的服务

电脑系统更新完,重启电脑,发现在电脑 计算机管理服务中找不到mysql的服务。

2022-08-30 13:42:48 2714

原创 查看jvm运行情况

Xms和-Xmx的值设置成相等,堆大小默认为-Xms指定的大小,默认空闲堆内存小于40%时,JVM会扩大堆到-Xmx指定的大小;新生代尽量设置大一些,让对象在新生代多存活一段时间,每次Minor GC 都要尽可能多的收集垃圾对象,防止或延迟对象进入老年代的机会,以减少应用程序发生Full GC的频率。方法区大小的设置,1.6之前的需要考虑系统运行时动态增加的常量、静态变量等,1.7只要差不多能装下启动时和后期动态加载的类信息就行。另外,可以使用jdk的目录下的bin目录下的:jvisualvm.exe。..

2022-08-30 12:13:03 841

原创 如何在Linux解压缩(打开)Gz 文件?

GNU 的 Gzip 是一种流行的数据压缩程序,而 GZ 文件是由标准 Gzip 压缩的存档文件。它最初由 Jean-loup Gailly 和 Mark Adler 于 1992 年 10 月 31 日开发。

2022-08-30 10:52:26 821

原创 springboot集成jsp

前端引擎官方推荐是thymeleaf,如果为其他的需要自己引入。

2022-08-30 09:25:05 361

原创 linux安装、及JDK配置环境变量

然后按Esc键,输入:wq回车,则写入成功,注意:需要断开连接,重新连一下你的服务器,使配置文件生效,或者输入命令source ~/.bash_profile也行,一样的效果。首先,查看你服务器上已有的python版本,基本上linux服务器都会自带python2.7(或2.6),输入命令python回车。首先连接上你的linux服务器,输入java -version命令,查看当前服务器的jdk安装情况;3.你需要Xshell或Xftp等连接服务器的工具,这里我使用的是Xftp7。...

2022-08-30 08:05:56 1242

原创 RabbitMQ 获取队列信息

容易出错的地方,jar包。

2022-08-29 15:02:51 1066

原创 linux网络编程(一)

用户程序只需要调用socket抽象层提供的统一接口即可,无需考虑具体要使用哪个协议,这些事情内核会帮我们解决,我们只要调用socket抽象层提供的接口就行。OSI模型的应用层、表示层、会话层对应着TCP/IP模型的应用层,传输层对应传输层,网络层对应网络互连层,数据链路层和物理层对应主机到网络层(网络接口层)。linux中的网卡驱动属于7层模型中的数据链路层,属于四层模型中的最底层的网络接口层。linux使用的网络模型是TCP/UP四层网络模型,主要由应用程序、传输层、网络层、网络接口层组成。...

2022-08-29 13:41:49 111

空空如也

空空如也

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

TA关注的人

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