自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

纵横的博客

一个正在努力的Java开发仔!

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

原创 解决windows系统下查看端口的占用情况并关闭相关端口和进程的问题

前言:我们用一个例子来说明如何关闭Windows中端口的占用情况并关闭相关进程下面以关闭8080端口来说1.查看端口8080被哪个进程占用netstat -ano | findstr 80802.查看进程号为5768对应的进程tasklist | findstr 57683.结束javaw.exe进程taskkill /f /t /im javaw.exe参数说明...

2020-04-21 17:44:55 729

原创 IDEA SSM项目编辑ignore文件并提交忽略之后的项目代码

前言一般在开发过程中我们需要将本地的代码提交到本地仓库以及远端仓库但是又想忽略某些代码,可以通过笔者的博文实现你的需求。1. 下载安装ignore插件2.重启IDEA3.新建并编辑ignore文件4.提交项目到本地仓库...

2020-04-17 17:53:23 390

原创 Spring 异常事务回滚@Transactional 注解的使用

前言事务管理是应用系统开发中必不可少的一部分。Spring 为事务管理提供了丰富的功能支持。Spring 事务管理分为编码式和声明式的两种方式。编程式事务指的是通过编码方式实现事务;声明式事务基于 AOP,将具体业务逻辑与事务处理解耦。声明式事务管理使业务代码逻辑不受污染, 因此在实际使用中声明式事务用的比较多。声明式事务有两种方式,一种是在配置文件(xml)中做相关的事务规则声明,另一种是基于...

2020-04-15 12:39:20 3295

原创 JDK8 lambda表达式对集合List的操作

前言:JDK8的lambda表达式提供了一些方便结合List的流操作方法,主包括分组、过滤、求和、最值、排序、去重、新集合。与之前的传统写法JDK6对比,用更少的代码实现一样的功能,简约美。1.分组通过groupingBy可以分组指定字段//jdk分组Map<String, List<User>> groupBySex = userList.stream().co...

2020-04-12 17:55:38 1991 1

转载 Linux必会指令实例详解

最近学习Linux,分享下常用的linux指令系统信息arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作...

2020-04-11 17:25:31 324

原创 JSP页面-操作成功后跳转页面并弹框

