自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA基础---冒泡排序算法详细讲解

聪明在于勤奋,天才在于积累。——华罗庚java中比较常用的一种算法—冒泡排序。今天抽空学习了一下!记录一下实现的方式,和大家共享。冒泡排序思想基本思想: 冒泡排序,类似于水中冒泡,较大的数沉下去,较小的数慢慢冒起来,假设从小到大,即为较大的数慢慢往后排,较小的数慢慢往前排。直观表达,每一趟遍历,将一个最大的数移到序列末尾。算法描述比较相邻的元素。如果第一个比第二个大,就交换它们两个的位置,紧接着比较第二个和第三个,如果第三个比第二个大,就交换他们的位置,以此类推;如图演示了一组 长度为6.

2020-12-12 21:59:16 356

转载 简单明了搞懂JVM内存结构

1. 前言Java 虚拟机是中、高级开发人员必须修炼的知识,有着较高的学习门槛,很多人都不情愿去接触它。可能是觉得学习成本较高又或者是感觉没什么实用性,所以干脆懒得“搭理”它了。其实这种想法是错误的。举个最简单的例子,JVM 基本上是每家招聘公司都会问到的问题,它们会这么无聊问这些不切实际的问题吗?很显然不是。由 JVM 引发的故障问题,无论在我们开发过程中还是生产环境下都是非常常见的。比如 OutOfMemoryError(OOM) 内存溢出问题,你应该遇到过 Tomcat 容器中加载项目过多导致的 O

2020-12-12 10:50:09 528 1

转载 java设计模式——代理模式

Java的三种代理模式1.代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法举个例子来说明代理的作用:假设我们想邀请一位明星,那么并不是直接连接明星,而是联系明星的经纪人,来达到同样的目的.明星就是一个目标对象,他只要负责活动中的节目,而其他琐碎的事情

2020-12-10 21:55:46 175 1

原创 java设计模式——模板方法模式

不积跬步,无以至千里;不积小流,无以成江海 ———《劝学》模板模式在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。意图:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。主要解决:一些方法通用,却在每一个子类都重新写了这一方法。何时使用:有一些通用的方法。如何解决:将这些通.

2020-12-10 09:19:55 222 4

原创 idea使用springBoot + mybatis +maven实现注册登录和简单增删改查(crud)

idea使用springBoot + mybatis +maven实现注册登录和简单增删改查(crud)完成后的项目目录如下(所有文件都可拷贝)(一)第一部分(创建项目)1、File——>New——>Project——>Spring Initializr——>Next——jdk版本选择和刚才项目SDK版本一致的,我这里是1.8,其他的项目名称可不做修改。修改完点finish即可2、继续Next,这里选择需要用的就可以,这里选择了Web下的SpingWeb 和SQL里面的两

2020-10-29 17:21:29 3654 8

原创 [记]extJs 首次加载页面,树结构只展开一级节点;

在做项目的时候,遇到一个需求:在加载一个树结构的时候,为了方便操作,只展开一级节点如下图:刚开始的时候,这里是直接展开所有节点。由于对前端知识的不熟悉,所以查了挺多资料来处理这个问题,虽然最终处理的结果和想象中的不是很一样,但是也算满足了需求。这里的思路是–在节点展开后,添加一个监听,监听load函数,再将展开的节点进行收缩这里用到了一个方法collapse():可以对取到的节点进行收缩;代码如下listeners: { load: function () {

2020-08-31 17:43:12 411

原创 mysql查询最近12个月、最近7天、最近30天、每天、昨天、上个月的记录

mysql查询最近12个月、最近7天、最近30天、每天、昨天、上个月的记录1、查询最近12个月的数据(对查询出的数据用having条件做过滤)先上结果:DATABASE_TIME < DATE_FORMAT( DATE_ADD( NOW( ), INTERVAL 1 MONTH ), ‘%Y-%m’ ) ANDDATABASE_TIME > DATE_FORMAT( DATE_ADD( NOW( ), INTERVAL - 12 MONTH ), ‘%Y-%m’ )eg:SELECT

2020-06-23 14:14:29 1669

原创 eclipse打断点无效,代码进不去断点,断点只是一个圆点,没有对勾的处理方案

刚才改完项目之后,打断点发现代码进不去,尝试了挺久,发现只有原先的代码断点可以跑进去,新修改的代码,debug跑不进去,然后发现断点能跑进去的,都有个对勾,自己新增的或者修改的行,断点就是一个圆点,没有对勾以上问题,归根结底都是因为修改后的代码没有进行编译造成的,解决方案有以下几种:最快的解决方案就是,把单项目runas——>maven clean——>maven install...

2020-02-28 14:18:08 5630

原创 【记】解决项目代码修改后,eclipse不自动编译,需要clean之后代码才生效的解决方案

出现的问题描述:导入现有的maven项目后,项目可以正常启动,但是在修改了代码之后,发现运行代码还是之前的老代码,自己修改的部分未生效,在网上找了找方法,解决方案大致有以下两种:①找到Project—>Build Automatically勾选上,即可完成修改代码后自动编译②找到Project—>properties—>Builders看看里面有没有ant选项,有的话去掉,再...

2020-02-28 14:07:38 4080

原创 [ERR] com.sencha.exceptions.BasicException:GC overhead limit exceeded releaseAll

该问题主要原因是gc次数超过限制后,回收内存很少引起的。解决方法:修改cmd目录下sencha.vmoptions文件,将Xmx改大一点,重新进行打包即可

2020-02-26 15:49:10 877

原创 idea生成SpringBoot项目端口号的修改

idea生成SpringBoot项目端口号的修改第一次使用idea,在生成SpringBoot项目的时候,提示端口8080被占用,这个时候有两个办法:1、修改端口号(推荐)①如果是.yml配置文件,添加server:port:8888,格式和下图相同,需要注意的一点是,server必须和spring同列,否则无效②如果是properties文件,配置文件中添加 server.port=88...

2020-01-09 09:29:05 2425 2

空空如也

空空如也

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

TA关注的人

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