自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 资源 (3)
  • 收藏
  • 关注

原创 Java——Web开发之MVC设计模式的学生信息管理系统(二)

为什么这个标题为“(二)”,其实是对于上一个特别简单学生信息管理系统里功能的完善。所谓的“(一)”在这:学生信息管理系统(一)系统实现的功能:实现添加学生 显示查询到的学生 删除学生 更新学生信息 模糊查询符合相关信息的学生 分页显示学生信息系统实现的具体过程:由于较多,所以就选取几个功能实现的过程来说吧,其他的都类似。查询功能的实现:写一个jsp页面,...

2018-12-02 16:47:07 7866 4

原创 Java——Web开发之开源框架DBUtils的使用,JSP开发模式,三层架构与MVC设计模式的认识

DBUtils的使用:在使用开源框架DBUtils时,它只是帮我们简化了CRUD的代码,但是它不负责连接的创建以及获取工作。1.和使用开源框架都一样的一个步骤,先导入jar文件2.在这里采用的是开源数据库连接池C3P0进行连接3.编写CRUD代码使用其功能实现的操作:QueryRunner QR=new QueryRunner(CPDS);增加操作:QR.update...

2018-11-26 20:30:57 652

原创 Java——装饰者设计模式

结合了一些百度百科的概念然后使用代码进行理解~装饰者模式:指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。使用场景:需要扩展一个类的功能,或给一个类添加附加职责。 需要动态的给一个对象添加功能,这些功能可以再动态的撤销。 ​​​​需要增加由一些基本功能的排列组合而产生的非常大量的功能,从而使继承关系变...

2018-11-25 21:43:48 225

原创 Java——Web开发之开源的数据库连接池(C3P0与DBCP)的使用

紧接上一篇数据库连接池的学习,点连接直达~   数据库连接池的简单理解与使用数据库连接池DBCP代码连接与配置文件:1.先导入使用的jar文件,分别是dbcp.jar与pool.jar文件2.分别使用两种方式实现,使用配置文件(dbcpconfig.properties)的方式与不使用配置文件的方式。TestDbcp.javapackage dbcp;import ja...

2018-11-25 21:23:48 1613

原创 Java——Web开发之事务与数据库连接池

事务:指的是一组操作,里面包含许多个单一的逻辑,只要有一个逻辑没有执行成功,那么都算失败,所有的数据都回到最初的状态。事务在默认情况下是自动提交的。(事务指针对连接对象) 1.事务的简单使用1).关闭自动提交的设置 conn.setAutoCommit(false)2).提交事务 conn.commit3).回滚事务 conn.rollback package web...

2018-11-25 21:06:13 667

原创 Java——Web开发之简单的学生信息管理系统

这仅仅是一个跟着视频学习的小系统,大牛就绕道啦~系统实现的功能:与mysql数据库连接,实现登陆功能 管理员登陆成功后能查看学生信息 扩展功能(完成删除与更新学生信息的操作)系统实现过程:写一个简单的登陆界面login.jsp ,并且使用LoginServlet获取登陆信息 在数据库里创建用户信息表 创建UserDao接口,定义登陆方法,创建UserDaoImpl类,...

2018-11-21 22:06:31 5963 5

原创 Java——Web开发之JSP,EL与JSTL的使用

JSP:从用户角度来看是一个网页,从开发人员来看就是一个java类,继承了servlet,所以实际上就是一个servlet。 1.jsp的三大指令指令的写法    <%@ 指令名字 %>1.page指令language:表面jsp页面可以写java代码 contentType:告诉浏览器这个文件是什么内容类型以及使用什么编码              con...

2018-11-19 21:47:15 529

原创 Java——Web开发之Session的使用

Session会话:是基于Cookie的一种会话机制,数据存放在服务器端。Session创建:如果有在Servlet里面调用了request.getSession()。 Session销毁:session会话时间过期或者关闭服务器就会被销毁。设置会话时间过期时间到服务器的web.xml里设置,比如说tomcat的设置。 设置会话时间过期时间,这里用tomcat为例子:在tomca...