controller代码如下 ModelAndView modelAndView = new ModelAndView("/xxx/xxx.jsp"); modelAndView.addObject("message", "success"); return modelAndView;JSP文件书写如下,写于head标签内即可 <% if((String)reques...

2020-04-30 22:39:28 5176 3

原创 Mysql校招、实习常见面试题总结1(较基础)

1.如何避免 sql 注入?PreparedStatement(简单又有效的方法)、使用正则表达式过滤传入的参数、字符串过滤、检查是否包函非法字符、页面判断代码。2.数据库的三范式是什么?第一范式:当关系模式R的所有属性都不能在分解为更基本的数据单位时,称R是满足第一范式的,简记为1NF。满足第一范式是关系模式规范化的最低要求,否则,将有很多基本操作在这样的关系模式中实现不了。第二范式:...

2020-04-30 02:26:35 4348 5

原创 润乾报表预览报错 cell num exceeds limit 的解决方案

问题描述解决办法1.修改reportConfig.xml 中的如下属性的值2. 记得 重启服务必须重启服务,设置才能生效3. 问题解决~

2020-04-29 22:39:08 1525

原创 JDK8新特性相关知识讲解汇总

以下是博主本人对jdk8相关新知识的学习以及讲解的汇总,如果对你帮助可以多多点赞和关注我哦~(1)JDK8新特性—Lambda表达式详细介绍以及应用(2)JDK8 关于中断线程的总结(3)JDK8 lambda表达式对集合List的操作(4)详细讲解JDK 8新特性之Optional类重点知识,一篇就够了!(5)JDK 8对时间日期应用的改进详解...

2020-04-29 14:23:59 466

原创 2019秋招实习-百度与阿里秋招、实习面经总结(全)

前言以下是博主本人2019年关于面试阿里巴巴以及百度科技的Java后端岗位的秋招、实习面经汇总。如果对正在找工作的你有帮助可以给我点点赞或者关注我哦~面经总结12019秋招百度与阿里二面面经难点总结1面经总结22019秋招百度与阿里二面面经难点总结2(后续)面经总结32019百度与阿里秋招面经总结3(后续)...

2020-04-29 14:11:50 322

原创 JSP文件的JSTL标签类中c:forEach循环控制标签的用法

前言:介绍一下<c:forEach>标签<c:forEach>循环标签可以根据循环条件(通常和el表达式使用,el表达式我们有机会再说,在这里我就默认你会基本的el表达式了),遍历集合并从中取出我们想要的数据。如果在JSP页面中使用JAVA代码来遍历数据,会使页面非常混乱,不利于维护和分析。使用<c:forEach>循环标签可以是页面更加直观、简洁。<...

2020-04-29 02:04:52 2836

原创 今日头条广告_API对接文档学习-1

1,概述激活数,注册数和付费数是APP广告主衡量转化效果的一些重要指标。本文档主要主要用于满足头条广告主对广告效果的监测需求。把从头条广告渠道分发的APP激活数,注册数或者付费数回传给头条广告平台,帮助广告主跟踪广告的转化效果。2,事件的定义(1)广告点击:头条用户点击广告素材(进入落地页之后的点击不算数)(2)应用激活:当用户从头条客户端点击应用广告,并安装应用并首次打开(指的是今日头条...

2020-04-28 21:56:55 8745 4

原创 List集合转换成Json字符串

前言进行转换我们使用alibaba的json jar:com.alibaba.fastjson.jar1.导入依赖或者直接导入jar <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId&...

2020-04-28 21:01:47 62225 5

原创 jsp 中 使用c:forEach 标签中遍历map集合

前言在控制层使用如下代码往jsp传了一个xxxMap集合new ModelAndView("/xxx/xxx.jsp").addObject("xxxMap",xxxMap);以Map<String,User>说明用法public class User{ protected String id; protected String name; prote...

2020-04-28 12:16:53 2456 3

原创 JDK 8对时间日期应用的改进详解

前言1.8之前JDK自带的日期处理类非常不方便,我们处理的时候经常是使用的第三方工具包,比如commons-lang包等。不过1.8出现之后这个改观了很多,比如日期时间的创建、比较、调整、格式化、时间间隔等。这些类都在java.time包下。比原来实用了很多。1.1 LocalDate/LocalTime/LocalDateTime(1)LocalDate为日期处理类、LocalTime为时...

2020-04-27 21:10:38 472

原创 详细讲解JDK 8新特性之Optional类重点知识,一篇就够了!

前言:jdk 8为什么要设计Optional类呢?为了解决NullPointerException问题,减少代码中的判空,实现jdk8的函数式编程,给开发者提供函数式的API。举例看一下,如下图我们平时在编码的时候需要不断的判断对象是否为空来做大量的处理举例操作如下使用Optional之前需要进行大量的空指针处理使用Optional之后这方面的处理显得比较简便,代码更加的有优雅了详细...

2020-04-27 02:20:27 978

原创 解决java.util.NoSuchElementException: No value present 异常问题

问题描述代码如下Comparator<User> userComparator = Comparator.comparing(User::getCreateT); String recentUserServer = users.stream().max(userComparator).get().getServer();源码分析也就是当get的调用主体查询不到、为空时,就...

2020-04-26 23:10:31 54988 3

原创 IDEA debug模式跳出ConstructorArgumentValues.class过不去且无法启动项目的解决办法

问题描述IDEA debug模式启动项目时,遇到断点,跳出ConstructorArgumentValues.class文件过不去,项目启动不成功,一致处于debug,跳出又重新进入遇到断点的状态解决办法1.双击View BreakPoints2.取消勾选图示内容3. 重新debug模式启动或者点击跳过按钮项目debug模式启动成功,问题解决~...

2020-04-26 19:35:43 651

原创 IDEA debug模式 Method breakpoints may dramatically slow down debugging 提示解决办法

问题描述debug时,提示Method breakpoints may dramatically slow down debugging,并且跳出ConstructorArgumentValues.class过不去,项目启动不成功解决办法1.双击View BreakPoints2.取消勾选图示内容3. 重新debug模式启动或者点击跳过按钮项目debug模式启动成功,问题解决~...

2020-04-26 19:24:17 642

原创 Java Bean对象复制的三种方式详解

前言一般Java对象的复制包含**浅拷贝、深度复制、BeanUtils.copyProperties()**等三种方式。对象的克隆是指创建一个新的对象,且新的对象的状态与原始对象的状态相同且我们对新对象修改时,不影响原对象的状态。原理如下clone()是object类的protected 方法,只有类的对象自己可以克隆自己因此,必须实现cloneable接口才可以使用obj.clone(...

2020-04-25 22:58:18 17841

原创 数据表生成Excel文件,使用Excel巧妙实现行转列

前言如果不想通过写sql的方式来实现简单的行转列 ,或者sql比较差的。本文提供一个很简单的方法,通过excel 来实现。具体操作步骤1.使用 navicat 查询出结果来 比如下面这个select xxx from xxx where xxx like ‘xxx’ and xxx=‘xxx’ group by xxx order by xxx desc然后得到结果集部分就是行形状的,...

2020-04-24 18:47:21 532

原创 MQTT客户端测试工具(模拟器)

$$给个通用资源的下载地址,所有的版本,任何系统的都有。请叫我活雷锋,点点赞就好啦,哈哈!下载地址为: https://repo.eclipse.org/content/repositories/paho-releases/org/eclipse/paho/org.eclipse.paho.ui.app/1.0.2/自己选择版本,因为我的电脑是:win7 64位系统,所以选择 org.ecli...

2020-04-24 14:09:03 43523 19

原创 2019年3月24日阿里菜鸟网络一面总结

刚开始肯定是一贯的自我介绍,小小的211没什么可多介绍的。就说了名字,java学得还行,自己做过两个项目然后balabala…一段时间,问我喜欢做前端还是做后端,无语- -,简历写的不够清楚嘛,我说了前端,然后开始正式面试。1.说下Spring-MVC由哪些部分组成,实现什么功能,结合你的项目说下具体流程。Model, view,Controller…我说spring-mvc是基于java得...

2020-04-24 14:08:00 1177

原创 gradle与maven的.gitignore配置文件

1.gradle的.gitignore# Eclipse, ctags, Mac metadata, log files.classpath.project.settingstags.DS_Store*.log*.orig# Created by .ignore support plugin (hsz.mobi).gradle.gradle/*local.propert...

2020-04-23 21:25:45 2135

原创 Sourcetree配置ssh客户端

1、配置SourceTree 的 SSH 客户的为:OpenSSH1.1 工具->选项

2020-04-23 19:41:24 5649

原创 使用 git客户端在本机生成ssh秘钥

一、使用 git 客户的生成公私钥:id_rsa、id_rsa.pub1、设置Git的user name和email$ git config --global user.name "xxx"$ git config --global user.email "xxx@xxx.com"2、检查是不是已经存在密钥(能进去说明已经存在,就删掉文件夹,重新创建)cd ~/.ssh3、生成 S...

2020-04-23 18:16:14 1418

原创 Java web批量导入excel表格的数据进入数据库的实现

1.导入poi相关jar包对于只操作2003及以前版本的excel,只需要导入poi-XXX.jar ,如果还需要对2007及以后版本进行操作,则需要导入poi-ooxml-XXX.jarpoi-ooxml-schemas-XXX.jar2. 导入excel的工具类-ImportExcelimport org.apache.poi.hssf.usermodel.HSSFWorkboo...

2020-04-23 13:57:15 1670 2

原创 缓存和数据库的数据一致性问题

前言:不管是先写MySQL数据库,再删除Redis缓存;还是先删除缓存,再写库,都有可能出现数据不一致的情况。举一个例子:1.如果删除了缓存Redis,还没有来得及写库MySQL,另一个线程就来读取,发现缓存为空,则去数据库中读取数据写入缓存,此时缓存中为脏数据。2.如果先写了库,在删除缓存前,写库的线程宕机了,没有删除掉缓存,则也会出现数据不一致情况。因为写和读是并发的,没法保证顺序,就...

2020-04-22 23:04:29 449

原创 完美实现Java web通过上传excel表格批量导入数据到数据库(亲测可用)

1.导入poi相关jar包对于只操作2003及以前版本的excel,只需要导入poi-XXX.jar ,如果还需要对2007及以后版本进行操作,则需要导入poi-ooxml-XXX.jarpoi-ooxml-schemas-XXX.jarMaven方式<dependency> <groupId>org.apache.poi</grou...

2020-04-21 20:54:51 2919

原创 URL传参中文乱码,new string("iso-8859-1","utf-8")方法不行解决办法

问题描述:(1)初始获取url的参数值request.getParameter("hello")这种方法会出现传参中文乱码问题出现乱码,服务器无法定位到该文件。(2)于是我们百度寻找方法解决,使用如下编码 new String(request.getParameter("hello").getBytes("iso-8859-1"), "utf-8");然后部署后,又发...

2020-04-21 17:16:19 924

原创 Redis内存淘汰策略工作方式详解

Redis前言Redis作为当前最常用的开源内存数据库,性能十分高,据官方数据表示Redis读的速度是110000次/s,写的速度是81000次/s 。而且Redis支持数据持久化,众多数据结构存储,master-slave模式数据备份等多种功能。但是长期将Redis作为缓存使用,难免会遇到内存空间存储瓶颈,当Redis内存超出物理内存限制时,内存数据就会与磁盘产生频繁交换,使Redis性能急...

2020-04-21 14:31:25 121

原创 Redis缓存和数据库数据的一致性的实现方案

​一、前言:先来研究两个问题1、淘汰缓存还是更新缓存?2、先淘汰缓存还是先更新数据库?二、答案如下:1、选择淘汰缓存原因:数据可能为简单数据,也可能为较复杂的数据,复杂数据进行缓存的更新操作,成本较高,因此一般推荐淘汰缓存2、选择先淘汰缓存,再更新数据库原因:假如先更新数据库,再淘汰缓存,假如缓存淘汰失败,那么后面的请求都会得到脏数据,直至缓存过期。假如先淘汰缓存再更新数据库,如果数...

2020-04-20 21:11:34 854

原创 Redis—校招、实习常见面试题汇总(附答案)

1.redis 缓存穿透,缓存雪崩,缓存击穿(1)缓存穿透缓存穿透,是指查询一个数据库一定不存在的数据。正常的使用缓存流程大致是,数据查询先进行缓存查询,如果key不存在或者key已经过期,再对数据库进行查询,并把查询到的对象,放进缓存。如果数据库查询对象为空,则不放进缓存。(2)缓存雪崩缓存雪崩,是指在某一个时间段,缓存集中过期失效。产生雪崩的原因之一,比如在写本文的时候,马上就要到双...

2020-04-20 21:07:26 1054 1

原创 怎么解决缓存穿透与缓存雪崩

一.缓存穿透:缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,造成缓存穿透。解决办法:1.布隆过滤对所有可能查询的参数以hash形式存储,在控制层先进行校验,不符合则丢弃。还有最常见的则是采用布隆过滤器,将所有可能存在的数据哈希到一个足够大的bitmap中,一个一定不存在的数据会被这个bi...

2020-04-19 21:04:53 394

原创 IDEA 导入 eclipse 普通ssm项目详细操作

从eclipse导入普通的ssm项目(非maven)第一步:准备工具我用的是 IntelliJ IDEA(2018.03版本) ,在eclipse中找到之前的项目News(非Maven),book|_sales(Maven)的项目导入。第二步:在Intellij IDEA File–>New–>Project from Existing Sources,选择你要导入的项目,如下图...

2020-04-19 11:33:03 6179

原创 解决报错 TLD skipped. URI: http://java.sun.com/jstl/* is already defined

问题描述原因分析standard.jar与jstl.jar一起使用,但是jstl 1.2版本的就不需要这个standard.jar了,而本人使用的正是jstl 1.2.jar这个jar包。解决方法查看自己的jstl.jar的版本号,如果是1.2版本的那就去掉standard.jar文件后重启tomcat。就不会再出现上述的报错信息...

2020-04-18 17:50:53 3956 1

原创 2019百度与阿里秋招面经总结3(后续)

14. 了解jdk12的新特性吗,说说G1的新功能吧可中断的G1如果G1混合集合可能超过暂停目标,则使其可以中止。如果G1发现启发式的收集重复的选择错误的区域数,及收集预测不准确的时候,会切换到更复杂的方式来执行收集:将需收集的内容拆分为两个部分,强制部分和可选部分。强制性部分包括G1不能逐步收集处理的部分(例如年轻代),但也可以包含老年代以提高效率。例如,强制部分可以是预测的收集部分的80...

2020-04-17 11:18:36 179

原创 2019秋招百度与阿里二面面经难点总结2(后续)

11.比较一下MySQL和Oracle吧首先是Oracle是基于用户的,通过用户去标识数据库,然后每个数据库中有一些表。MySQL是一个用户可以有多个库,每个库中又有很多表。Oracle和MySQL的SQL语法有区别,Oracle总体来说比较严格一些,而且它没有limit的关键字,所以要分页时麻烦一点。然后Oracle和MySQL的默认隔离级别不同,Oracle时读已提交,MySQL是可重复读。...

2020-04-15 22:22:00 248

原创 2019秋招百度与阿里二面面经难点总结1

(1) java中内存泄露有几种?如何分析泄露原因具体主要有如下几大类:1、静态集合类引起内存泄露: 像HashMap、Vector等的使用最容易出现内存泄露,这些静态变量的生命周期和应用程序一致,他们所引用的所有的对象Object也不能被释放,因为他们也将一直被Vector等引用着。 例: Static Vector v = new Vector(10); for (int i = 1; i...

2020-04-14 18:00:58 289

原创 面试必备:一条sql语句的执行过程

先上图片简单了解一下放大招、慢慢观看SQL语句执行过程详解一条sql,plsql的执行到底是怎样执行的呢?一、SQL语句执行原理:第一步:客户端把语句发给服务器端执行当我们在客户端执行 select 语句时,客户端会把这条 SQL 语句发送给服务器端,让服务器端的进程来处理这语句。也就是说,Oracle 客户端是不会做任何的操作,他的主要任务就是把客户端产生的一些 SQL 语句发...

2020-04-14 17:55:45 4173 1

2023硬件工程师招聘整理(含内推、面试题、薪资爆料).docx

2023硬件工程师招聘整理(含内推、面试题、薪资爆料).docx

2023-08-23

2019百度与阿里秋招面经重点总结2(后续).docx

总结了2019年实习以及秋招,百度、阿里巴巴等公司的面经内容。总共面经分为三个文档这是第二个文档,主要是对面试题的重点总结,面经总结,博主是Java岗位哦~所以面试题偏Java技术层面一些。

2020-04-22

一个使用springboot actuator监控应用的实战项目例子

一个使用springboot actuator监控应用的实战项目例子,对于想使用actuator来监控应用的初级程序员来说是一个不错的学习例子! 关注我!给我留言或者私信发邮箱,看到的话可以给你们发资源哦~

2020-04-16

一个使用docker部署springboot项目的小例子

能教你使用docker部署springboot项目,通俗易懂,是你了解如何使用docker的有用小例子!

2020-04-16

springboot与shiro整合—登录认证和权限管理实例项目

亲测可用的,springboot与shiro整合—登录认证和权限管理实例项目,对于学习理论之后需要实战实现功能的初级程序员很有用!

2020-04-16

springboot与scheduler结合的定时任务工具、实例项目

springboot与scheduler结合的定时任务工具、实例项目,一个比较实用的demo,适合已经学习理论需要进行代码时间的初级程序员学习实用,项目比较简单......

2020-04-15

redis-面经-面试常见题汇总.docx

redis-面经-面试常见题汇总,是本人校招面经重点整理的文章,比较实用,内容主要涉及 redis:缓存穿透,缓存雪崩,缓存击穿 缓存穿透,雪崩,击穿等等......

2020-04-15

springboot与thymeleaf结合的实战、实例项目

springboot与thymeleaf结合的实战、实例项目,有助于帮助你了解springboot中怎么使用thymeleaf。

2020-04-15

springboot与rabbitmq结合的实战、实例项目

springboot与rabbitmq结合的实战、实例项目,有助于帮助你了解springboot中怎么使用rabbitmq。 获取资源:关注我!给我留言或者私信发邮箱~

2020-04-15

springboot与redis结合的实战、实例项目

springboot与redis结合的实战、实例项目,有助于帮助你了解springboot中怎么使用redis。

2020-04-15

数字金额转中文大写转换工具

将阿拉伯数字金额转成中文大写 "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"......

2020-04-15

MQTT客户端测试工具

win7 64位系统,选择 org.eclipse.paho.ui.app-1.0.2-win32.win32.x86_64.zip 下载。 下载完成后,把下载的文件解压到一个文件夹,直接点击paho.exe 打开软件,连接client端之后,就可测试。

2020-04-15

springboot与mail开发了一个发送邮件的工具、实战项目

使用springboot开发了一个发送邮件的工具demo,亲测可用,实现类似于邮箱里面发送邮件的功能。支持发送html,图片,文档以及文件等等。 非常适合初学者学习借鉴,代码注释完整丝毫没有压力理解。

2019-10-29

超详细的阿里面试问题总结-错过无.docx

超详细的阿里巴巴2020年校招面经以及面试题目。涉及到Java后端技术栈的各方面,内容比较详细

2019-10-20

Linux面试常见题

亲自整理的Linux笔试面试常考题文件,内容详实,对于学习Linux指令很有帮助

2019-03-27

空空如也

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

TA关注的人

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