- 博客(35)
- 问答 (1)
- 收藏
- 关注
原创 Spring AOP
Spring AOPAOP面向切面编程的相关概念什么是AOP ?AOP (Aspect Oriented Programing) 称为:面向切面编程,它是一种编程思想。AOP采取横向抽取机制,取代了传统纵向继承体系的重复性代码编写方式(例如性能监视、事务管理、安全检查、缓存、日志记录等)。【扩展了解】AOP 是 OOP(面向对象编程(Object Oriented Programming,OOP)是一种计算机编程架构),思想延续 !什么是OCP:即开闭原则。参考网站:http://www.
2022-01-26 10:51:49
116
1
原创 Spring IOC
Spring IOCSpring的概述什么是SpringSpring是分层的、JavaEE一站式(full-stack)、轻量级开源框架。JavaEE分层JavaEE规范的三层结构体系:表现层(页面数据显示、页面跳转调度),例如jsp/servlet、springMVC业务层(业务处理和功能逻辑、事务控制),例如service持久层(数据存取和封装、和数据库打交道),例如dao如图:mvc设计模式如图:一站式Spring提供了JavaEE各层的解决方案:表现层:Spring M
2022-01-25 18:46:40
96
1
原创 品读《数据库系统概念》
本人浅读《数据库系统概念》前16章,品读经典,大有裨益,全篇结合了《mysql必知必会》一书,将所有sql语句改为mysql语法,与君分享,才疏学浅,欢迎指正和补充,不胜感激。引言设计数据库系统的目的是为了管理大量信息,对数据的管理既涉及信息存储结构的定义,又涉及信息操作机制的提供。此外数据库系统必须提供所存储信息的安全性保证,即使在系统崩溃或有人企图越权访问时也应保障信息的安全性。如果数据将被多用户共享,那么系统必须设法避免可能产生的异常结果。数据视图数据库系统是一些相互关联的数据以及一组使
2021-12-30 11:08:05
149
1
原创 品读《计算机网络 自顶向下方法》
在本书中,我们使用一种特定的计算机网络,即公共因特网,作为讨论计算机网络及其协议的载体。计算机网络和因特网什么是因特网?其一,我们能够描述因特网的具体构成,即因特网的基本硬件和软件组件;其二,我们能够根据为分布式应用提供服务的联网基础设施来描述因特网。具体构成描述因特网是一个世界范围是计算机网络,即它是一个互联了遍及全世界数十亿计算设备的网络。这些设备都称为主机(host)或者端系统(end system)。端系统通过通信链路(communication link)和分组交换机(pack.
2021-12-09 10:45:34
1146
1
原创 品读《现代操作系统》
引论什么是操作系统?现代计算机系统由一个或多个处理器、主存、磁盘、打印机、键盘、鼠标、显示器、网络接口以及其他各种I/O设备组成,一般而言,现代计算机系统是一个复杂的系统,如果每位应用程序员都不得不掌握系统的所有细节,那就不可能再编写代码了,而且,管理这些部件并加以优化使用,是一件挑战性极强的工作。所以计算机安装了一层软件,称为操作系统。它的任务是为用户程序提供一个更好、更简单、更清晰的计算机模型,并管理刚才提到的所有设备。计算机的两种运行模式多数计算机有两种运行模式:内核态和用户态。软件中最基础
2021-11-22 15:53:39
793
1
原创 excel表数据多线程导入数据库
Student table一个学生表excel表Student实体@Datapublic class Student { private int id; private int studentId; private int teacherId; private String studentName; private int studentAge; private int studentSex;}StudentMappervoid stu
2021-11-02 12:56:22
1686
2
原创 oracle-Dbeaver存储过程 批量增加数据
批量增加数据teacher表student表5000个教师,每个教师30个学生CREATE OR REPLACE PROCEDURE INSERT_teacherasbegin for i in 1..5000 loop INSERT INTO teacher(TID,TNAME,AGE)VALUES (i, '老师' || i, '30'); end loop;end;CALL INSERT_teacher()CREATE OR REPLA
2021-10-18 01:17:21
2283
原创 数据结构与算法一站式详解
概述数据结构与算法关系程序=数据结构+算法有些实际问题通过数据结构就能够搞定,有些较困难的问题需要数据结构+算法才能搞定,要想学好算法,数据结构必须要扎实。数据结构分类线性结构+非线性结构线性结构:分为顺序存储和链式存储(顺序表示内存分配的地址是连续的,链式的地址是不连续的)线性结构有:数组队列链表栈非线性结构有:二维数组、多维数组广义表树图稀疏数组当一个数组中大部分元素为同一个值,可以使用稀疏数组来保存该数组稀疏数组的a[0]用来保存原数组的行和列,还有有效数
2021-06-09 20:03:40
238
5
原创 oracle占用8080端口之更改端口号
由于端口8080已成为本地tomcat开发的常用端口,所以将oracle xe的8080端口修改一下方法:打开cmd命令行,已dba身份登录oracle:一、sqlplus /nolog二、conn system as sysdba三、 begin dbms_xdb.sethttpport('9999'); dbms_xdb.setftpport('0'); end; /...
2021-03-26 18:05:09
265
原创 c++课程设计(学生课程学分信息管理)
总体需求假设每位学生必须完成基础课50学分,专业课50学分,选修课24学分,人文类课程8学分,实践性课程20学分才能够毕业因此,在管理学分时,要考虑每个学分所属于的课程类别。功能需求1)能够通过键盘输入某位学生的学分。//该需求涵盖在下面的需求中。所以不单独在菜单中设置选项2) 给定学号,显示某位学生的学分完成情况。3) 给定某个班级的班号,显示该班所有学生学分完成情况。4) 给定某位学生的学号,修改该学生的学分信息。5) 按照某类课程的学分高低进行排序。界面样式输入:程序正常运行后
2020-11-30 10:02:01
1685
原创 20天准备四级
1,2,3,4,5,6为做题顺序1作文22min(15%)2听力25min(35% Section C 20%)6选词填空(5%) 留最后3仔细阅读(20%) 10*2min4匹配(10%) 15min5翻译(15%) 25min写作翻译 单词语法 正确 正确 正确所有写不来的词都换成会写的,阅卷老师一般对内容不敏感,对语法和单词敏感翻译中单词:用该单词上位词代替 比如守门员换成运动员player语法正确:所有写不来的长难句都写成简单句,一定保证无语法错误高分:单词语法正确准确 语
2020-11-26 23:21:26
1189
原创 Oracle表的分页操作 & 数据库备份
关键字 rownumrownum是自动更新的,有rownum的查询表 的 第一个数据都会从1开始,所以分页时,如果使用 >= and <=这样的筛选语句,表就会重新动态生成rownum,假设现在有一个十四个数据的表,想以五个为一页进行分页前五个很简单select rownum r,e.* from emp e where rownum<=55-10个由于不能>= and <=这样进行条件筛选,所以要用下面这种方式select t.* from (selec
2020-06-09 17:27:12
167
原创 Oracle其他 序列 索引 视图 图形化界面
Oracle序列create sequence cc;查看当前序列的值select cc.currval from dual--刚开始是没有值的,所以不能一开始就使用移动序列,从1开始select cc.nextval from dual序列可以避免主键人为加入时重复create table teacher( tid number(10) primary key, tname varchar(100) not null)insert into teach
2020-06-09 16:26:45
224
原创 二维表维护 -增加字段 修改字段
增加字段create table student(sno number (10) primary key,sname varchar2(100) not null,sage number(3) check(sage>0 and sage<130),ssex char (4) check(ssex='男' or ssex='女'),sfav varchar2(500),sbirth date,sqq number(30) unique)增加字段,创建时不要加not nu
2020-06-09 12:59:48
257
原创 创建表-----表的约束
char(ln) 和varcharto(ln)的区别char会直接开辟ln的存储大小(面试相关)varcharto根据实际数据长度动态开辟存储空间char存储效率比varcharto高(面试相关)小型数据写char 大型数据写varcharto
2020-05-26 18:53:08
341
原创 子查询
什么时候需要用子查询?当查询的对象不明确时比如查询比员工clark工资高的其他员工信息,clark的工资是不明确的,也是需要查询的查询里面是可以嵌套查询的但这个嵌套的只能有一个数据select *from emp where sal>(select sal from emp where ename='CLARK')工资大于平均工资的员工select *from emp where sal>(select avg(sal) from emp)select *from emp
2020-05-26 13:33:50
182
原创 多表联合查询
两种查询方式SQL92笛卡尔积 :多个表的数据量直接相乘两张表合成一张表了select *from emp,dept上面的表的数据是不匹配的,都有deptno这个字段等值连接select *from emp,dept where emp.deptno=dept.deptnoselect empno,ename,job,mgr,hiredate,sal,comm,emp.deptno,dname from emp,dept where emp.deptno=dept.deptno当
2020-05-26 10:55:27
356
原创 Oracle单表增删改
添加数据insert into dept(deptno,dname,loc)values(50,'LOL学院','北京')insert into dept values(60,'吃鸡学院','广州')select *from dept order by deptno当插入全部数据时,可以省略前面的括号需要进行手动提交,数据库的内容才会发生改变,并且有回滚功能删除数据--删除指定数据delete from dept where deptno=50--删除所有数据delete from d
2020-05-26 07:26:58
138
原创 group分组
按照deptno分组之后,每个组再按照job进行细分,然后统计每个job小分组的数量select deptno,job,count(*) from emp group by deptno,job order by deptno,count(*)先按照deptno job将整张表进行分组,然后然后筛选出count>1的having的优先级比较低,可以做到先分组后筛选where优先级要比group高,用多行函数的时候不能用where,否则逻辑错误select deptno,job,count(
2020-05-25 07:31:49
526
原创 Oracle函数
字符函数 select empno,lower(ename),job,mgr,sal,comm from emp数值函数伪表:真实存在的为了验证数值运算临时存在的表,表名是固定的叫dual select abs(-1),ceil(2.2),power(2,4),mod(10,3) from dual日期函数两个日期之间的月份数量 select months_between('07-7月-2020','01-5月-1990')from dual增加月份后的日期 select ad
2020-05-24 10:00:24
172
原创 单表查询
查询显示全表select * from emp;select empno from emp;select * from emp;select empno 员工编号,ename 员工姓名 from emp;像empno,ename这叫字段设置字段别名然后后面跟着字符串可以改变显示这个字段时的字段名,像这样但这只改变显示的时候的字段名,数据库里面的内容不会变设置别名最官方的形式是最右边的,当别名中间有特殊字符时,应该加双引号来解决字段连接符--连接符select empno||
2020-05-22 16:06:52
144
原创 Oracle数据库相关介绍
安装Oracle之后,有两个重要的服务OracleServiceXE,这个是Oracle的开关OracleXETNSlistener这个是服务器的监听器,监听端口bin目录下面有可执行文件(一般的程序可执行文件都是放bin目录下面),是管理系统启动目录jdbc 与java连接有关的jar包NetWork是网络配置文件sqlnet登录时没有权限,可以参照上一篇博客报错ora-01031 insufficient privileges,按照我的百度云下载这里是没得问题的,但是如果不是下的我这个,就
2020-05-22 08:13:26
335
原创 安装OracleXE数据库
Oracle官网进行下载数据库如果用wifi比较慢的话,可以尝试开数据,效果比较好下载PL/SQL插件这有很多版本可以选择在下PL/SQL的基础上,如果想要中文版,可以选择下载这个Chinese lang包
2020-05-21 19:12:31
1067
1
原创 解析xml文件
dtd是限制文件xsd是dtd的升级版Sun公司官方的解析方式:DOM 适用多次访问xml民间版本SAX 适用于数据量较大上面两种适用起来都异常复杂,于是第三方进行了封装JDOM 优秀JDOM的升级版 DOM4J 非常优秀DOM4J读取xml文件//创建SAXReader SAXReader reader=new SAXReader(); //得到Document Document doc=reader.read(new File("src/xml/scores.xm
2020-05-20 11:28:20
181
原创 外部dtd
新建一个后缀为dtd的文件,将上一篇文章的内部dtd复制进去,<?xml version="1.0" encoding="UTF-8" ?> <!ELEMENT scores (student+)> <!--同级应该用逗号隔开--> <!ELEMENT student (name,lessons,score)> <!--#PCDATA代表限定字符--> <!EL
2020-05-20 07:54:40
242
原创 中介者模式
中介者模式 将众多“同事类”解耦,加入一个经理类,进行调节他们的沟通经理register是将加入部门的方法,command是发送命令的方法public interface Mediator { void register(String dname,Department d); void command(String dname);}将所有部门放入容器当中,让每一个部门...
2020-04-28 09:38:51
108
原创 脚本引擎执行JS代码
引入脚本引擎//获得引擎管理器 ScriptEngineManager sem=new ScriptEngineManager(); //引入JS引擎 ScriptEngine engine=sem.getEngineByName("javascript");执行字符串脚本代码 //var有多个属性 name age schoo...
2020-04-22 12:27:25
325
原创 动态编译
应用场景,客户端的一段代码在服务器中运行,传过来代码字符串,IO流操作将代码写入一个临时java文件,然后利用最后三行代码将该文件进行编译String str="public class Happy{public static void main(String []args){System.out.println(\"hahaha\");}}"; byte[]datas=str....
2020-04-21 20:09:09
128
原创 解析Webxml文件 反射
分析xml文件<?xml version="1.0" encoding="UTF-8"?><web-app> <servlet> <servlet-name>login</servlet-name> <servlet-class>servlet.LoginServlet</se...
2020-04-16 13:09:20
170
原创 SAX流式解析xml文件
新建一个xml文件<?xml version="1.0" encoding="UTF-8" ?><persons> <person> <name>至尊宝</name>> <age>9000</age>> </person></persons>...
2020-04-14 13:53:04
409
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人