- 博客(26)
- 资源 (9)
- 收藏
- 关注
原创 手写tomcat
1.前言对于JavaEE的初学者来说,大家学完JAVASE之后,马上进入了WEB阶段的学习。大家在JAVASE阶段写代码时,从头到尾都是自己写的,到了WEB阶段,尤其是进入Servlet的学习阶段,有人会感到困惑,怎么我写的代码看不到main函数了,服务端的Servlet是个什么东东呢?tomcat服务器到底底层做了哪些事情呢?为了帮助大家更好的理解tomcat服务器,也为了帮助大家更好的步入WEB的学习,我们特意安排了本次课程,动手实现Tomcat。我们自己手动的方式搭建一个Tomcat,让大家能够顺
2022-03-01 23:45:00 1521
原创 SpringBoot整合ActiveMQ
1.生产者目录1.生产者1.1.引入依赖1.2.引入YML配置(application.yml)1.3.创建QueueConfig配置1.4.创建Producer(消费者)1.5.启动2.消费者2.1.引入依赖2.2.引入YML配置(application.yml)2.3.创建Consumer(消费者)2.4.启动1.1.引入依赖 <project xmlns="http://maven.apache.org/POM/4.0.0" xmln
2021-10-27 22:53:14 177
原创 Mybatis与SQL注入
1.简述1.1.什么是SQL注入SQL注入即是指web应用程序对用户输入数据的合法性没有判断或过滤不严,攻击者可以在web应用程序中事先定义好的查询语句的结尾上添加额外的SQL语句,在管理员不知情的情况下实现非法操作,以此来实现欺骗数据库服务器执行非授权的任意查询,从而进一步得到相应的数据信息。2.SQL注入案例(Jdbc)2.1.建表语句 create table user_mybatis( id int Primary key,...
2021-10-16 20:06:44 2413
原创 盗链解决方法
1.什么是盗链盗链是指在自己的页面上展示一些并不在自己服务器上的内容。通常的做法是通过技术手段获得它人服务器上的资源地址,绕过别人的资源展示页面,直接在自己的页面上向最终用户提供此内容。比较常见的是一些小站盗用大站的资源(图片、音乐、视频、软件等),对于这些小站来说,通过盗链的方法可以减轻自己服务器的负担,因为真实的空间和流量均是来自别人的服务器。2.防盗链的方法通过HTTP请求的Reference信息,防止盗链。3.参考谈谈网站防盗...
2021-09-21 23:07:20 1319
原创 阿里-java开发规约
1.编程规约1.1.命名风格1)代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。反例:_name/__name/$Object/name_/name$/Object$2)代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。说明:正确的英文拼写和语法可以让阅读者易于理解,避免歧义。注意,即使纯拼音命名方式也要避免采用。正例:alibaba/ taobao/ youku/ hangzhou等国际通用的名称,可视同英文。反例:DaZhePromotio
2021-04-19 00:44:32 344
原创 cmd命令—windows7
1.关于cmd(命令提示符)1.1.什么是cmdcmd是在操作系统中,提示进行命令输入的一种工作提示符。在不同的操作系统环境下,命令提示符各不相同。<linux windows mac>各有各的一套CMD,类似于微软的Dos操作系统。1.2.cmd基本操作1.2.1.打开cmd控制台1)图形化操作在任意文件夹目录下shift+鼠标左击—>选择[在此处打开控制台命令]2)win+r->运行 cmd命令1.2.2.查看系统版本在cmd命令.
2021-04-18 12:35:07 1515
原创 HttpClient
0001004 HttpClient1.关于HttpClient1.1.背景Http协议应该是互联网中最重要的协议。持续增长的web服务、可联网的家用电器等都在继承并拓展着Http协议,向着浏览器之外的方向发展。虽然jdk中的java.net包中提供了一些基本的方法,通过http协议来访问网络资源,但是大多数场景下,它都不够灵活和强大。HttpClient致力于填补这个空白,它可以提供有效的、最新的、功能丰富的包来实现http客户端。为了拓展,HttpClient即支持基本的http协议
2021-04-14 01:14:23 15659 1
原创 Java001-自定义注解与设计模式
自定义注解与设计模式自定义注解1.1什么是注解?Jdk1.5新增新技术,注解。很多框架为了简化代码,都会提供有些注解。可以理解为插件,是代码级别的插件,在类的方法上写:@XXX,就是在代码上插入了一个插件。注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。注解分类:①内置注解(也成为元注解 jdk 自带注解)②自定义注解(Spring框架)1.2 什么是内置注解比如(1)@SuppressWarnings 再程序前面加上可以在javac编译中去除警告--阶...
2020-08-22 09:14:47 146
原创 MongDB学习笔记
MongDB笔记数据库: 数据库是按照数据结构来组织、存储和管理数据的仓库。 我们的程序都是在内存中运行的,一旦程序运行结束或者计算机断电,程序运行中的数据都会丢失。 所以我们就需要将一些程序运行的数据持久化到硬盘之中,以确保数据的安全性。而数据库就是数据持久化的最佳选择。 数据库就是存储数据的仓库。 数据库的分类:2.1关系型数据库(RDBMS): MySQL、O...
2020-04-19 16:07:03 295
原创 Linux中echo $$命令的作用
echo $$ 返回登录shell的PIDecho $? 返回上一个命令的状态,0表示没有错误,其它任何值表明有错误echo $# 返回传递到脚本的参数个数echo $* 以一个单字符串显示所有向脚本传递的参数,与位置变量不同,此选项参数可超过9个echo $! 返回后台运行的最后一个进程的进程ID号echo $@ 返回传递到脚本的参数个数,但是使用时加引号,并在引号中...
2020-04-01 23:04:56 10419
原创 Java创建socket连接
Java创建socket正确创建socket连接的语句:Socket socket = new Socket("192.168.0.xxx", 8080);
2020-04-01 22:47:34 3185
原创 Oracle提示用户锁定解决方法:ora-28000 the account is locked,
1.打开cmd或oracle的sql界面(此处使用navcat)2.输入以下命令,点击运行即可解锁用户: alter user 用户名 account unlock
2020-03-24 23:04:56 441
原创 Windows端口号占用解决方案(Web server failed to start. Port 9601 was already in use.)
1.打开windows控制台界面,输入netstat -ano,查询进程号(PID)2.执行终止进程号的命令taskkill /F /pid 32108
2019-11-10 23:48:38 2251 1
原创 JSON学习
JSONJSON定义JSON指的是JavaScript对象表示法JSON是轻量级的文本数据交换格式JSON独立于语言JSON具有自我描述性,更易理解2.实例:<!DOCTYPE html><html><body><h2>JSON Object Creation in JavaScript<...
2019-08-19 22:37:32 188
原创 Velocity学习笔记-1
定义 Velocity是一个基于java的模板引擎,它允许任何人仅仅使用模板语言来引用由java代码定义的对象. 它还可以从模板中生成SQL语句或其它脚本提供给web pages. 它也可以独立使用---做为一个工具类(utility class)用来生成源代码、报表、邮件模板等.VTL语法 注释 单行注释 “##” ## 页面对变量赋值 ...
2019-08-13 22:50:36 195
原创 Java中用于比较的方法及"=="
关于Java中用于比较的方法相信大家都已经耳熟能详了,今天就简单介绍Java中用于比较的两个方法及"==":1."=="主要用于比较两个基本数据及对象引用的内存地址。由于基本数据都是存放到栈内存的,因此“==”比较的是基本数据类型的值,而''=='用于比较对象时,则比较的是对象引用的内存,如下:public static void main(String[] args) { ...
2019-08-06 22:17:26 473
原创 Oracle错误码大全
闲来无事给大家搬运一下Oracle的错误码,希望对大家有用:ORA-00001: 违反唯一约束条件 (.)ORA-00017: 请求会话以设置跟踪事件ORA-00018: 超出最大会话数ORA-00019: 超出最大会话许可数ORA-00020: 超出最大进程数 ()ORA-00021: 会话附属于其它某些进程;无法转换会话ORA-00022: 无效的会话 ID;访问被拒绝ORA...
2019-07-31 23:14:21 258
原创 Java-CSV文件导入导出
CSV文件什么是CSV文件一种类似表格的文件在 CSV文件中,数据“栏”以逗号分隔,可允许程序通过读取文件为数据重新创建正确的栏结构,并在每次遇到逗号时开始新的一栏。Java-CSV文件导出/*** CSV文件导出* @param file csv文件(路径+文件名), csv文件不会自动创建* @param dataList 数据* @return*/publ...
2019-05-19 22:04:41 5614 2
原创 Java异常的几种处理方式
Java的异常处理机制包含4,5中处理方式,今天我们来谈谈这几种方式的实现:1)try...catch...分为单catch与多catch处理方式,其本质执行方法基本相同:2)try...catch...finally:3)自动关闭资源的try语句:4)嵌套的try...catch语句:5)多异常捕获:catch (IOException ex) { ...
2018-08-28 21:30:03 26170
原创 Java中“==”与equals()的区别
Java中比较的运算符有“==‘’及比较方法equals(),今天我们就谈一谈两者之间的区别:1)在基本数据类型中“==”主要比较的是两基本数据的值的大小,但基本数据类型不存在引用型数据,所以基本数据比较不使用equals()::2)在引用型数据中:“==主要比较占内存中地址是否相等”,而equals()则比较的是堆内存中实际对象的内容是否相等。值得注意的是(一定要看):Obj...
2018-08-27 20:47:34 169
原创 Java代码块的执行顺序
Java的执行代码具有相应的顺序,其主要可以概括为以下一条链条: 父类静态变量--》父类静态代码块--》--》子类静态变量--》子类静态代码块--》父类非静态变量--》父类非静态代码块--》 父类构造方法--》子类非静态变量--》子类非静态代码块--》子类构造方法 现提供代码如下:package c...
2018-08-26 21:36:08 4830 4
原创 实现多线程的方法
1. 实现Runable接口,并实现该接口的run()方法1) 自定义类实现Runable接口,实现run()方法2) 创建Thread类对象,用实现Runable接口的对象作为参数实例化Thread类对象3) 调用Thread的start()方法2. 继承Thread类,重写run()方法4) 创建Test类继承Thread类,并重写run()方法5)...
2018-06-04 21:27:56 96
原创 Java中Math类的取整方法
Math类中主要提供了以下几种有关整数的方法:1.static double cell(double a):返回大于等于a的最小整数:2.static double floor(double a):返回小于等于a的最大整数3.static double rint(double a):返回与a最相近的整数,返回10.04.static long round(double a):返回与a最相近的长整形...
2018-06-04 20:42:53 8383 2
原创 关于Object类
题目 以下不是Object类的方法是() A.hashCode() B.finalize() C.notify() D.hashNext() ...
2018-06-01 21:35:11 2657
原创 Java程序员面试题
题目: 在Java语言中,下面以键—值对的方式存储对象的是() A.java.util.List B.java.util.Map C.java.util.Collection D.java.util.Set...
2018-05-31 17:12:37 415
原创 Java中访问修饰符的分类
在Java语言中访问修饰符主要有以下几种:private,defaule,protected,public(作用范围由小到大)作用范围 private default protected public 同一类 √ √ √ √ 同一包中的类 × √ √ √ 同一包中的类,不同包中的子类 × × √ √ 所有 × × × √private(私有权限)被priva...
2018-05-29 17:47:41 224
约瑟夫问题
2018-06-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人