自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)
  • 资源 (4)
  • 收藏
  • 关注

原创 Java 策略模式

Java 策略模式需求代码展示策略模式策略模式+简单工厂前记:欠下的迟早是要还的~~~还债第四篇~需求跟以前一样,先说需求:最近公司要做一个小商城,商城里的产品有不同的销售价格,有得是原价,有的是打7折的,有的是打5折的。代码展示如果需求一直不变,最简单粗暴的写法是这样的:package signModel.strategy;/** * @description:最简单粗暴的写法 * @see:signModel.strategy.simpleFactory * @createTime:

2021-08-10 14:36:23 202

原创 IEDA一键生成类图和时序图

在软件开发的时候,一般正常的开发流程是先写文档,在根据文档来进行开发,但是大部分的公司都是先开发,然后在补文档。在写文档的时候,就需要画大量的类图和时序图。手动画图需要花费大量的时间。现在好多的Ide中都有插件,所以,功能强大的idea怎么可能没有呢,于是便研究了一下idea如何自动生成类关系图和时序图。下面附上详细说明:...

2021-07-19 16:11:59 4926 2

原创 Java-简单工厂模式

前记:欠下的迟早是要还的~~~还债第三篇~ 最近在工作中,由于提高了对代码的要求,要求提高代码的质量和可读性,以前在写代码的时候也没有关注过代码的抽象性,所以现在不得不重新复习一下设计模式。就从最简单的简单工厂模式开始吧,其他的设计模式,有时间了会再继续写博客补充。 先从需求说起吧,有这样一个需求,根据两个int类型的值 a 和 b ,还用传参传入的操作符号,来决定对这两个值进行什么操作。如果操作符传入的是 “+” ,则 返回a+b 结果,如果操作符是减号“-”,则返回 a-b 的结果。...

2021-07-16 14:40:35 289

原创 java文件复制-字符流

前记:欠下的迟早是要还的~~还债第二篇!上一篇文章讲了使用字节流复制,这一篇主要解释字符流复制文件。最后有字节流和字符流的区别。字符流的体系抽象顶层父类:Reader(读取)和Writer(写入)字符流具体子类:FileReader和FileWriterReader的常用方法close read() read(char[] arr):一次读取一组字符放到arr中,返回值表示放到数组中的字符个数Writer的常用方法close flush 字符流拷贝效率提升write

2021-07-02 15:41:54 332 2

原创 java文件复制-字节流

欠下的迟早是要还的~~~,今天来还债了~首先介绍两个字节流:InputStream和OutputStream,后边有复制的代码展示InputStream和OutputStream是抽象类,是所有字节输入流和输出流的父类。InputStream(输入流):输入流是用来读入数据的。(读入) OutputStream(输出流):输出流是用来写出数据的。(写出)(1)文件输入流——FileInputStreamFileInputStream 从文件系统中的某个文件中获得输入字节。构造

2021-07-02 14:47:48 579 1

原创 CSS伪类选择器

伪类,用来专门表示元素的一种特殊的状态。比如:访问过的超链接,普通的超链接,获取焦点的文本框。当我们需要为处在这些特殊状态的元素设置样式时,就可以使用伪类。常用的伪类有以下几个:a:link {color: #FF0000} /* 设置未访问的链接样式 */a:visited {color: #00FF00} /* 设置已访问的链接样式 */a:hover {color: #FF00FF} /* 设置鼠标移动到链接上样式 */a:active {color: #0000FF} /* 设.

2020-10-15 17:18:33 160 3

原创 前端如何做网站的seo优化

以前对seo优化没什么概念,最近学习前端视频,对seo优化有了重新的认识。 什么是seo?全称:Search English Optimization,搜索引擎优化。自从有了搜索引擎,SEO便诞生了。 存在的意义就是为了提升网页在搜索引擎自然搜索结果中的收录数量以及排序位置而做的优化行为。简言之,就是希望百度谷歌等搜索引擎在进行关键词搜索是,能收录我们精心制作的网站,并且在别人访问时网站能排在前面,以达到提高排名,增加流量,改善用户体验,促进销售的作用。在此只总结前端html标签如何做好...

2020-09-18 15:26:41 446

原创 后台生成验证码的两种方式

现在所有的系统,只要有个登录页面,就要有验证码验证,验证码也是安全验证的一个环节,验证码可以防止恶意破解密码、刷票、du论坛灌水,有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试,实际上用验证码是现在很多网站通行的方式,利用比较简易的方式实现了这个功能。这个问题可以由计算机生成并评判,但是必须只有人类才能解答。由于计算机无法解答验证码的问题,所以回答出问题的用户就可以被认为是人类。所以大多数验证码都是要进行加密或者直接是以图片的方式展示的。...

2020-09-15 15:29:16 1724

原创 SSM框架config.properties配置文件中加入占位符

 最近在开发中遇到一个这样的功能,调用GIO的下载数据的接口,从GIO把数据出来。GIO文档中提供的接口是这样的:https://www.growingio.com/v2/projects/:project_id/charts/:chart_id.json其中:project_id是你在gio官网上建立的项目后给分配的id,chart_id是你要下载的表格所对应的表格id。如果你要下载...

2019-01-14 15:51:07 748

原创 java操作es 进行简单的数据增删改

    最近研究elasticsearch,因为跟小伙伴合作,他搭建服务,我负责写业务,开始对elasticsearch一无所知,不得不好好研究一番。由于我自己没有进行安装,所以安装的博客等亲自动手以后再写吧,以下是对Elasticsearch的介绍和一些在java中的简单使用。 一、什么是Elasticsearch?    ElasticSearch是一个基于Lucene的搜索服务器。它...

2018-10-24 15:41:35 8634 9

原创 MongoDB中使用正则表达式匹配查询

    MongDB中使用正则表达式进行模糊匹配查询,查询的都是一个整个的字段。这里我要先说明一下我的这个需求,mongo中保存的数据是这样的:{ "_id": "07c90f18-ce11-42d1-95bf-bd161f7d1dce", "_class": "com.monitor.model.logVo", "requestParam": "sId:1;pId:1380;proI.

2018-10-10 18:08:10 5935

原创 jquery.dataTable表格使用方法详解

      最近做的项目,需要用一个表格来显示后台查出来的数据,能完成这个功能的table插件有很多,这里我用了DataTable插件。给大家介绍一下这个插件的简单使用;     一、前端的页面和js:    (1)页面HTML代码:<table class="table table-border table-bordered table-bg table-hover tabl...

2018-09-19 10:25:56 22757 3

原创 SSM整合shiro框架进行用户登陆+方法级权限控制

    最近做项目使用SSM框架需要整合Shiro对用户的权限进行细粒度的控制。由于页面使用的是HTML不是jsp,所以不能在页面上使用标签进行细粒度的权限控制,既然这样那就只能在后台对方法进行细粒度的控制了。    1、引入pom文件依赖: 版本: <shiro.version>1.2.3</shiro.version> 依赖:...

2018-09-11 17:50:28 2542

原创 MySql无法远程连接 1130错误 解决方法

问题:想用本地的Sqlyog连接服务器上的数据库,确发现连接不上,连接的时候报错如下图: 经过查询,找到一个好用的解决办法:1、新建一个用户,给此用户可以远程访问的权限,如下图: 注意上图中的红字。2、用新用户名登陆mysql 登陆成功,远程访问也可以成功!...

2018-08-30 20:24:19 1246

原创 对象集合根据时间属性进行排序

需求:有三个学生s1、s2 、s3,按照他们的生日顺序对这三个学生进行排序。方法一:直接进行排序代码如下:@Test public void sortList(){ List list = new ArrayList(); //创建3个学生对象,年龄分别是20、19、21,并将他们依次放入List中 StudentVo s1 = new StudentV

2018-03-06 16:31:34 4681 3

原创 html页面转成PDF,PDF下载

先说要完成的功能:把填写好的信息转换成PDF文件,并且下载到本地,类似在智联上下载自己的简历,不过下载下来是PDF文件。参考了网上的多篇博客,发现有两种方法,但两种方法都各有利弊。下边介绍这两种方法。一、直接把html页面转化成图片,放到了PDF中,并下载到本地,这种方法实验了一下,导出的效果不好,图片不太清楚,好处就是比较简单,只要引入几个js即可实现:1、需要进入的三个js:

2017-11-06 14:12:54 11912 5

原创 Redis消息的发布/订阅

以前使用redis只是用来当做非关系型数据库来使用,提高查询的效率。最近使用到了redis的一个新功能,redis的发布订阅模式。“发布/订阅”(publish/subscribe)模式可以实现进程间通信,订阅者可以订阅一个或多个频道(channel),而发布者可以向指定的频道发送消息,所有订阅此频道的订阅者都会收到此消息并执行相应的操作。redis使用RedisMessageLi

2017-11-01 16:33:14 742

原创 Sevlet中的三个作用域

Sevlet中的三个作用域      Servlet中常用来存储数据的三大作用域:按照使用范围从小到大排列为: HttpServletRequest、HttpSession、ServletContext三个作用域,下边详细介绍这三个作用域。1、HttpServletRequest作用域:       存入数据的方法request.setAttribute("User",user

2017-03-11 20:55:19 3845 13

原创 监听器Listener

监听器Listener一、什么是监听器:所谓的监听器是指对整个web环境的监听,当被监视的对象发生改变时,立即调用相应的方法进行处理。举个例子:假如你是一名警察,你的上司要求你去监视某一个人,如果这个人有什么非法的动作,立即抓捕。在这里,你就属于一个监听器。二、5个监听器术语: 1、事件源:被监听的对象(目标对象)。如:被监视的人。 2、监听器对象:用于监听

2017-03-03 15:55:19 474 8

原创 DBCP连接池与C3P0连接池

DBCP连接池与C3P0连接池的比较 如果一个项目中如果需要多个连接,如果一直获取连接,断开连接,这样比较浪费资源,如果创建一个池,用池来管理Connection,这样就可以重复使用Connection。有了池我们就不用自己来创建Connection,而是通过池来获取Connection对象。当使用完Connection后,调用Connection的close()方法也不会

2017-02-15 12:16:03 25729 12

原创 在这条路上,我们从未停歇!——2016年年终总结

在这条路上,我们从未停歇! 距离我退出提高班已经半年了,当时本以为我会为这个决定后悔一段时间呢,现在想想好像也没有那么后悔了,记得当时刚退出的时候我也是颓废了两个月呢,感觉每天不知道干什么,当时是真的后悔,感觉我本来已经规划好的人生,可能就要因为我的这个决定改变了吧。可是我就是一个不服输的人,我一定要让我的人生辉煌,我不要像别的同学那样,早早的结婚,把自己束缚住,要在一个还能学习的时候

2017-01-18 17:10:43 505 24

原创 Collection集合

Collection集合 以前被告诉说,导图要画的简练,越少越好,找出的联系越多越好,可是仔细回想一下,对以前画的图是一点印象都没有,都是为了达到要求而画图,不是为了让自己的思路清晰而画图,今天画思维导图的时候突然想到,我画图到底是为了什么,是为了让别人看还是让自己学会,画出的图很简练,看起来总结的是很好,可是别人看到了真的只是是什么吗,自己看到以后真的能想起来吗?画图还是要根据自己的

2016-11-29 22:12:35 345 10

原创 API之Object类

Object类 Object类是Java语言中的根类,也就是所有类中的父类,它的所有方法子类都可以使用,所有类在创建的时候,最终找的父类就是Object类。找不到一个类的父类不是Object类。Object类的方法中,用的比较多的就equals方法和toString方法。方法:1、equals方法: 此方法用比较两个对象是否相同,其实就是用两个

2016-11-22 22:22:11 483 8

原创 细说final关键字和static关键字

final关键字和static关键字                        final关键字   final:在翻译过来的意思就是最后的,最终的,不可改变的意思。在Java中同样也是这个意思。那到底什么时候可以用到final来修饰呢?都知道,继承的应用提高了代码的复用性,通过继承,子类可以对父类的方法进行重写,那如果有些父类中的方法是固定的,不想让子类进行重写,要解决这个问题就要用

2016-11-20 16:03:15 1577 28

原创 J2SE总结

J2SE总结             终于把J2SE视频学习完了,开始看的时候还斗志满满的,可是越到后来就越不想看了,尤其是讲到不太熟悉的地方,就更不想看了,不过还是硬着头皮看完了,既然看了就不能白看,就得好好总结总结。按照以前总结的习惯,还是先画一个思维导图。    里边讲到的面向对象比以前我们学过的详细多了,这个就不在多说,前边的博客,已经写过了。String类的各种方法,各种

2016-09-12 11:31:34 559 17

原创 J2SE之重学面向对象

J2SE之重学面向对象                给自己放了一个长长的假期,感觉以前学到的有关软件编程的好多知识已经淡忘了,正好现在借着学习J2SE的机会重新复习一下,也让自己的记忆更加深刻。用了两天时间将面向对象的知识快速的学习了一下,大多数知识还都是以前学过的,但也有少数的知识是与当时不一样的,还有就是由于我自己学艺不精没有明白的,在这里就整理补充一下。1、类和对象的概念:

2016-09-05 18:59:48 1529 11

原创 Java环境变量配置

Java环境变量配置1、什么是JRE、JDK?   先说JRE,是Java的运行环境,全名:Java Runtime Environment 。包括Java虚拟机(JVM Java virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机只需要安装JER即可。    JDK是Java开发工具包,其全名是:Java Developmen

2016-09-04 10:04:16 1077 10

原创 win8.1系统快速关机的两种方法

win8.1系统快速关机的几种方法    前几天刚刚重装了一遍系统,觉得以前的win8.1的系统用起来还挺顺手的,这次也就装8.1的吧,装完后一切都好,但是晚上关机的时候发现一点跟我上次系统不一样的地方,就是开始菜单的关机键,看下图:       可能很多同学也有这样的情况吧,因为我习惯了用开始菜单头像旁边的关机按钮,现在没有了感觉很不习惯,觉得关机不如以前快了。

2016-05-29 20:38:44 2138 25

原创 感恩父母,不要等到子欲养而亲不待

当你还很小的时候,他们花了很多时间教你用勺子和筷子吃东西,教你穿衣服、绑鞋带、扣扣子,教你洗脸、教你做人的道理  世上最大的恩情,莫过于父母的养育之恩。值得我们用生命去珍爱,用至诚的心去感激,用切实行动去报恩。  “羊有跪乳之情,鸦有反哺之义”.而人也应有尽孝之念,莫等到欲尽孝而亲不在,终留下人生的一大遗撼,要想将来不后悔莫及,从现在就要从身边的小事去感恩父母,回报父母。 

2016-05-22 21:38:58 1723 30

原创 机房重构——DataTable转泛型

DataTable转泛型      前言:在机房基本已经做完的时候,突然发现一个很严重的问题,那就是别人都转泛型了,我怎么没有转呢?当时一下就有点无语了,我做了这么长时间的机房,好不容易要做完了,怎么把这么大的事给忘了呢,看来这回又得继续了。曾经某个同学告诉我说转泛型一点都不难,可简单了,可是昨天写的时候我发现,也没有我想象中的那么简单,虽然说是用一个类就能解决的问题,但我是用c#写的,参考着

2016-05-15 16:57:00 524 32

原创 机房重构——存储过程

存储过程      在做机房重构的时候,看好多同学都用到了存储过程,可是自己还没有用到,当时也很纳闷存储过程是什么,也不知道有什么好处和作用,只记得在学习SQL视频的时候,老师好像给讲过,但是一向有点懒的我就是不愿意找我以前的笔记,于是果断的看别人的博客,这个时候深感博客的好处。看完大神们的博客,明白了什么是存储过程,用存储过程有什么用。一、什么是存储过程:   存储过程(Stored

2016-05-08 20:31:00 637 15

原创 算法之三种排序方法

选择排序、冒泡排序、插入排序   上午老师讲到了算法中的三种排序方法:选择排序,冒泡排序,其中还有插入排序,其实这三种算法在我们去年上层语言课的时候李昌宇老师是给我们好好讲了好几遍的,当年,在李老师辛辛苦苦的逼迫下,我熟练的记下了三种排序的所有程序。但是今天米老师要讲的时候才发现,当年学到的知识,都已经忘的差不多了,这时才真的懂了学习要“学而时习之”才行。不过经过上午跟同学的探讨,现在又明

2016-04-30 17:47:28 788 19

原创 人生没有如果

人生没有如果 自考完以后我开始听专业课,但我发现我落下的太多了,根本听不懂老师在讲什么,回宿舍跟舍友说了一句现在都听不懂老师讲什么了,原来我也沦落到这样的地步了。舍友笑着说:如果你当时没有进提高班,你肯定时学霸一个,肯定都能听懂,现在也不用这么愁了。是啊,如果当时没有进提高班,情况肯定跟现在大不相同。可是哪有那么多如果呢,如果也仅仅是如果,都不是真的,过去永远是过去,再也改变不了了。

2016-04-24 20:13:53 750 41

原创 机房重构——导出excel表格

如何导出excel表格          第一次在做机房的时候记得如何导出excel表格的功能是参考的别人的,在这个做的时候不能再参考别人的了,大事小事,只有自己尽自己最大的努力去做就一定会有所收获。经过查资料,终于写出如何将DataGridView控件中的数据导出到excel表格中。具体步骤如下:(1)添加引用    在U层中添加excel表格的引用,如下图:     (2)

2016-04-17 20:11:21 704 35

原创 机房重构——详解SQLCommand类

详解SQLCommand类用于C#编程时对数据库进行操作的类名。C# 中位于SqlClient中的一个类。表示要对SQLSERVER数据库进行操作。SqlCommand对象允许你指定在数据库上执行的操作的类型。比如,你能够对数据库中的行数据执行select,insert,modify以及delete命令。SqlCommand对象能被用来支持断开连接数据管理的情况,可以只单独使用

2016-04-10 20:19:10 690 30

原创 VB.NET 版三层登录的实现

VB.NET 版三层登录的实现      学习三层有几天了,跟着视频中的步骤把c#版的三层登录实现了,看培养计划上说要实现VB.NET 版的,于是我就尝试着用VB.NET 实现三层登录。可事实总是想着容易,做起来难啊,虽然说VB.NET 跟VB差别不是太大吧,但是VB基本已经忘的差不多了,而且好多语句是不一样的,看VB.Net 视频感觉没有学到多少东西,要我自己照着c#版的敲代码,真的好难

2016-03-27 19:40:24 835 33

原创 C#版三层登录

c#版 三层登录    先说一下三层,三层分为界面层(UI层),业务逻辑层(BLL层),数据访问层(DAL层)。在实现三层登录的时候的各层的功能和数据传送传送过程是这样的:   UI层:获取用户名和密码,将获取到的用户名和密码传送给B层。   BLL层:将U层传递过来的信息传递给DAL层,并接收D层返回来的查询结果。将查询结果和从U层传递来的数据进行比较。   DAL层:创建数

2016-03-15 20:33:31 595 25

原创 外观模式

设计模式——外观模式 定义:    为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口是得这一子系统更加容易使用。外观模式的结构图:       下边的这类是子系统类集合(System Class),他们能够实现自系统的功能,处理Façade对象指派的任务。但要注意子类中灭有Façade的任何信息,即没有对Façade对象的引用。体现在代

2016-03-13 21:23:46 520 17

原创 单例模式详解

设计模式——单例模式        创建型设计模式一共包括五类设计模式,分别是:单例模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式。上篇博客中讲到了工厂方法模式,这篇博客就给大家说一下经常用到的单例模式。单例模式:    定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点。    结构图:            单例模式中就只有这一个类,Singleto

2016-03-07 16:55:24 406 12

原创 工厂方法模式

设计模式——工厂方法模式定义:       工厂方法模式定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 工厂方法模式的结构图:        工厂方法模式在实现是,客户端需要决定实例化哪一个工厂来实现那个产品,选择判断的问题还是存在的,也就是说,工厂方法把简单工厂的内容的内部逻辑判断移动到了客户端代码类进行,如果想要

2016-03-06 14:12:05 417 12

04741计算机网络原理2016.4-2019.10历年真题

压缩包中是自考科目计算机网络原理04741的试题,包含了2016年4月份到2019年10月份的考试题,包含题目可答案

2020-09-29

04741计算机网络原理 2019.pdf

自考计算机网络原理(2019版的)知识点总结,PDF中不光有知识点的总结,还有对应的习题,最后还带有两套模拟试题,考前看了看,感觉帮助还是挺大的。

2020-08-04

BootStrap-autocomplete模糊匹配,自动填充

BootStrap的一个插件,使用自动完成功能,用户可以快速查找并选择预先填充的值列表,并利用搜索和过滤。

2018-06-07

html页面转PDF

把对应的html页面转化成PDF下载到本地。使用到的技术Flying Saucer和Pebble

2018-05-08

空空如也

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

TA关注的人

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