自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 连接池打满,导致页面夯住

连接池打满,导致页面夯住

2023-12-05 14:46:27 292 1

原创 JVM笔记

JVM笔记

2022-08-03 17:47:20 387 1

原创 mysql索引笔记

MySQL索引笔记

2022-08-03 17:40:08 1154

原创 JAVA线程池

线程池工作原理,自定义线程池。

2022-07-27 15:05:26 761

原创 JDBC连接数据库读超时

当时客户环境数据为几亿条数据,使用jdbc连接到对应数据库(会将对应的数据全部提交到spark中计算,导致时间过长)监听对应表的数据质量,此时读取的时间超过设定值抛出连接超时或读超时

2022-07-26 14:54:27 2811

原创 @Autowired注解以及失效几个原因

使构造函数、字段、设值方法或配置方法可以被Spring依赖注入工具自动装配(Autowired)。

2022-06-24 17:54:58 10125

原创 在SpringBoot中使用过滤器与监听器

一、过滤器过滤器:Filter是Servlet技术中最实用的技术,Web开发人员通过Filter技术,对web服务器管理的所有web资源:对Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。它主要用于对用户请求进行预处理,也可以对HttpServletResponse进行后处理。使用Filter的完整流程:Filter对用户请求进行预处理,接着将请求交给Servlet进行处理并生.

2021-04-16 22:20:17 179

原创 Redis常用命令

一、Redis的简介是由意大利人Salvatore Sanfilippo开发的一款内存高速缓存数据库。是完全开源免费的,用C语言编写的,遵守BSD协议,高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库。1)、Redis是免费的。2)、Redis的数据保存在内存中。3)、Redis是一个高性能的key-value数据库。二、Redis的三个特点1)、持久性:当服务器关闭时Redis会将内存中的数据保存到硬盘中,当服务器启动时Redis会将硬盘中的数据恢复到

2021-04-16 21:49:10 919

原创 Java多线程安全抢票

1、前言生活中有很多多线程的案例,购票就是一个很常见的问题,如果我们编写的程序时线程不安全返回的结果将会是不可想象,手里会出现莫名奇妙的负票数!2、多线程执行过程中经历的五种状态首先多线程的运行过程我们需要了解一下:1)、新建状态:新建状态就是我们通过new关键字实例化出一个线程类的对象时的状态。2)、就绪状态(可运行状态):调用了新建状态下的线程对象的 start() 方法来启动这个线程,此时线程对象已经准备好了,该线程对象会被放入“可运行线程池”中等待CPU分配时间片段进行运行。(进入就

2021-04-11 19:55:52 1453

原创 启动多线程的三个方法

1、多线程了解线程之前我们必须要先了解(程序—>进程—>线程)的过程程序:是一组计算机能识别和执行的指令,运行于电子计算机上,满足人们某种需求的信息化工具。进程:进程指正在运行的程序。确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能。线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序。总之一个程序至少有一个进程,一个进程至少有一个线程。

2021-04-11 16:36:50 6667

原创 centos使用docker部署tomcat

1、进入docker hub官网查看tomcat镜像官网:https://hub.docker.com/_/tomcat选择要下载的版本:2、拉去镜像注意点官方的命令:docker run -it --rm tomcat:9.0 #拉去镜像,结束后删除镜像;一般测试使用一般使用传统的方式:docker pull tomcat:9.03、运行tomcat环境docker run --name tomcat01 -p 3555:8080 tomcat注意在外部网络访问tomca

2021-04-07 15:56:03 266

原创 centos7使用docker部署nginx

1、注册docker hud 并搜索nginx官网:https://hub.docker.com/选择要下载的版本信息2、在linux中搜索镜像(建议去dockerhub中搜索)docker search nginx3、下载nginx镜像docker pull nginx #下载镜像docker images #查看是否下载成功4、运行nginx服务docker run -d --name nginx01 -p 3444:80 nginxdocker ps

2021-04-07 15:05:21 229

原创 centos7安装docker与加速

1、docker的历史Docker 公司起初是一家名为 dotCloud 的平台即服务(Platform-as-a-Service, PaaS)提供商。底层技术上,dotCloud 平台利用了 Linux 容器技术。为了方便创建和管理这些容器,dotCloud 开发了一套内部工具,之后被命名为“Docker”。Docker就是这样诞生的!2013年,dotCloud 的 PaaS 业务并不景气,公司需要寻求新的突破。于是他们聘请了 Ben Golub 作为新的 CEO,将公司重命名为“Docker”,放弃

2021-04-06 23:28:21 203

原创 java实习生面试基础(二)

1、JDK与JRE的区别?JRE是Java编译时环境,是运行java程序的条件,里面包含对应的jvm和java基础类,是提供给运行java程序用户使用的JDK是Java开发运行环境,是开发程序所必须的,即java开发工具包。JDK包含了JRE,同时还包含了编译java源码的编译器javac,还包含了很多java程序调试和分析的工具:jconsole,jvisualvm等工具软件,还包含了java程序编写所需的文档和demo例子程序。如果你需要运行java程序,只需安装JRE就可以了。如果你需要编写ja

2020-10-25 16:10:24 168

原创 Java实习生面试基础(一)

做为一个Java应届生来说,Java基础是至关重要的也是绝对会问道的问题。如果连这些基础都掌握你好的话,那我们面试通过的几率就微乎其微了。下面就让我们一起来复习一下Java基础吧!1、Java到底是什么东西?Java是一款面向对象的编程语言,是SUN(斯坦福大学网络公司)1995年推出的,在2010年被ORACLE收购2、Java这么热门它有什么特点呢?Java是跨平台性的语言(一处编译,到处执行)。例如:Java在Windows平台中编写hello.java文件—>编译成hello.cla

2020-10-21 13:09:06 691 1

原创 启动EL-Admin后台管理框架

1、EL-Admin框架介绍:EL-Admin是一个基于 Spring Boot 2.1.0 、 Spring Boot Jpa、 JWT、Spring Security、Redis、Vue、Element-UI 的前后端分离的后台管理系统。官网https://el-admin.vip/guide/下载EL-Admin需要分别下载相应的前后端代码块:前端:https://github.com/elunez/eladmin-web后端:https://github.com/elunez/eladm

2020-09-07 23:47:33 1418 1

原创 使用frame框架作为前端页面shiro中session失效页面重复!

在使用frameset框架时,当shiro中的session过期点击页面连接会自动跳转到登录页,当是会发生被框架页面嵌套存在重复页面,我看了网上的解说就给一个:if (window != top){ top.location.href = location.href; }至于放在网页中的那个位置确没有提及!注意:要解决这个问题一般是放在登录页面的js中(及跳转到那个页面就放在那个页面,而session为空时就跳转到登录页面)...

2020-08-15 21:47:05 260

原创 No primary or default constructor found for interface org.apache.shiro.session.Session] with root ca

