- 博客(27)
- 收藏
- 关注
原创 java异常处理及基本使用方法、常用类介绍、容器介绍
异常为什么我们需要异常。我觉得有这么几点1、用户或者程序员需要知道出了什么问题。2、如果出现了异常,但不不处理,程序终止,无法执行接下来的程序。3、程序员预防程序出现未知的bug,为以后调试程序留下解决方案。在java中我们对异常的几种用法异常的继承关系 Throwable: 它是所有错误与异常的超类(祖宗类) |- Error 错误 |- Exception 编译期异常,进行编译JAVA程序时出现的问题 |- RuntimeException 运行期异常,
2021-04-19 10:55:34
300
原创 前缀表达式、中缀表达式、后缀表达式
前缀表达式如何根据前缀表达式运算出对应的值例如 1 + (2 + 3) × 4 - 5如何将该中缀表达式转换成前缀表达式我们只需给每一层计算按对应的优先级加上括号上式则为((1+((2+3)×4)))-5)前缀表达即是将符号拿在括号的前面-(+(1×(+(23)4))5)那怎么将前缀表达式还原成中缀呢我们从右到左开始读前缀表达式这时候我们会遇见两种情况1.当遇到数字则放入栈中2.当遇见运算符则把栈中的数字push两个出来并进行运算后放回栈中这样最终就会算出结果后缀表达式同样后
2021-03-01 18:41:57
167
原创 java代理
何为代理 为什么要使用java代理代理在spring中是非常重要的一种设计模式,他是面向切面编程之所以能实现的的重要设计方法。那我们为什么要实现代理呢!这就是java中很重要的一种编程思想,低耦合,并且面对对象。比如我现在敲了很久的代码,实在不行了,今天憋不住了,我要解开我的洪荒之力,我要去dust2里面去剿匪!但是一局游戏吧!不能只有我一个人吧!我可不想缴电脑的大猪。于是我想和其他老六一起打游戏。但是我不想知道这些人是怎么和我匹配上的,我是个懒狗,就像打游戏!我一点不想知道这个弱智的匹配机制是怎么
2020-09-07 21:37:21
121
原创 JDBC连接的进化
JDBC核心技术持久化:1.把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘是加以固话,而持久化的实现过程大多通过各种关系数据库来完成2.持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件中、XML数据文件中java中的数据存储技术在java中,数据库存储技术可分为以下几类JDBC直接访问数据库JDO技术第三方O/R工具,如Hibernate、MyblatsJdbc是java访问数据库的基石,J
2020-06-12 19:23:45
109
原创 使用PreparedStatement完成增删改查
使用PreparedStatement完成增删改查ClassLoader.getSystemClassLoader()使用系统的构造器package com.nenu.ps.crud;import com.nenu.connection.ConnectionTest;import org.junit.Test;import java.io.IOException;import java.io.InputStream;import java.sql.*;import java.text
2020-06-04 17:06:28
897
原创 在IDEA使用了@test以后无法在控制台输出
只需点开idea找到help找到Edit Custom VM Options在这里面加入-Deditable.java.test.console=true这行代码即可
2020-06-02 18:26:54
3295
3
原创 JDBC连接方式的最终形态
JDBC核心技术持久化:1.把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘是加以固话,而持久化的实现过程大多通过各种关系数据库来完成2.持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件中、XML数据文件中java中的数据存储技术在java中,数据库存储技术可分为以下几类JDBC直接访问数据库JDO技术第三方O/R工具,如Hibernate、MyblatsJdbc是java访问数据库的基石,J
2020-06-02 17:10:29
230
1
原创 servlet改进jsp想要实现的功能
用jsp写的跳转逻辑<%@ page contentType="text/html;charset=UTF-8" language="java" %><jsp:useBean id="loginer1" class="entity.User" scope="page" /><jsp:setProperty name="loginer1" property="username" param="username"></jsp:setProperty><
2020-06-01 17:00:08
158
原创 mysql-增删改查
思维导图https://www.processon.com/view/link/5ed0bbb07d9c08156c7111b2连接客户端时通过参数指定shell>mysql -uroot -proot --prompr 提示符连接上客户端后,通过prompt命令修改mysql>prompt 提示符显示当前服务器版本SELECT VERSION();+------------+| VERSION() |+------------+| 5.7.16-log |+-----
2020-05-29 15:38:59
245
原创 mysql不是内部或外部命令,也不是可运行的程序 或批处理文件的其中一个解决方案
mysql想用cmd 打开mysql但是一直显示'mysql' 不是内部或外部命令,也不是可运行的程序 或批处理文件。怎么处理呢首先先看自己环境变量弄好没有右击我的电脑——>属性——>高级系统设置——>环境变量——>系统变量——>Path里添加";C:\Program Files\MySQL\MySQL Server 5.7\bin"但是我这样弄了还不行 最后还要用管理员身份打开mysql在启动菜单的搜索栏输入cmd,出现选项后右击,选择以管理员身份运行这样就
2020-05-27 15:08:22
612
原创 MYSQL数据库命令行分号不能结束语句的问题解决办法
MYSQL数据库命令行分号不能结束语句的问题解决办法加一个 ‘;(单引号和分号),即可执行sql语句。有可能输一次不管用,多输入几次select 查询列表 from 表名
2020-05-27 15:00:52
2200
原创 线程与生产者消费者
线程的基本概念线程是一个程序内部的顺序控制流。线程和进程的区别1每个进程都有独立代码和数据空间(进程上下文),进程间的切换会有较大的开销2线程可以看成是轻量级的进程,同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换的开销小。3多进程:在操作系统中能同时运行多个任务(程序)7多线程:在同一应用程序中有多个顺序流同时执行。线程Java的线程是通过java.lang.Thread类来实现的VM启动时会有一个主方法(public static void main(
2020-05-22 12:31:45
233
原创 学习笔记之 servlet部分内容
Servlet基础什么是Servlet?先有Servlet再有Jsp,Servlet是在服务器上运行的小程序。一个Servlet就是一个Java类,并且可以通过"请求-响应"编程模型来访问的这个驻留在服务器内存里的Servlet程序Tomcat容器等级Tomcat的容器分为4个等级,Servlet的容器管理Context容器,一个Context对应一个Web工程手工编写一个Servlet1.继承HTTPServlet2.重写doGet()或者doPost()方法3.在web.xml注册Ser
2020-05-20 13:33:23
164
转载 tomcat容器学习
tomcat响应过程Tomcat启动后,Connector对象的Acceptor(接收器)将会开始监听请求,即看是否有客户端套接字连接并接收Socket如果监听到请求,则将连接放入(Excutor)线程池中处理,开始执行请求响应任务Connector对象中的HTTP11 processor读取客户端请求报文,然后开始解析HTTP请求的请求行、请求头、请求体。并将解析之后的结果封装成Request对象Connector对象中的Mapper组件根据HTTP协议请求行的URL属性值和请求头的Host属性值
2020-05-16 19:33:18
130
原创 学习笔记之jsp指令与动作
jsp指令与动作include指令<%@ include file="URl"%>例子<%-- Created by IntelliJ IDEA. User: HJCD Date: 2020/5/16 Time: 13:39 To change this template use File | Settings | File Templates.--%><%@ page import=" java.util.*" contentType="te
2020-05-16 19:29:27
119
原创 学习笔记之jsp状态管理之cookie
jsp状态管理http协议的无状态性无状态是指 当浏览器放松请求给服务器的时候,服务器响应客户端请求。但是当同一个浏览器再次发送请求给服务器的时候,服务器并不知道它就是刚才那个浏览器。简单地说,就是服务器不会去记得你,所以就是无状态协议保存用户的状态的两大机制:SessionCookie(客户端的技术)什么是CookieWeb服务器保存在客户端的一系列文本信息1.判断是否已经登录网站(保存了登录信息)2.购物车的处理Cookie对特定对象的追踪保存用户网页浏览记录与习惯简化登录
2020-05-16 12:52:47
138
原创 学习笔记之javabean
javabeanJavabeans就是符合某种特定的规范的Java类。使用Javabeans的好处是解决代码重复编写,减少代码冗余,功能区分明确,提高了代码的维护性。javabean的设计原则1.公有类2.无参的公有构造方法3.属性私有4.getter和setter方法什么是Jsp动作动作元素为请求处理阶段提供信息。动作元素遵循XML元素的语法,有个包含元素名的开始标签,可以有属性、可选的内容、与开始标签匹配的结束标签。其中与javaBean有关jsp:useBeanjsp:setPro
2020-05-16 11:12:01
278
原创 学习笔记之jsp内置对象
学习笔记-jspJsp页面生命周期画的一个流程图:https://www.processon.com/diagraming/5ebce1e7f346fb6907f4369djspService()方法被调用来处理客户端的请求。对每一个请求,JSP引擎创建一个新的线程来处理该请求。如果有多个客户端同事请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可以大大降低对系统的资源需求,提高系统的并发量及相应、、响应时间。但也要主义多线程的编程带来的同步问题,由于该Se
2020-05-15 15:58:15
232
原创 博客2-部分容器以及泛型
容器以及泛型代码主要都是从马士兵课上看的打下来,写个博客加深下理解。看到个博客觉得这个图非常好https://blog.csdn.net/weixin_42574142/article/details/87125363public class Name implements Comparable{ private String firstName,lastName; public Name(String firstName,String lastName){ thi
2020-05-12 22:15:21
126
原创 抽象工厂实例理解
##博客1-抽象工厂前两天在卓音工作室的培训班学习了抽象工厂在这里浅浅谈一下自己对抽象工厂的认识和理解,有不对欢迎大家马上指出问题。抽象工厂就是一种多态的实现方式,也是一种设计思想。但是在谈谈抽象工厂之前,先来谈谈简单工厂。比如你想写一个类 这个类是青蛙 又写一个青蛙运动的方法 然后你又想写个类鱼 以及鱼运动的方法 …在我们没学会继承和接口的时候 你大概会怎么写public class Fish { public void Move(){ System.out.print
2020-05-11 21:43:52
382
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人