自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

是小木呀

是小木呀

  • 博客(30)
  • 收藏
  • 关注

原创 selenium(java)遇到的问题

在做自动化测试过程中,遇到了一些问题,以此记录一下:1、对于input、button等,没有name、id时,通过xpath获取,F12找到该标签,右键复制xpath2、对于页面有时iframe,需要的标签在iframe里,需要先进入iframe,才能获取该标签 driver.switchTo().frame(driver.findElement(By.xpath("自己iframe的路径"))); 退出时iframe时: driver.switchTo().def...

2021-03-05 09:43:49 376 1

原创 java中对date的一些处理以及获取date

private final static String YEAR_MONTH_DAY_HOURS_MINUTE_SECOND = "yyyy-MM-dd hh:mm:ss"; public static void main(String[] args) { try { System.out.println(getNowDate()); String date2 = "2020-12-31 02:21:31";...

2021-01-24 16:24:14 346 3

转载 到底是什么原因才导致 select * 效率低下的?

面试官:“小陈,说一下你常用的SQL优化方式吧。”陈小哈:“那很多啊,比如不要用SELECT *,查询效率低。巴拉巴拉...”面试官:“为什么不要用SELECT * ?它在哪些情况下效率低呢?”陈小哈:“SELECT * 它好像比写指定列名多一次全表查询吧,还多查了一些无用的字段。”面试官:“嗯...”陈小哈:“emmm~ 没了”陈小哈:“....??(几个意思)”面试官:“嗯...好,那你还有什么要问我的么?”陈小哈:“我问你个锤子,把老子简历还我!”无论在工作还是面试.

2021-01-18 21:16:24 142

转载 Java 身份证号码识别系统

最近发现一个有趣的项目。这个项目是通过学习https://gitee.com/nbsl/idCardCv 后整合 tess4j,不需要经过训练直接使用的,当然,你也可以进行训练后进行使用。该项目修改原有的需要安装 opencv 的过程,全部使用 javaccp 技术重构,通过 javaccp 引入需要的 c++ 库进行开发。不需要安装 opencv 新增的了前端控制识别区域的功能,新增了后端识别后验证 ,页面样式主要适应 paid,重新修改了后面的识别过程,用户 opencv 进行图片优化和区域 选

2021-01-18 21:12:55 155

转载 Springboot Vue Login(从零开始实现Springboot+Vue登录)

实现前端后端分离,在 Github 上有一个很好的开源项目:mall,正所谓百看不如一练,自己动手实现了一个 Springboot+Vue 的登录操作,在此记录一下踩过的坑。文章最后补充两端的 GitHub 代码,之所以放在最后,是因为文章写的很细致了,动手操作一下会更有帮忙,如果有很大出入可以比对原码,找找问题。开发工具VSCodeIDEAVue 的安装就不说了,有很多文章,但是 Springboot+Vue 整合的完整文章相对较少,所以我主要记录一下这两端整合时的内容。(Vue

2021-01-18 21:11:45 736

转载 SpringBoot实战:整合Redis、mybatis,封装RedisUtils工具类等(附源码)

创建SpringBoot项目在线创建方式网址:https://start.spring.io/然后创建Controller、Mapper、Service包SpringBoot整合Redis引入Redis依赖<!--SpringBoot与Redis整合依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>s...

2021-01-18 21:08:17 89

原创 一些java,spring boot图解

PageHelperMybatis的整体执行流程MyBatis的整体架构图JavaEE分层架构常用的条件注解Spring boot核心模块Spring Boot和Wildfly-swarn基础组件对比Spring生态系统Spring架构图Spring的微服务系统架构图...

2021-01-18 21:05:33 119

转载 算法

关于算法刷题的困惑和疑问也经常听朋友们提及。这份笔记里面共包含作者刷LeetCode算法题后整理的数百道题,每道题均附有详细题解过程。很多人表示刷数据结构和算法题效率不高,甚是痛苦。有了这个笔记的总结,对校招和社招的算法刷题帮助之大不言而喻,果断分享给大家。需要刷题笔记PDF文档的小伙伴可以直接长按扫码关注下方二维码,回复 「LeetCode」 四个字自取:另外准备了500套应用实战代码,关注上方二维码微信公众号,回复「java」获取...

2021-01-16 18:55:44 63

转载 阿里首推的“SpringBoot+Vue全栈项目”有多牛X?

Spring Boot致力于简化开发配置并为企业级开发提供一系列非业务性功能, 而Vue则采用数据驱动视图的方式将程序员从繁琐的DOM操作中解救出来。利用Spring Boot+Vue,我们可以快速开发出大型SPA应用。SpringBoot+Vue目录一览Spring Boot入门 Spring Boot简介 开发第一个Spring Boot程序 Spring Boot的简便创建方式 Spring Boot基础配置 不使用spring-boot sat

2021-01-15 21:29:44 311

转载 推荐一款 IDEA 神器 ,人工智能帮你写代码,再也不用加班了!!

今天栈长给大家推荐一款代码神器,人工智能帮你写代码,简直爽的不行,关键还是免费的,一起来看看。简介Codota 是一款优秀的 AI 代码自动完成工具,可以帮助我们极大的提高开发效率。官网:https://www.codota.com/支持主流语言:Java, Javascript, TypeScript, Python, PHP, Go, Ruby, C, C++, Rust, C# ……支持主流开发工具:代码私有:Codota 不会将代码发送到 Codota 服务器

2021-01-15 21:17:03 898

转载 软中断

最近,某团外卖被爆出大数据杀熟,所谓的大数据杀熟指的是平台利用户的数据,分析你是否是钱多的人,或者是否是不纠结价格的人,如果是,那么你买同样的物品会比普通用户贵一点,一般这种没有特地去对比价格是很难发现的,所以平台就利用了这点额外赚一些钱。说来很可笑,我们作为平台的资深用户,竟然被平台背后偷偷捞一笔。不过,大数据杀熟早已是屡见不鲜的事情了,事实上,几乎所有大平台都存在这种现象,没办法,这就是真实的互联网。刹车,大数据杀熟的话题就说到这了,我们还是回归到今日的技术主题:什么是软中断?。中断是什

2021-01-15 21:14:56 1168

转载 GitHub项目推荐

推荐的这几个 GitHub 项目并不是简单的 XX 管理系统。 JavaWeb项目 移动端项目 机器学习项目 深度学习项目 推荐系统 大数据项目 01JavaWeb项目学之思在线考试系统这个项目是是一款 Spring 技术栈 + Vue.js 的前后端分离的考试系统,分为学生端、用户端、小程序端,能覆盖到 PC 和移动端。。界面美观、设计友好、代码结构清晰,即使是应届生找工作,这个项目也是不错的练手手项目。并且支持多种部署方式:集成

2021-01-15 21:12:14 6193 1

转载 Springboot + Vue + shiro 实现前后端分离、权限控制

本文总结自实习中对项目的重构。原先项目采用Springboot+freemarker模版,开发过程中觉得前端逻辑写的实在恶心,后端Controller层还必须返回Freemarker模版的ModelAndView,逐渐有了前后端分离的想法,由于之前,没有接触过,主要参考的还是网上的一些博客教程等,初步完成了前后端分离,在此记录以备查阅。一、前后端分离思想前端从后端剥离,形成一个前端工程,前端只利用Json来和后端进行交互,后端不返回页面,只返回Json数据。前后端之间完全通过public API约定

2021-01-15 21:05:24 164

转载 史上最污技术解读

假设你是个妹子,你有一位男朋友,于此同时你和另外一位男生暧昧不清,比朋友好,又不是恋人。你随时可以甩了现任男友,另外一位马上就能补上。这是冷备份。假设你是个妹子,同时和两位男性在交往,两位都是你男朋友。并且他们还互不干涉,独立运行。这就是双机热备份。假设你是个妹子,不安于男朋友给你的安全感。在遥远的男友未知的地方,和一位男生保持着联系,你告诉他你没有男朋友,你现在处于纠结期,一旦你和你男朋友分开了,你马上可以把自己感情转移到异地男人那里去。这是异地容灾备份。假设你是个妹子,有一位男朋友,你.

2021-01-12 19:43:31 4928

转载 一个基于 SpringBoot 开源的小说和漫画在线阅读网站,简洁大方 !强烈推荐 !

来源:GitHub精选今天给大家推荐的这个开源项目是一个基于 SpringBoot 实现的小说和漫画在线阅读网站。这个开源项目叫:fiction_house。这个开源项目是一个多平台(web、安卓 app、微信小程序)、功能完善的小说弹幕网站,包含精品小说专区、轻小说专区和漫画专区。包括小说 / 漫画分类、小说 / 漫画搜索、小说 / 漫画排行、完本小说 / 漫画、小说 / 漫画评分、小说 / 漫画在线阅读、小说 / 漫画书架、小说 / 漫画阅读记录、小说下载、小说弹幕、小说 / 漫画自动爬..

2021-01-12 19:41:59 394

转载 微信小程序找厕所(小明带你找厕所)

直接扫描体验预览1 需求梳理1.1 前言v1.0虽然已经满足实际需求,但是在ios和android两个平台显示的效果还是不尽相同,特别是地图上面路径规划功能。为此V2.0主要使用小程序自带的地图组件功能完善周围厕所撒点功能、点击marker功能、详细文字描述路径规划功能、以及小程序作者详细介绍关注Java项目分享1.2 功能需求V2.0 版本 可以在地图上面展示所有厕所的位置,并且标记 直接在小程序端进行路径规划,ios和android一样 默...

2021-01-12 19:39:24 1985

转载 Java 编码最容易疏忽的 10 大问题!

在 Java 编码中,我们容易犯一些错误,也容易疏忽一些问题,因此笔者对日常编码中曾遇到的一些经典情形归纳整理成文,以共同探讨。1. 纠结的同名现象很多类的命名相同(例如:常见于异常、常量、日志等类),导致在 import 时,有时候张冠李戴,这种错误有时候很隐蔽。因为往往同名的类功能也类似,所以 IDE 不会提示 warn。解决写完代码时,扫视下 import 部分,看看有没有不熟悉的。替换成正确导入后,要注意下注释是否也作相应修改。启示命名尽量避开重复名,特别要避开与 JDK

2021-01-12 19:38:15 194

转载 电商系统中API接口防止参数篡改和重放攻击(小程序/APP)

说明:目前所有的系统架构都是采用前后端分离的系统架构,那么就不可能避免的需要服务对外提供API,那么如何保证对外的API的安全呢?即生鲜电商中API接口防止参数篡改和重放攻击目录1. 什么是API参数篡改?说明:API参数篡改就是恶意人通过抓包的方式获取到请求的接口的参数,通过修改相关的参数,达到欺骗服务器的目的,常用的防止篡改的方式是用签名以及加密的方式。2. 什么是API重发攻击?说明:API重放攻击: 就是把之前窃听到的数据原封不动的重新发送给接收方.3,常用的解决的方案

2021-01-11 20:34:47 640

转载 SpringCache 集成 Redis,这才是优雅的缓存解决方案!

缓存可以说是加速服务响应速度的一种非常有效并且简单的方式。在缓存领域,有很多知名的框架,如EhCache 、Guava、HazelCast等。Redis作为key-value型数据库,由于他的这一特性,Redis也成为一种流行的数据缓存工具。在传统方式下对于缓存的处理代码是非常臃肿的。例如:我们要把一个查询函数加入缓存功能,大致需要三步。 在函数执行前,我们需要先检查缓存中是否存在数据,如果存在则返回缓存数据 如果不存在,就需要在数据库的数据查询出来。 最后把数据存放在

2021-01-11 20:26:27 263

转载 Spring Boot 无侵入式 实现 API 接口统一 JSON 格式返回

无侵入式 统一返回 JSON 格式其实本没有没打算写这篇博客的,但还是要写一下写这篇博客的起因是因为,现在呆着的这家公司居然没有统一的 API 返回格式?,询问主管他居然告诉我用 HTTP 状态码就够用了(fxxk),天哪 HTTP 状态码真的够用吗?在仔细的阅读了项目源码后发现,在 API 请求的是居然没有业务异常(黑人问好)。好吧 居然入坑了只能遵照项目风格了,懒得吐槽了。因为项目已经开发了半年多了, 要是全部接口都做修改工作量还是挺大的, 只能用这种无侵入式的方案来解决.项目源代码:

2021-01-11 20:24:54 101

转载 JAVA大厂高频面试题及答案

Spring概述(10)什么是spring?Spring是一个轻量级Java开发框架,最早有Rod Johnson创建,目的是为了解决企业级应用开发的业务逻辑层和其他各层的耦合问题。它是一个分层的JavaSE/JavaEE full-stack(一站式)轻量级开源框架,为开发Java应用程序提供全面的基础架构支持。Spring负责基础架构,因此Java开发者可以专注于应用程序的开发。Spring最根本的使命是解决企业级应用开发的复杂性,即简化Java开发。Spring可以做很多事..

2021-01-10 18:01:33 964

原创 sql年月日加减法,计算两个日期之间的天数

select hiredate -5 day as hd_sub_5day, hiredate +5 day as hd_add_5day, hiredate -5 month as hd_sub_5month, hiredate +5 month as hd_add_5month, hiredate -5 year as hd_sub_5year,

2021-01-10 17:39:57 10355 1

转载 Spring 和 Spring Boot 最核心的 3 大区别,详解!

概述对于Spring和SpringBoot到底有什么区别,我听到了很多答案,刚开始迈入学习SpringBoot的我当时也是一头雾水,随着经验的积累、我慢慢理解了这两个框架到底有什么区别,相信对于用了SpringBoot很久的同学来说,还不是很理解SpringBoot到底和Spring有什么区别,看完文章中的比较,或许你有了不同的答案和看法!什么是 Spring作为Java开发人员,大家都Spring都不陌生,简而言之,Spring框架为开发Java应用程序提供了全面的基础架构...

2021-01-10 12:55:39 65

转载 开源的SpringBoot项目(含小程序)

# 前言不得不佩服 SpringBoot 的生态如此强大,今天给大家推荐几款优秀的后台管理系统,小伙伴们再也不用从头到尾撸一个项目了。# SmartAdmin我们开源一套漂亮的代码和一套整洁的代码规范,让大家在这浮躁的代码世界里感受到一股把代码写好的清流!同时又让开发者节省大量的时间,减少加班,快乐工作,热爱生活。SmartAdmin 让你从认识到忘不了,绝对是你最想要的!项目地址:https://gitee.com/lab1024/smart-admi...

2021-01-09 22:59:02 1102

转载 从零到一快速搭建个人博客网站(域名备案 + https免费证书)

前言为什么选择搭建个人博客?一方面是各个平台经常下架原创文章,另一个方面是为了熟悉整个建站流程。通过搭建个人博客,我们可以自由的发表文章不用担心下架,而且可以锻炼个人的SEO优化能力,不管是运维还是运营这块对个人的技术提升有着很大的帮助。本篇文章记录了网站从零到一的过程,希望你也能根据本篇文章搭建出属于自己的网站。大家有疑问可以一起讨论。下面开始正题。环境介绍资源 说明 centos v7.2 docker 快速部署项目环境 nginx 反向代理,

2021-01-09 22:55:00 265

转载 SpringBoot+Vue 完整的外卖系统,手机端和后台管理

flash-waimai 一个完整的外卖系统,包括手机端,后台管理,api 基于spring boot和vue的前后端分离的外卖系统 包含完整的手机端,后台管理功能 本项目主要供交流学习,不建议商用。 技术选型 核心框架:Spring Boot 数据库层:Spring data jpa/Spring data mongodb 数据库连接池:Druid 缓存:Ehcache 前端:Vue.js 数据库:mysq.

2021-01-09 22:49:33 1850 4

转载 基于 Spring Boot 开发 OA 开源产品

办公自动化(OA)是面向组织的日常运作和管理,员工及管理者使用频率最高的应用系统,极大提高公司的办公效率。1.项目介绍oasys是一个OA办公自动化系统,使用Maven进行项目管理,基于springboot框架开发的项目,mysql底层数据库,前端采用freemarker模板引擎,Bootstrap作为前端UI框架,集成了jpa、mybatis等框架。作为初学springboot的同学是一个很不错的项目,如果想在此基础上面进行OA的增强,也是一个不错的方案。我之前也推荐过很多开源项目,具体可以关

2021-01-09 22:21:36 292 1

转载 MyBatis 的执行流程

MyBatis可能很多人都一直在用,但是MyBatis的SQL执行流程可能并不是所有人都清楚了,那么既然进来了,通读本文你将收获如下: 1、Mapper接口和映射文件是如何进行绑定的 2、MyBatis中SQL语句的执行流程 3、自定义MyBatis中的参数设置处理器typeHandler 4、自定义MyBatis中结果集处理器typeHandler PS:本文基于MyBatis3.5.5版本源码。概要在MyBatis中,利用编程式进行数据查询,主要就是下面几

2021-01-09 22:19:21 101

原创 关于TestNg注解执行

@BeforeMethod: 这是在@Test注解方法(测试用例方法)之前执行的方法@AfterMethod: 这是在@Test注解方法(测试用例方法)之后执行的方法@BeforeClass: 这是在@BeforeMethod注解方法(测试用例方法)之前执行的方法@BeforeSuite: 具有第一优先级(),最先执行TestNg注解方法执行顺序: @BeforeSuite → @BeforeClass → @BeforeMethod → @Test → @AfterMethod →...

2021-01-08 11:59:06 182 2

原创 String介绍及常用方法

String介绍及常用方法String 是 java.lang包下的,通过看String代码可以看到String的定义是:private final char value[],是final 修饰的char类型的 数组 ,因此String是不可变的,每次修改是生成一个新的String。 String str = "StringString常用方法"; //1. length() 返回字符串的长度 int strLength = str.length(...

2020-12-22 11:44:05 221

空空如也

空空如也

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

TA关注的人

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