- 博客(83)
- 收藏
- 关注
原创 每天一道面试题:谈谈==和equals的区别
比较基本数据类型时,只能采用==,比较的是数值当比较引用类型时,==比较的是引用的地址,而equals其实也是,我们查看到equals是Object定义的方法,而其默认的实现也是比较地址。而我们经常用到的String类型,因为重写了equals方法,其内部比较的是内容,所以String s1 = new String("永远相信美好的事情即将发生");String s2 = n...
2018-10-09 09:01:59
1361
原创 每天一道面试题-谈谈ArrayList和LinkedList的区别
1,首先,底层的数据结构不同ArrayList底层的数据结构是数组LinkedList底层的数据结构是双向链表2,其次,做增删改查的差异2.1 查询(定位)数组是一段连续的内存空间,所以定位快而链表需要通过上一个节点找到下一个节点,依次类推,所以定位相比数组要慢2.2 增加如果添加到末尾,则差异不大,ArrayList可能会面临扩容的情况,因为底层是数组...
2018-10-09 09:01:51
324
原创 每天一道面试题-转发和重定向的区别
转发和重定向,这是项目开发中的两种跳转方式,其差异也经常被拿来作为面试题。首先,转发是一次请求,就好比你到医院办理相关手续,然后这个窗口可能不能直接搞定,但是他经过内部协调处理,最终还是通过这个窗口给你反馈最终的结果,所以对于你来说,只需要跟一个窗口交互即可。而重定向,是多次请求,还是上面的例子,这个窗口搞不定你的需求,然后他会告诉你去找另一个窗口(服务器内部)或者去另一家医院办理(跳...
2018-10-09 09:01:43
449
原创 servlet执行流程是什么?
客户端发出http请求,web服务器将请求转发到servlet容器,servlet容器解析url并根据web.xml找到相对应的servlet,并将request、response对象传递给找到的servlet,servlet根据request就可以知道是谁发出的请求,请求信息及其他信息,当servlet处理完业务逻辑后会将信息放入到response并响应到客户端。...
2018-10-09 09:01:33
589
原创 AOP与IOC的概念(即spring的核心)
a) IOC:Spring是开源框架,使用框架可以使我们减少工作量,提高工作效率并且它是分层结构,即相对应的层处理对应的业务逻辑,减少代码的耦合度。而spring的核心是IOC控制反转和AOP面向切面编程。IOC控制反转主要强调的是程序之间的关系是由容器控制的,容器控制对象,控制了对外部资源的获取。而反转即为,在传统的编程中都是由我们创建对象获取依赖对象,而在IOC中是容器帮我们创建对象...
2018-10-09 09:01:25
298
原创 每天一道面试题-运行时异常和非运行时异常-你分清楚了吗?
面试中,经常会遇到这样的情况,问:谈谈运行时异常和非运行时异常?答:运行时异常是指程序运行时发生的异常问:那么非运行时异常又是什么时候发生?答:。。。。。。问:请罗列几个常见的运行时异常?答:空指针异常,IOException,SQLException,数组越界异常。。。。以上这样的场景非常常见,其实这是一个非常基础的问题,但发现大家常常搞混。其实这个问题,我个...
2018-10-07 07:06:20
679
原创 SpringMVC 笔记
创建bean的方式:方式1:xml文件方式 将userServiceImpl Bean注入到testController类中。两个文件中不需要任何注解<bean id="testController" class="com.yxl.test.TestController"> <property name="userServiceImpl" value="...
2018-10-07 07:06:09
126
原创 每天一道面试题-final,finally,finalize有什么区别?
这道题目的出镜率很高,来,我们直接进入主题:finalfinal修饰类,表示该类不可以被继承final修饰变量,表示该变量不可以被修改,只允许赋值一次final修饰方法,表示该方法不可以被重写finallyfinally是java保证代码一定要被执行的一种机制。比如try-finally或try-catch-finally,用来关闭JDBC连接资源,用来...
2018-10-07 07:05:58
148
原创 认识Thread的 start() 和 run()
1。start():我们先来看看API中对于该方法的介绍: 使该线程开始执行;Java 虚拟机调用该线程的 run 方法。 结果是两个线程并发地运行;当前线程(从调用返回给 start 方法)和另一个线程(执行其 run 方法)。 多次启动一个线程是非法的。特别是当线程已经结束执行后,不能再重新启动。用start方法来启动线程,真正实现了多线程运...
2018-10-07 07:05:47
229
原创 内存可见性和原子性:Synchronized和Volatile的比较
Java多线程之内存可见性和原子性:Synchronized和Volatile的比较 【尊重原创,转载请注明出处】http://blog.youkuaiyun.com/guyuealian/article/details/52525724 在说明Java多线程内存可见性之前,先来简单了解一下Java内存模型。 (1)Java所有变量都存储在主内存中 ...
2018-10-07 07:05:35
209
原创 001-探究MVC设计的发展
首先,MVC设计是一种理念,并不局限于Java,其他的语言,比如PHP,.NET也同样可以适用。不过在开发的占比中,java依然是主要地位,所以本文将以JavaWeb来进行描述MVC的发展历程。JavaWeb的第一代开发模式,简称Model1以JSP+JavaBean的模式组合,这个模式会存在什么问题,我们以图说话JavaWeb的第二代开发模式,简称Model2,也称为...
2018-10-03 15:03:08
148
原创 002-漫谈SpringMVC架构
1,SpringMVC是一种基于Servlet的技术,他提供了核心控制器DispatcherServlet,整体为松散的结构,方便应对各种灵活要求。整体的架构图如下:2,SpringMVC的整体架构围绕核心控制器DispatcherServlet来进行工作,下面我们来看看具体执行的流程图,都涉及到哪些组件首先,DispatcherServlet接收到一个客户端请求,然后通过Ha...
2018-10-03 15:02:59
124
原创 003-SpringMVC快速上手
前面讲了一些理论上的知识,主要是给有经验的小伙伴做下总结,如果没有SpringMVC的开发经验,可以来阅读下这一篇,帮助你快速入门前提说明:我们的工程都是以Maven的方式来构建,所以需要大家对Maven有一定的认识。1,创建Maven工程,类型为war2,引入依赖<dependency><groupId>org.springframework</...
2018-10-03 15:02:49
167
原创 004-SpringMVC-如何接收各种参数(普通参数,对象,JSON, URL)
在交互的过程中,其中一个关键的节点就是获取到客户端发送过来的请求参数,本篇文章,我们来罗列下SpringMVC对于各种数据的获取方式:说明:以下重点在讲解如何获取参数上,所以返回的数据不是重点1,普通方式,请求参数名跟Controller的方法参数一致1.1 创建Controller1.2 发送请求做测试(由于方法没有限制请求方式,所以get和post均可)2,当请...
2018-10-03 15:02:35
195
原创 每天一道面试题-ArrayList和Vector的区别
首先,推荐大家使用ArrayList,了解这个差别,更多是为了应对面试。两者的最大差异就是线程安全ArrayList:线程不安全,但性能高Vector:线程安全,但性能较低我们如何得到一个类是线程安全或不安全的结论的?从源码的角度来说,你大可以打开ArrayList和Vector的源码一对比,即可发现ArrayList的部分源码:public boolean add(...
2018-09-30 11:00:47
336
原创 每天一道面试题-从源码探究HashSet的工作原理
HashSet,给我们最直观的感受就是两点,不可重复和无序,底层采用了hash存储结构。其底层是采用了HashMap,今天我们通过深入源码的方式来了解其背后的原理。我们关注的点有几个1,所谓的hash表是一个怎么样的结构?hash表底层结构是一个数组,且数组的元素是一个链表结构。给大家画个图2,是如何保证唯一的?存放进去的细节如何?首先,在hashSet的...
2018-09-30 11:00:24
126
原创 每天一道面试题-探究JVM中-类的加载机制
类的加载机制是怎么样的?下面我们分几个部分来讲解1,这些概念你知道是什么意思吗?相信你应该听过不少这样的词语,类加载机制,双亲委托机制,BootstrapClassLoader、ExtClassLoader、AppClassLoader如果你不清楚,这些都是什么意思?没关系,看完下面的内容,你就清楚了2,什么是类的加载机制?所谓类的加载机制是指JVM将jav...
2018-09-30 10:59:46
116
原创 每天一道面试题-ConcurrentHashMap vs HashMap vs LinkedHashMap vs HashTable
HashMap:查询和插入速度极快,但是线程不安全,在多线程情况下在扩容的情况下可能会形成闭环链路,耗光cpu资源。LinkedHashMap:基本和HashMap实现类似,多了一个链表来维护元素插入的顺序,因此维护的效率会比HashMap略低。但是因为有链表的存在,遍历效率会高于HashMap。HashTable:线程安全,但性能较差,已经不推荐使用...
2018-09-30 10:58:22
135
原创 每天一道面试题-Servlet属于线程安全的吗?
Servlet不是线程安全的。当Tomcat接收到Client的HTTP请求时,Tomcat从线程池中取出一个线程,之后找到该请求对应的Servlet对象并进行初始化,之后调用service()方法。要注意的是每一个Servlet对象再Tomcat容器中只有一个实例对象,即是单例模式。如果多个HTTP请求请求的是同一个Servlet,那么着两个HTTP请求对应的线程将并发调用Servlet的...
2018-09-30 10:57:34
159
原创 Oracle命令(二):Oracle数据库几种启动和关闭方式
一、Oracle数据库几种启动方式1、startup nomount 非安装启动,这种方式下启动可执行:重建控制文件、重建数据库,读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。2、startup mount (dbname) 安装启动,这种方式启动下可执行:数据库日志归档、数据库介质恢复、使数据文件联机或脱机、重新...
2018-07-29 11:09:49
10616
原创 Oracle命令(一):Oracle登录命令
1、运行SQLPLUS工具 C:\Users\wd-pc>sqlplus2、直接进入SQLPLUS命令提示符 C:\Users\wd-pc>sqlplus /nolog3、以OS身份连接 C:\Users\wd-pc>sqlplus / as sysdba 或 SQL>connect / as sysdba4、普通用户登录 ...
2018-07-29 11:08:19
469
原创 oracle sys/system用户的默认密码
system默认:managersys默认:change_on_install使用SQL Plus登录数据库时,system使用密码manager可直接登录。但如果是sys用户,密码必须加上as sysdba,即完整密码为:change_on_install as sysdba...
2018-05-06 17:45:24
3247
原创 连接SVN时报错:文件夹“”已不存在
1.问题描述svn地址在eclipse中显示文件夹不存在。 2.测试把地址粘贴到浏览器地址栏中可以正常访问。 3.解决办法安装本地svn客户端,下载之前路径中任意一个文件到本地。然后在eclipse中使用svn就可以下载项目了。 ...
2018-04-02 13:49:09
1662
原创 oracle 用户被锁定解锁方法
1.系统参数配置 select * from dba_profiles where resource_name like 'FAILED_LOGIN_ATTEMPTS%'; 2.查看被锁的用户select LOCK_DATE,username from dba_users where username='USERNAME'; LOCK_DATE为空说明没有...
2017-09-04 11:33:30
581
原创 Oracle 把一个用户权限授权给另外一个用户。
--把NEW_POS用户授权给new_pos_test1用户。 new_pos_test1 可以查看new_pos用户的表。select 'Grant all on '||table_name || ' to new_pos_test1 ;' from all_tables where owner = upper('NEW_POS'); --授权方式2grant c...
2017-07-26 11:04:27
9055
原创 Oracle 序列
1.序列介绍序列是一个计数器,它并不会与特定的表关联。通过创建Oracle序列和触发器实现表的主键自增。 序列的用途一般用来填充主键和计数。 2.创建序列ORACLE序列的语法格式为:CREATE SEQUENCE 序列名[INCREMENT BY n][START WITH n][{MAXVALUE/ MINVALUE n|NOMAXVALUE}][{CYCLE|NOCY...
2017-07-23 21:13:32
92
原创 spring bean的作用域和生命周期
spring bean的作用域和生命周期 容纳bean(1)bean工厂:最简单的容器,提供了基础的依赖注入支持,创建各种类型的bean(2)应用上下文(ApplicationContext):建立在bean工厂基础之上,提供系统架构服务 从ApplicationContext上下文容器中获取bean和从bean工厂容器中获取bean的区别“ b...
2017-07-23 21:10:59
98
原创 Oracle序列(Sequence)创建、使用、修改、删除
Oracle对象课程:序列(Sequence)创建、使用、修改、删除,序列(Sequence)是用来生成连续的整数数据的对象。序列常常用来作为主键中增长列,序列中的可以升序生成,也可以降序生成。创建序列的语法是:语法结构:创建序列CREATE SEQUENCE sequence_name[START WITH num][INCREMENT BY increment]...
2017-07-22 15:08:39
931
原创 ORACLE 导出所有序列
SELECT 'create sequence username.' || SEQUENCE_NAME || ' minvalue ' || MIN_VALUE || ' maxvalue ' || MAX_VALUE || ' start with ' || LAST_NUMBER || ' increment by ' || INCREMENT_BY || ...
2017-07-22 15:05:06
1233
原创 ORACLE 创建索引
语法结构:创建索引CREATE [UNIQUE] INDEX index_name ON table_name(column_name[,column_name…]) 语法解析:1. UNIQUE:指定索引列上的值必须是唯一的。称为唯一索引。2. index_name:指定索引名。3. tabl_name:指定要为哪个表创建索引。4. column_name:指定要对哪个...
2017-07-22 11:12:56
227
原创 ORACLE的表名最大长度是多少
标识符,即用户自定义的关键词,比较表名、字段名、视图名、序列名、主键等,表名也属于标识符,最大长度在Oracle中是30个字符
2017-07-21 14:55:04
5383
原创 ORA-12514: TNS:listener does not currently know of service requested in connect
出现这种问题的情况一般是两种:1.看看是不是监听服务没有起来2.检查有没有修改IP地址,计算机名称
2017-06-29 11:23:57
414
原创 Axure cannot connect to the team project location 获取团队项目失败解决方法
解决办法是先用SVN客户端软件导出一次目标工程,期间需要输入SVN工程分配的用户名和密码,然后再从Axure中获取就可以了。
2017-06-27 11:18:07
7841
1
原创 oracle安装完成后目录中没有tnsnames.ora和listener.ora文件
新机器安装了Oracle客户端和plsql之后一直没有连接数据库。今天运行项目的时候,用plsql连接的时候提示连不上,随解决问题。 1、提示ORA-12514,监听问题。这个是老面孔了,先查看了电脑服务里面有没有监听服务,有的话启动,没有的话新建。我的是已经存在了,所以把监听服务起来。2、配置网络命名服务,我先去目录下找了tnsnames.ora文件,我一般是直接修改这个,...
2017-06-23 11:52:14
2188
原创 配置Oracle客户端环境变量以及解决中文乱码问题
1.设置系统环境变量,找到Path,在Path的值后面添加Oracle Client路径,每个值之间用英文的;隔开,即你的Oracle Client的解压目录。D:\DEV\instantclient_12_1 2.添加一个新的系统变量键的名称:TNS_ADMIN值:D:\DEV\instantclient_12_1\network\admin 2.解决中文乱码问题 添...
2017-06-22 09:07:40
6530
原创 SQL语句中&、单引号等特殊符号的处理(Oracle)
今天遇到一个insert语句,在SQL Tools(链接Oracle数据库)插入的某列值为“Computer Hardware & Software>>CPU",这样执行会有问题,因为"&"是一个特殊符号。符号(&) 在Oracle里有特殊含义,是一个宏变量标识符;在Oracle中,& 是从需要外部输入输入的变量。PS:MySqL中可以直接用"P&a...
2017-06-01 16:19:29
2270
原创 Oracle 大小写转换函数
Oracle 大小写转换函数小写转大写UPPer大写转小写LOWER例:select lower(ename) from emp; select upper(ename) from emp; --是否包含字母(大写和小写)select case when regexp_like('123','.([a-z]+|[A-Z])') then '包含字母' ...
2017-04-27 13:36:51
518
原创 Merge into 存在就更新数据,不存在就插入数据。
MERGE INTO AUSING BON ( A.tiaoma=B.tiaoma )-- A表和B表进行条件关联WHEN MATCHED THEN --如果存在则执行更新操作 UPDATE SET A.num= B.numWHEN NOT MATCHED THEN --如果不存在则执行插入操作。 INSERT(num) VALUES(B.num);...
2017-04-23 10:24:49
3039
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人