页面利用thymeleaf获取shiro中session中存放的值报:首先检查html是否引用shiro:运行代码任然报错,检查session中是否存放有相应的值:最后获取如下:

2020-08-06 07:54:57 865

原创 java连接数据库奇葩现象repeat字段报错:You have an error in your SQL syntax; check the manual that corresponds to y

在做javaEE项目开发时,从前端获取数据进行数据库更新时,报错:数据库语句错误You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'repeat,调了一下午怎么试都报repeat字段错误最后一气之下把repeat全部换成repeats 加一个s,在运行时奇迹班的可以运行了,此时我想说rep

2020-08-05 20:52:02 342

原创 @JsonIgnore注解

@JsonIgnore是一个能够在后端发送给前端数据的时候对后端发送出的json字符串能够发挥作用的一个注解,就是将entity中的一些属性忽略掉,标记在属性或者方法上,返回的json数据就不会包含该属性与方法。例如:在DeviceID属性上添加@JsonIgnore,那么在set和get方法都不会出现DeviceID(属性不会起作用)作用在方法上:注解get上,就会发现前端不会显示password的数据,注解在set上,后端就拿不到前端传过来的password的数据...

2020-07-17 09:45:46 3961 2

原创 SpringBoot与Shiro整合实现用户认证登录

Shiro的基本概念Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。Shiro的三大核心API1、subject:用户主体2、SecurityManager:安全管理器(管理所有的subject,关联Realm)3、Realm:连接数据的桥梁(连接数据库)Shiro整合SpringBoot步骤1、导入shiro与spring整合的

2020-07-16 18:45:39 2319 2

原创 windows安装consul与启动的两种方法

consul的作用:consul是一个服务管理软件。支持多数据中心下,分布式高可用的,服务发现和配置共享。采用 Raft 算法,用来保证服务的高可用。consul的安装步骤首先进入consul官网下载相应版本(我这里是默认下载当前版本)可以下载自己想要的版本,如下图选择相应版本即可下载后安装到本地的D:/tools/consul文件夹下直接在D:/tools/consul文件夹输入cmd回车,打开cmd输入consul即可安装完成此时输入consul -v即可查看consul

2020-07-15 09:59:00 8370

原创 在使用springboot创建项目使用注解@NotNull 提示The import javax.validation cannot be resolved

随着spring4的发展意味着注解时代的到来,在开放项目中我都会使用注解来缓解controller层的压力,往往直接在实体类层定义注解在使用@NotNull注解提示The import javax.validation cannot be resolved时,是因为我们在pom.xml文件中忘记写入相应的依赖:javax.validationvalidation-api此时即可使用@NotNull注解:下面是一些相应的注解:@Null 被注释的元素必须为null@NotNull 被

2020-07-14 11:55:03 4744

原创 SpringBoot连接数据库时报:The server time zone value ‘�й���׼ʱ��‘ is unrecognized or represents more than

当我们在使用springboot启动项目时报:Could not obtain connection to query metadata : The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the 'serverTimezone' configuratio

2020-07-14 10:31:33 5996

原创 阿里云服务器centos7配置tomcat8.5与jdk1.8