2018-11-18 21:04:44 1879 2

原创 Java——Web开发之Cookie的使用

Cookie:是服务器给客户端,并且存储在客户端上的一份小数据。应用场景:自动登陆,浏览记录,购物车 http请求是无状态的。客户端与服务器在通讯的时候,是无状态的,其实就是在客户端在第二次来访的时候,服务器根本就不知道客户端以前有没有来访问过。为了更好的用户体验,更好的交互,其实从公司层面讲,就是为了更好的收集用户习惯。 Cookie分类:会话Cookie:默认情况下,关闭了浏览器,...

2018-11-18 20:47:56 280

原创 新版本谷歌浏览器自动运行flash

烦死了这个玩意,所以百度搜了一下教程,很多都是老版本设置,很少有详细的新版本解决方案。记录一下:1.在谷歌浏览器上打开chrome://flags/#enable-ephemeral-flash-permission将其设置成2.重启浏览器3.重启浏览器后进入chrome://settings/content/flash,对一些后缀名为类似的进行添加注:第一步没完成,进...

2018-11-13 12:33:12 6290

原创 利用HttpServletRequest与HttpServletResponse下载资源

继续上一篇HttpServletRequest和HttpServletResponse的学习,应用于下载网页上提供的文件资源.链接在这:HttpServletRequest和HttpServletResponse的初步学习1.下载资源有三种方式直接以超链接的方式下载,让tomcat的默认Servlet(DefaultServlet)去提供下载,DefaultServlet专门用于处理放...

2018-11-05 20:22:52 875

原创 学习HttpServletRequest和HttpServletResponse的使用

注意:再提醒,在调试网页时,务必要注意浏览器有缓存记录,所以在调试的时候需要注意,减少不该有的困扰,别浪费时间~HttpServletRequest:封装了客户端提供过来的一切数据.可以获取客户端的请求头信息 获取客户端提交的数据 获取中文数据但是在处理中文的数据过程中,有可能会出现乱码,这里根据get和post请求两种不同的情况进行讲解。    1)get请求时:     ge...

2018-11-04 15:34:20 696

原创 ServletContext的常见使用方式

ServletContext的使用:每个web工程都只有一个ServletContext对象,所以在哪里获得的ServletContext对象都是同一个.作用:1.可以获取全局配置参数2.可以获取web应用中的资源    1)获取资源在tomcat里面的绝对路径,使用getRealPath()方法,先获取路径再获取流对象. &nbsp...

2018-11-02 19:40:59 4542

原创 Servlet常见用法

Servlet的学习     Servlet是一个Java程序,运行在web服务器上,用来接受和响应客户端的http请求。     更多的是配合动态资源来做。当然静态资源也需要使用Servlet,只不过Tomcat已经定义了一个DefaultS

2018-10-27 13:13:02 6021 1

原创 Java——模板设计模式和枚举类的实现

尝试以MarkdownPad2方式写博客,感觉十分有条理,第一次使用花的时间较长,但是熟能生巧,后面会越用越熟练,更快吧~1. 模板设计模式(1).模板方法模式就是定义一个算法的骨架,而将具体的算法延迟到子类来实现(2)优点:使用模板方法模式,在定义算法骨架的同时,可以很灵活的实现具体的算法,满足用户灵活多变的需求(3)缺点:如果算法骨架有修改的话,则需要修改抽象类&nbsp...

2018-10-17 17:43:31 531

原创 Java——反射的常见方法实现

