- 博客(84)
- 资源 (16)
- 问答 (1)
- 收藏
- 关注
原创 Sql查询登录次数前十次
常见的Sql面试时候笔试题:select b.NAMEfrom baseinfo as b,loginfo as lwhere l.ID=b.IDgroup by b.NAMEorder by count(l.ID) desc limit 10
2019-09-29 09:44:21
1545
原创 springmvc与jsp数据交互5种方式
1、通过Model保存参数传递;2、通过ModelAndView保存参数传递;3、通过HashMap保存参数传递;4、通过Session保存参数传递;5、通过Request保存参数传递;样例代码如下://1、通过Model保存参数传递;@RequestMapping("/demo")public String Model(Model model){ UserBean...
2019-09-10 19:38:51
1492
1
原创 springboot常用注解
1.SpringBoot/Spring@SpringBootApplication:包含@Configuration、@EnableAutoConfiguration、@ComponentScan通常用在主类上@Repository:用于标注数据访问组件,即DAO组件;@Service:用于标注业务层组件;@RestController:用于标注控制层组件(如struts...
2019-09-05 10:31:28
237
原创 springboot从入门到入坑1:简介-快速搭建一个web项目
前言:Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域成为领导者。springboot能做什么:通常搭建一个基于spring的web应用,我们需要做以下工作:1、po...
2019-08-23 17:38:42
284
原创 正则表达式匹配连续出现的字符串
正则表达式匹配连续出现的字符,比如:abcdefgaabb__hh---。如果需要找出aa、bb、__、hh、---这些连续出现的字符串可以使用正则表达式:"(.)(\1)+"。即可找出对应的字符串。.表示匹配任意连续出现的字符串,也可以指定你想要匹配的项。...
2019-05-19 17:46:21
6965
转载 SQL练习题
测试表格--1.学生表Student(S#,Sname,Sage,Ssex) --S# 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别 --2.课程表 Course(C#,Cname,T#) --C# --课程编号,Cname 课程名称,T# 教师编号--3.教师表 Teacher(T#,Tname) --T# 教师编号,Tname...
2018-10-31 14:32:20
379
转载 PV操作简单理解
进程通常分为就绪、运行和阻塞三个工作状态。三种状态在某些条件下可以转换,三者之间的转换关系如下: 进程三个状态之间的转换就是靠PV操作来控制的。PV操作主要就是P操作、V操作和信号量。其中信号量起到了至关重要的作用。 信号量信号量是最早出现的用来解决进程同步与互斥问题的机制。 信号量(Saphore)由一个值和一个指针组成,指针指向等待该信号量的进程。信...
2018-10-29 14:43:52
349
转载 STL里的multimap使用简介
在“使用 <map> 库创建关联容器” 一文中,我们讨论了标准库中的 map 关联容器。但那只是 map 容器的一部分。标准库还定义了一个 multimap 容器,它与 map 类似,所不同的是它允许重复键。这个属性使得 multimap 比预想的要更有用:比如在电话簿中相同的人可以有两个以上电话号码,文件系统中可以将多个符号链接映射到相同的物理文件,或DNS服务器可以将几个URLs映...
2018-10-19 11:24:46
191
转载 C++ Map常见用法说明
一. 声明//头文件#include<map>map<int, string> ID_Name;// 使用{}赋值是从c++11开始的,因此编译器版本过低时会报错,如visual studio 2012map<int, string> ID_Name = { { 2015, "Jim" }, ...
2018-10-19 11:18:33
311
转载 .c_str()函数解析
1.string类成员函数c_str()的原型: const char *c_str()const;//返回一个以null终止的c字符串2.c_str()函数返回一个指向正规c字符串的指针,内容和string类的本身对象是一样的,通过string类的c_str()函数能够把string对象转换成c中的字符串的样式; c_str()函数返回一个指向正...
2018-10-16 09:32:27
13500
2
转载 数据库事务性的四大特性
数据库系统必须维护事务的以下特性(简称ACID): 原子性(Atomicity) 一致性(Consistency) 隔离性(Isolation) 持久性(Durability)⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。⑵ 一...
2018-10-04 17:11:35
623
原创 JVM堆理解
首先看看jvm内存区域结构如图:JVM基本架构图: JVM内存:1.程序计数器 在CPU的寄存器中有一个PC寄存器,存放下一条指令地址,这里,虚拟机不使用CPU的程序计数器,自己在内存中设立一片区域来模拟CPU的程序计数器。只有一个程序计数器是不够的,当多个线程切换执行时,那就单个程序计数器就没办法了,虚拟机规范中指出,每一条线程都有一个独立的程序计数器。注意,Jav...
2018-10-04 11:42:51
287
原创 JVM各内存区域存放内容
一、方法区存放内容:1.类的全限定名(类的全路径名)。2.类的直接超类的权全限定名(如果这个类是Object,则它没有超类)。3.类的类型(类或接口)。4.类的访问修饰符,public,abstract,final等。5.类的直接接口全限定名的有序列表。6.常量池(字段,方法信息,静态变量,类型引用(class))等当jvm使用类装载器装在某个类时,它首先要定位到对应的...
2018-10-04 11:33:18
3796
转载 JVM内存结构
Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的”墙”, 墙外的人想进去,墙内的人想出来。或许你经常看到StackOverFlowError, OutOfMemoryError无从下手,因为你压根不知道,究竟是什么东西造成内存爆了,当然,你也无法解决!举个简单的例子 1 2 3 4 5 6 7 8 ...
2018-10-04 11:02:01
168
原创 http的工作原理
客户机与服务器建立连接后,发送一个请求给服务器,请求格式为:统一资源标识符、协议版本号。服务器收到请求的信息(包括请求行,请求头,请求体)。服务器接收到请求后,给予相应的响应信息,格式为一个状态行(包括响应行,响应头,响应体)。在internet上,http通讯通常发生在TCP/IP连接之上。缺省端口是TCP的80端口。基于HTTP协议的客户/服务器模式的信息交换过程,分为四个过程:建立...
2018-10-01 18:17:27
186
转载 mysql分页查询
limit 基本实现方式一般情况下,客户端通过传递 pageNo(页码)、pageSize(每页条数)两个参数去分页查询数据库中的数据,在数据量较小(元组百/千级)时使用 MySQL自带的 limit 来解决这个问题:收到客户端{pageNo:1,pagesize:10}select * from table limit (pageNo-1)*pageSize, pageSize;...
2018-09-29 17:19:55
170
原创 Hibernate实现原理
1.什么是ORM ORM的全称是Object Relational Mapping,即对象关系映射。它的实现思想就是将关系数据库中表的数据映射成为对象,以对象的形式展现,这样开发人员就可以把对数据库的操作转化为对这些对象的操作。因此它的目的是为了方便开发人员以面向对象的思想来实现对数据库的操作。 2.什么是Hibernate 对于Hibernate...
2018-09-29 13:57:13
5405
原创 Mybatis工作原理
Mybatis的框架分层:一 . JDBC的工作流程:加载数据库的驱动程序->创建数据连接对象->创建Statement对象->执行SQL语句->处理返回结果集->关闭数据库连接二 . mybatis和数据库交互的方式1 . 使用传统的mybatis提供的API:此方式创建一个SqlSession对象,根据传入的StatementId和参数操作数据...
2018-09-29 13:52:22
309
原创 struts2工作原理
Struts2工作原理:struts2框架是SSH框架集中的框架之一,是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器层(Controller)来建立模型与视图的数据交互。 在使用struts2框架的过程中,需要两个配置文件,分别为web.xml和struts.xml,服务器一启动就加载web.xml的配置,web....
2018-09-29 13:46:12
339
原创 Spring实现原理
过程:一:spring基本概念1)struts2是web框架,hibernate是orm框架2)spring是容器框架,创建bean,维护bean之间的关系3)spring可以管理web层,持久层,业务层,dao层,spring可以配置各个层的组件,并且维护各个层的关系 二:spring核心原理1.IOC控制反转概念:控制权由对象本身转向容器,由容器根据配置文件...
2018-09-29 13:40:34
335
原创 面试题-不使用库函数求开平方根
两种方法:1、采用二分法的方式,上界初始化为数字本身,下界初始化为1,这样用二分,判断中间数字的平方和目标数字比较,再修改上界和下界,直到小于一定的阈值。2、采用牛顿法(数值分析中提到),采用微分的方式,从初始点开始,每次迭代,微分求解切线,然后求解切线和x轴的交点,再以这个交点作为起点,迭代进行。比如求解24,那么写出函数:f(x) = x^2 - 24我们目标就是求解这个函数的...
2018-09-29 09:33:30
2061
1
转载 Spring常见面试题
1. 什么是spring? Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。 2. 使用Spring框架的好处是什么? 轻量:Spring 是轻量的,基本的版本大约2MB ...
2018-09-29 09:25:36
137
原创 Mysql查询
一、子查询:查询的结果用来作为另一个查询的参数。如一个SELECT-FROM-WHERE表达式当用来另一个查询的参数时,它被称为子查询。1、子查询示例SELECT COL1,COL2,COL3 FROM TABLE_NAME WHERE COL1=(SELECT COL1 FROM TABLE_NAME2 WHERE COL='姓名')2、在子查询总使用聚合函数...
2018-09-29 09:14:21
463
转载 java集合常见面试题
.Java集合框架是什么?说出一些集合框架的优点?每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector、Stack、HashTable和Array。随着集合的广泛使用,Java1.2提出了囊括所有集合接口、实现和算法的集合框架。在保证线程安全的情况下使用泛型和并发集合类,Java已经经历了很久。它还包括在Java并发包中,阻塞接口以及它们的实现。集合框架的部分优点如下:(...
2018-09-28 09:51:39
400
转载 数据库三大范式
数据库三大范式:目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多规范要求的称为第二范式(2NF),其余范式以次类推。一般说来,数据库只需满足第三范式(3NF)就行了。所以这里就只记录三范式相关的知识。...
2018-09-27 15:27:48
177
转载 数据库介绍
第1章 数据库介绍及mysql安装 1.1 数据库简介 数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增、截取、更新、删除等操作。 所谓“数据库”系以一定方式储存在一起、能予多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。1.1.1 什么是数据 数据是指对客观事件进行记录并可以鉴别的符号,是对客观 事物的性质...
2018-09-27 14:37:55
481
转载 Mysql常用的三种数据库引擎比较
ISAM:ISAM是一个定义明确且历经时间考验的数据表格管理方法,它在设计之时就考虑到数据库被查询的次数要远大于更新的次数。因此,ISAM执行读取操作的速度很快,而且不占用大量的内存和存储资源。ISAM的两个主要不足之处在于,它不支持事务处理,也不能够容错:如果你的硬盘崩溃了,那么数据文件就无法恢复了。如果你正在把ISAM用在关键任务应用程序里,那就必须经常备份你所有的实时数据,通过其复制特性,M...
2018-09-27 12:27:26
144
原创 360面试--2018
1、mysql分页查询数据如何实现。2、linux中chmod 755表示什么意思。3、网络四层协议,tcp与udp的区别,tcp如何保证安全,保证什么安全。4、1T的数据如何进行有效的排序。5、不用库函数如何求平方根(自己设计)。6、mysql数据库用的什么引擎。7、http协议原理。8、数组与链表的区别,什么情况下用什么。9、链表的结构。10、栈与队列的区别...
2018-09-27 11:28:35
292
转载 java常见基础面试题
1.什么是B/S架构?什么是C/S架构B/S(Browser/Server),浏览器/服务器程序 C/S(Client/Server),客户端/服务端,桌面应用程序 2.你所知道网络协议有那些? HTTP:超文本传输协议 FTP:文件传输协议 SMPT:简单邮件协议 TELNET:远程终端协议 POP3:邮件读取协议 3.Java都有那些开发平台?JAVA S...
2018-09-27 10:29:09
154
转载 java面试(题目及答案)
相关概念面向对象的三个特征封装,继承,多态,这个应该是人人皆知,有时候也会加上抽象。多态的好处允许不同类对象对同一消息做出响应,即同一消息可以根据发送对象的不同而采用多种不同的行为方式(发送消息就是函数调用)。主要有以下优点: 可替换性:多态对已存在代码具有可替换性 可扩充性:增加新的子类不影响已经存在的类结构 接口性:多态是超类通过方法签名,向子类提供一...
2018-09-27 09:02:46
335
原创 判断单向链表是否有环
单链表的环是什么呢? 有环的定义是,链表的尾节点指向了链接中间的某个节点。比如下图,如果单链表有环,则在遍历时,在通过结点J之后,会重新回到结点D。 看了上面的定义之后,如何判断一个单链表是否有环呢? 这个可以“快慢指针”来解决。设两个工作指针,一个快一个慢,如果有环的话,它们会必然在某点相遇。 //using step1 and step2 here //i...
2018-09-26 22:01:44
255
转载 海量数据中找出前k大数
前两天面试3面学长问我的这个问题(想说TEG的3个面试学长都是好和蔼,希望能完成最后一面,各方面原因造成我无比想去鹅场的心已经按捺不住了),这个问题还是建立最小堆比较好一些。 先拿10000个数建堆,然后一次添加剩余元素,如果大于堆顶的数(10000中最小的),将这个数替换堆顶,并调整结构使之仍然是一个最小堆,这样,遍历完后,堆中的10000个数就是所需的最大的10000个。建堆...
2018-09-26 21:39:05
229
原创 2018年秋招迅雷后台开发岗面试问题整合(一)谈谈你对面向对象思想以及特征的理解
提到面向对象不得不提到面向过程,面向过程是一件事该怎么做,面向对象是一件事该有谁来做,“谁“就是对象,至于怎么做就是对象的事情,一群对象合力将事情完成。面向对象主要思路是把问题(业务,需求,代码等)看做一类一类的事物。每类事物定义好以后,各自有不同的属性、方法。面向对象有三个特征:封装,继承,多态。(1)封装:封装有两个作用,一个是将不同的小对象封装成一个大对象,另一个是把一部分内部属...
2018-09-26 17:26:00
340
原创 TCP与UDP协议
TCP:TCP提供一种面向连接的、可靠地基于字节流的传输层网络通信协议。TCP通过下列方式来提供可靠性:应用数据被分割成TCP认为最适合发送的数据块 自适应的超时及重传 当TCP收到发自TCP连接另一端的数据,它将发送一个确认(这个确认通常会推迟几分之一秒) TCP将保持它首部和数据的检验和 TCP报文段是作为IP数据包来传输的,因此到达可能会失序。如果必要,TCP将对收到的数据进...
2018-09-26 15:20:19
197
原创 算法复杂度及常用排序时间复杂度
定义:时间复杂度:评估执行程序所需的时间。可以估算出程序对处理器的使用程度。(1、时间复杂度 :(1)时间频度 一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费的时间多,哪个算法花费的时间少就可以了。并且一个算法花费的时间与算法中语句的执行次数成正比例,哪个算法中语句执行次数多,它花费时间就多。一...
2018-09-26 11:32:06
438
原创 死锁
(P、V操作)P操作使信号量递减,把进程变为阻塞状态,V操作使信号量递增,把进程变为就绪状态。死锁Deadlock:是系统中多个进程并发执行时,由于占用资源和请求所引起的一种进程永远被阻塞的现象。通常认为死锁是由并发设计不当引起的,是设计过程中应当予以避免的一种负面现象。在验证一个并发程序的正确性时,无死锁通常是程序最基本的安全性需求之一。死锁的定义:死锁是由并发执行的进程对共享资源占用和...
2018-09-26 10:34:40
298
转载 java面向对象思想
1.1 什么是面向对象 面向对象思想就是不断的创建对象(属性与行为的封装,让二者作为整体参与程序执行),使用对象,指挥对象做事情。(在已有对象的情况下,直接使用对象,而不再去考虑对象的内部构造) 面向对象的开发来讲也分为三个过程:OOA(面向对象分析)、OOD(面向对象设计)、OOP(面向对象编程)1.2 了解对象的内部结构1.2.1 成员变量和成员方法...
2018-09-25 18:01:11
2034
原创 linux常用命令
Linux常用命令大全(Ubuntu下linux) 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘...
2018-09-25 10:16:53
165
原创 Spring-MVC基础
MVC结构图:Spring-MVC基本使用步骤:1.导包2.在web.xml中将Spring-MVC提供的Servlet添加到我们的项目中,这个Servlet就是SpringMVC框架的核心控制器<servlet> <servlet-name>mvc</servlet-name> <servlet-class>...
2018-09-21 20:54:07
110
原创 JDBC连接数据库
1、Connection接口 Connection接口代表特定的数据库的连接,在连接上下文中执行sql语句并返回结果。2、Statement接口 Statement接口用于在已经建立连接基础上向数据库发送sql语句。3、PreparedStatement接口 PreparedStatement接口用来动态的执行sql语句。4、DriverManger类...
2018-09-17 17:04:54
260
电子设计实训电子游戏转盘完整版
2018-03-22
python-opencv无法打开摄像头
2018-03-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人