我们在使用服务器时一般都会选择Linux操作系统,相对于Windows我认为linux在相同配置下运行速度都要相对快的多。或不多说上图首先安装jdk(1.8版本可自行选择)1、更新yum:yum -y update2、列出jdk1.8的版本:yum list java-1.8*3、yum install java-1.8.0-openjdk4、配置环境:进入目录:cd /etc/profile.d创建java.sh:vim java.sh填写配置:export JAVA_HOME=/u

2020-07-12 23:41:52 843

原创 centos7中yum报database is locked 与yum进程被死锁

当我们在centos中使用yum更新或下载数据时报:那么就是进程被占用了解决办法:ps 查看占用进程关闭yum进程:rm -r /var/run/yum.pid任然失败的话:ps -9 进程id最严重的yum报:yum return cursor.execute(query) sqlite3.OperationalError: database is locke那么有可能yum损坏:检查:cd /var/lib/yum/history 进入当前目录将history文件夹删除:cd -r

2020-07-12 20:45:05 2242 2

原创 scrapy接收网页json数据报 :json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

我们在爬取json网页数据时,有时候获取json数据获取失败无论我们换成:response.body_as_unicode()response.bodyresponse.text都无法获取网页json时,证明网页有可能进进行了特殊的设置(反爬虫)此时我们换一种json格式解析库:demjson会发现解析出来的是不完整发json格式:因为demjson 他可以解析不规则的json数据,此时只需要用正则表达式或替换字符转换为json格式的数据即可:最后正常进行json调用即可!.

2020-07-10 23:12:49 950 1

原创 scrapy 爬取京东前后一星期商品信息(价格、评价数)

scrapy爬虫万变不离其中,就几个步骤:1、分析数据2、创建爬虫框架3、编写相应的代码分析数据今天要爬取的数据是“京东女装“商品的价格信息与评价数;由于小伙伴对女装特别感兴趣就准备爬取前后一星期是价格与评论数来进行数据分析,话不多说上代码…额 搞错了 先分析数据:1、对京东女装列表进行分析:第一页:https://search.jd.com/Search?keyword=%E5%A5%B3%E8%A3%85&suggest=1.his.0.0&wq=%E5%A5%B3%E8

2020-07-08 18:22:41 1110 1

原创 scrapy爬取京东前后一星期图书价格

scrapy框架Scrapy是适用于Python的一个快速、高层次的屏幕抓取和web抓取框架,用于抓取web站点并从页面中提取结构化的数据。Scrapy用途广泛,可以用于数据挖掘、监测和自动化测试。;框架的力量,用户只需要定制开发几个模块就可以轻松的实现一个爬虫,用来抓取网页内容以及各种图片,非常之方便思路分析大数据可视化需要对不同行业不同种类的数据分析,那么python爬虫与大数据就更加形影不离,本次是对京东图书前后一星期价格进行爬取分析。1、想要爬取某个网站第一步必须进行该网页数据分析,首先看图

2020-07-04 15:46:44 614 2

原创 PostgreSQl安装

PostgreSQl简介PostgreSQL数据库是目前功能最强大的开源数据库,支持丰富的数据类型(如JSON和JSONB类型、数组类型)和自定义类型。而且它提供了丰富的接口,可以很容易地扩展它的功能,可以在GiST框架下实现自己的索引类型等,它还支持使用C语言写自定义函数、触发器,也支持使用流行的语言写自定义函数,比如其中的PL/Perl提供了使用Perl语言写自定义函数的功能,当然还有PL/Python、PL/Tcl等PostgreSQl安装1、进入PostgreSQl官网:https://www

2020-07-04 14:29:14 1090

原创 uni-app从入门到一 (二)uni-app脚手架搭建项目

uni-app两种开发方式第一种:使用DCloud公司提供的HbuilderX编辑工具,我们只需要点击基本的创建按钮,就可以创建一个初步项目了第二种:就是使用uni-app脚手架开快速搭建项目与开发,该方式是使用传统的node脚手架方式来开发,使用脚手架搭建项目是一名前端工程师的基本功,那么接下来就让我们一起来学习uni-app脚手架的项目搭建吧!第一步 配置全局安装工具1、首先安装node,进入node官网下载相应的版本,我这里使用的是最新版本...

2020-07-03 00:26:08 4944

原创 uni-app从入门到一 (一) uni-app安装与微信小程序安装步骤

uni-app介绍uni-app是一个使用vue.js开发所有应用的框架,开发者只需要一套代码即可发布到Android、HS、iOS以及各种小程序端(微信、百度、QQ、支付宝)等;对于传统的方式,对不同的系统都需要各写一套项目,对于后期客户的需求变化,项目的扩展性与迭代开发效率就会大大降低。而uni-app就很强,一套代码、多端发行,大幅度提升开发效率!下载HBuilder X app版首先进入HBuilder X官网:https://www.dcloud.io/hbuilderx.html选择相应

2020-06-30 23:49:14 2742

空空如也

空空如也

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

TA关注的人

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