1.类的加载概述:当程序要使用某个类时,如果该类还没有被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化 (1)加载:就是指将class文件读入内存,并为之创建一个class对象。任何类被使用时系统都会建立一个class对象 (2)连接:分为验证(是否有正确的内部结构,并和其他类协调一致),准备(负责为类的静态成员分配内存,并设置默认初始...

2018-10-16 19:44:51 547

原创 Java——TCP的简单传输过程

TCP协议:面向连接(三次握手),数据安全,速度比UDP略低,分为客户端和服务端                  客户端先向服务端发起请求,服务端响应请求,传输数据         客户端:创建Socket连接服务端(指定ip地址,端口号)通过ip地址找对应得服务器                调用Socket的getInputStream()和getOutputStream()方法获取...

2018-10-13 18:57:58 647 1

原创 Java——UDP的简单传输

网络编程:用来实现网络互连的不同计算机上运行的程序可以进行数据交换     1.UDP传输,运行时,先启动接收方(即先运行接收方),后运行发送方         (1)发送Send             1)创建DatagramSocket,随机端口号             2)创建DatagramPacket,指定数据,长度,地址,端口             3)使用Datagr...

2018-10-13 15:23:08 326

原创 Java——多线程基本使用(四) 线程组和线程池的使用,工厂设计模式的使用

1.线程组的概述和使用Java中使用ThreadGroup来表示线程组,它可以对一批线程进行分类管理,Java允许程序直接对线程组进行控制。             (1)默认情况下,所有线程都属于线程组                    public final ThreadGroup getThreadGroup() //通过线程对象获取它所属于的组            ...

2018-10-12 13:37:09 453

原创 Java——多线程基本使用(三) 饿汉式和懒汉式的单例设计模式,多线程之间的通信

这一则博客主要写的是单例设计模式,与实现多线程之间的通信等等~1.单例设计模式:保证类在内存中只有一个对象2.保证类在内存中只有一个对象             (1)控制类的创建,不让其他类来创建本类的对象。用private私有构建函数             (2)在本类中定义一个本类的对象。             (3)提供公共的访问形式3.单例写法      ...

2018-10-11 20:58:09 227

原创 Java——多线程基本使用(二)

在学习多线程时,如果联系操作系统来学习,会觉得很好理解。因为学习操作系统时候,有同步,互斥,锁的一些概念~给个链接到上一篇~https://blog.csdn.net/zoweiccc/article/details/830021768.加入线程      (1)join,当前线程暂停,等待指定的线程执行结束后,当前线程再继续      (2)join(int),可以等待指定的毫秒...

2018-10-10 21:12:06 167

原创 Java——多线程基本使用(一)

1.线程:线程是程序执行的一条路径,一个进程中可以包含多条线程  多线程:多线程并发执行可以提高程序的效率,可以同时完成多项工作  多线程的并发和并行的区别:        (1)并行就是两个任务同时运行,如任务A进行时,B任务也在进行.(需要多核CPU)        (2)并发是指两个任务都请求运行,而处理器只能接受一个任务,就把这两个任务安排轮流进行,但是由于时间间隔较短,能 让人感...

2018-10-10 19:36:21 159

原创 Java——properties类的常见方法及其使用

properties的概述和作为map的使用     properties(常用来做配置文件):是一个双列集合,properties类表示了一个持久的属性集,可保存在流中或从流中加载,属性列表中每个键及其对应值都是一个字符串,是Hashtable的子类        (1)作为Map集合的使用        (2)其他功能的使用            public Object setPr...

2018-10-09 19:39:44 1215

原创 Java——IO流(四)一些不常见的IO流(内存输出流,随机访问流,序列流等等)

1.序列流:可以把多个字节输入流整合成一个,从序列流中读取数据时,将从被整合的第一个流开始读,读完一个之后继续第二个         SequenceInputStream2.内存输出流:可以向内存中写数据,把内存当作一个缓冲区,写出之后可以一次性获取所有数据         使用方式:(1)创建对象 new ByteArrayOutputStream()                 (...

2018-10-09 19:00:16 178

原创 Java——IO流(三)字符流的读写与拷贝、装饰设计模式

1.字符流的学习(FileReader与FileWriter):字符流是可以直接读写字符的IO流(只读或者只写时使用字符流)         (1)字符流读取字符就要先读取到字节数据,然后转化为字符;如果要写出字符,需要把字符转化为字节再写出         (2)读取的时候是按照字符的大小读取的,不会出现半个中文;写出的时候,直接将字符串写出,没有转换动作         (3)字符流不可...

2018-10-08 21:24:17 140

原创 编译原理——语法分析(1)文法的形式定义与四种文法类型的区分

文法的形式定义1.处理文法的语法分析器大体上可以分为三种类型:通用的,自顶向下的和自顶向上的。2.文法:一种用于描述程序设计语言语法的表示方法——“上下文无关文法”,简称“文法”。3.一个上下文无关文法(文法)有四个元素组成:文法G可以抽象成四元组的形式:G=(VN,VT,P,S)其中VN表示非终结符集,VT表示终结符集,P表示产生式集,S表示开始符号。(1)一个终结符号集...

2018-10-07 17:21:02 19106 4

原创 编译原理——词法分析(3)有穷自动机中DFA与NFA的理解

 1.1词法分析器生成工具Lex虽然在学习上,我们学习的是Lex,但是最近经常使用的是词法分析器生成工具是Flex,它可以为C语言生成代码,Vern Paxson于1987年以C语言写作了Flex,他引用了Jef Poskanzer为Ratfor写作的词法分析器。如果我们想为Java生成代码,可以使用JFlex。在Flex中,它支持使用正则表达式来描述各个词法单元的模式,由此给出一个词...

2018-10-07 13:24:15 3877

原创 Java——IO流(二)使用字节流来实现图片加密、拷贝文件的功能

1.实现图片加密功能2.拷贝文件(在控制台录入文件的路径,将文件拷贝到当前项目下) 3.实现录入数据拷贝到文件的功能(将键盘录入的数据拷贝到当前项目下的te.txt文件中,录入数据遇到quit时退出) package pra_16;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;...

2018-10-06 20:40:48 1105

原创 Java——IO流(一)字节流的读写

1.IO流的学习:IO流是用来处理设备之间的数据传输         字节流:字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储的         字节流的抽象父类:InputStream,OutputStream                   字符流:字符流只能操作纯字符数据,比较方便         字符流的抽象父类:Reader,Writer     2.I...

2018-10-06 20:37:52 227

原创 Java——File类常见的方法

 File类:是文件和目录路径名的抽象表示形式          1.构造方法:         File(String pathname):根据一个路径得到File对象         File(String parent,String child):根据一个目录和一个子文件/目录得到File对象         File(File parent,String child):根据一...

2018-10-05 16:25:38 222

原创 Java——使用try...catch与throws处理程序运行的异常

     1.异常:异常就是Java程序正在运行过程中出现的错误    2. 两种处理异常的方式:try catch,throws     3.Throwable子类有Error,Exception; Exception子类有RuntimeException(运行时异常)等等...        4.  try catch finally 处理异常         try用来检测异常,c...

2018-09-27 21:13:54 2753

原创 Java——Map集合里的HashMap,LinkedHashMap,TreeMap类的学习与实现案例

通过前面学习Set集合,在理解Map集合时也变得十分容易。Map集合:是一个双列集合 Map<K,V>,k代表的是键,v代表的是值,是一个接口,方法都是抽象的,不能被实例化,将键映射到值的对象。一个映射不能包含重复键,每个键最多只能映射到一个值     Set底层依赖的是Map,Map集合不能直接迭代          Map集合的功能:         1.1.添加功能...

2018-09-26 18:27:28 294

原创 Java——TreeSet类通过使用比较器排序,实现给字符串排序且不删除重复字符

在学TreeSet类中,因为TreeSet类底层使二叉树,所以使用其排序时,得使用恰当,否则运行时会发生错误,还有的就是得学会用比较器排序。需要实现Comparable接口,并重写comparaTo方法,写出要排序的规则,比如说按字符串长度排序,还是按字母表的顺序排序,都得自己在里面实现。以下是两个小程序,分别实现的功能有:1.在一个集合中存储了无序并且重复的字符串,将其排序且不删除重复。...

2018-09-23 16:29:41 551

原创 Java——Set集合(接口)(二)___TreeSet用法

Set(接口)集合:         TreeSet类(底层是二叉树),能保证有序,用来对元素进行排序,能保证元素的唯一         使用方式:         1.自然顺序:TreeSet类的add()方法中会把存入的对象提升为Comparable类型                  调用对象的compareTo()方法和集合中的对象比较                  根据c...

2018-09-23 15:06:58 177

原创 Java——HashSet与LinkedHashSet实现删除重复字符

1.从键盘读取一行字符串,去掉重复字符,并打印出来2.将集合中的重复元素去掉代码如下~package pra_12;import java.util.ArrayList;import java.util.HashSet;import java.util.LinkedHashSet;import java.util.List;import java.util.Scanner;...

2018-09-22 20:12:17 653

原创 Java——Set集合(接口)(一)___HashSet类与LinkedHashSet类

Set(接口)集合:Set集合底下分别有HashSet和TreeSet。              HashSet类:无索引,不重复,无序;此类实现Set接口,由哈希表支持。它不保证set的迭代顺序,特别是不保证该顺序恒久不变,允许使用null元素             HashSet存储自定义对象并遍历            由例子可以看出,添加元素时地址不一样哈希值也不一样,所以我们...

2018-09-22 15:02:46 253

原创 Java——底层是迭代器实现的for循环,可变参数的方法,asList()方法,ArrayList双重嵌套,集合转数组

先列出这次Java学习的内容,下面写的一些方法助于理解~1.for循环(底层是迭代器实现)另类写法的应用:简化数组和Collection集合的遍历         for(元素数据类型 变量:数组或者Collection集合){             使用变量即可,该变量就是元素         }          2.三种循环的操作与区别          3.可变参数:定...

2018-09-19 20:47:08 640

原创 Java——泛型相关知识的学习(泛型类,泛型方法,泛型接口,泛型的通配符)

泛型:         好处:(1)提高安全性,将运行期间的错误转换到编译期.(2)省去强转的麻烦.         使用:<>中放的必须是引用数据类型         注意:前后的泛型必须一致,或者后面的泛型可以省略不写,泛型最好不要定义成Object,没有意义              泛型类:把泛型定义在类上     泛型方法:方法泛型需要于类的泛型一致      ...

2018-09-19 18:25:48 190

原创 编译原理——词法分析(2)

紧接着上一篇词法分析进行学习,可以点这前往呀~https://blog.csdn.net/zoweiccc/article/details/826329041.1串和语言       字母表是一个有限的符号集合。符号的典型例子包括字母、数位和标点符号。如集合{0,1}是二进制字母表。某个字母表的串(string)是该字母表符号的有穷序列,空串是长度为0的串。语言(language)...

2018-09-18 17:58:54 520

原创 Java——用ArrayList删掉集合中字符串或者自定义对象元素的重复值,LinkList的特有功能

     在这两个程序中,都采用的是建立一个新集合,利用hasNext()方法,next()方法和contains方法来实现判断是否重复,如果重复则剔除,不重复则写入新集合,最后返回的仍是新的集合     注:但是需要注意的是,在实现删除集合中自定义对象元素的重复值时,因为ArrayList的contains方法判断是否包含,底层依赖的是equals方法,该方法是通过看地址是否相同来判断,在...

2018-09-17 21:47:55 635

javaweb之mvc设计模式的学生信息管理系统

下载者谨慎! 与mysql数据库连接,实现登陆功能。 管理员登陆成功后能查看学生信息。

2018-12-02

Javaweb开发实现的简单学生信息管理系统

仅仅实现登陆,和查询学生信息功能。下载者谨慎! 与mysql数据库连接,实现登陆功能。 管理员登陆成功后能查看学生信息

2018-11-21

C语言课程设计_银行储蓄管理系统

课程设计,有什么不理解的地方可在评论区直接评论,该代码在codeblocks测试运行成功。

2017-12-27

空空如也

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

TA关注的人

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