自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 收藏
  • 关注

原创 每天一道面试题:谈谈==和equals的区别

比较基本数据类型时,只能采用==,比较的是数值当比较引用类型时,==比较的是引用的地址,而equals其实也是,我们查看到equals是Object定义的方法,而其默认的实现也是比较地址。而我们经常用到的String类型,因为重写了equals方法,其内部比较的是内容,所以String s1 = new String("永远相信美好的事情即将发生");String s2 = n...

2018-10-09 09:01:59 1302

原创 每天一道面试题-谈谈ArrayList和LinkedList的区别

1,首先,底层的数据结构不同ArrayList底层的数据结构是数组LinkedList底层的数据结构是双向链表2,其次,做增删改查的差异2.1 查询(定位)数组是一段连续的内存空间,所以定位快而链表需要通过上一个节点找到下一个节点,依次类推,所以定位相比数组要慢2.2 增加如果添加到末尾,则差异不大,ArrayList可能会面临扩容的情况,因为底层是数组...

2018-10-09 09:01:51 273

原创 每天一道面试题-转发和重定向的区别

转发和重定向,这是项目开发中的两种跳转方式,其差异也经常被拿来作为面试题。首先,转发是一次请求,就好比你到医院办理相关手续,然后这个窗口可能不能直接搞定,但是他经过内部协调处理,最终还是通过这个窗口给你反馈最终的结果,所以对于你来说,只需要跟一个窗口交互即可。而重定向,是多次请求,还是上面的例子,这个窗口搞不定你的需求,然后他会告诉你去找另一个窗口(服务器内部)或者去另一家医院办理(跳...

2018-10-09 09:01:43 405

原创 servlet执行流程是什么?

客户端发出http请求,web服务器将请求转发到servlet容器,servlet容器解析url并根据web.xml找到相对应的servlet,并将request、response对象传递给找到的servlet,servlet根据request就可以知道是谁发出的请求,请求信息及其他信息,当servlet处理完业务逻辑后会将信息放入到response并响应到客户端。...

2018-10-09 09:01:33 556

原创 AOP与IOC的概念(即spring的核心)

 a) IOC:Spring是开源框架,使用框架可以使我们减少工作量,提高工作效率并且它是分层结构,即相对应的层处理对应的业务逻辑,减少代码的耦合度。而spring的核心是IOC控制反转和AOP面向切面编程。IOC控制反转主要强调的是程序之间的关系是由容器控制的,容器控制对象,控制了对外部资源的获取。而反转即为,在传统的编程中都是由我们创建对象获取依赖对象,而在IOC中是容器帮我们创建对象...

2018-10-09 09:01:25 265

原创 每天一道面试题-运行时异常和非运行时异常-你分清楚了吗?

面试中,经常会遇到这样的情况,问:谈谈运行时异常和非运行时异常?答:运行时异常是指程序运行时发生的异常问:那么非运行时异常又是什么时候发生?答:。。。。。。问:请罗列几个常见的运行时异常?答:空指针异常,IOException,SQLException,数组越界异常。。。。以上这样的场景非常常见,其实这是一个非常基础的问题,但发现大家常常搞混。其实这个问题,我个...

2018-10-07 07:06:20 651

原创 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 98

原创 每天一道面试题-final,finally,finalize有什么区别?

这道题目的出镜率很高,来,我们直接进入主题:finalfinal修饰类,表示该类不可以被继承final修饰变量,表示该变量不可以被修改,只允许赋值一次final修饰方法,表示该方法不可以被重写finallyfinally是java保证代码一定要被执行的一种机制。比如try-finally或try-catch-finally,用来关闭JDBC连接资源,用来...

2018-10-07 07:05:58 125

原创 认识Thread的 start() 和 run()

1。start():我们先来看看API中对于该方法的介绍:     使该线程开始执行;Java 虚拟机调用该线程的 run 方法。     结果是两个线程并发地运行;当前线程(从调用返回给 start 方法)和另一个线程(执行其 run 方法)。     多次启动一个线程是非法的。特别是当线程已经结束执行后,不能再重新启动。用start方法来启动线程,真正实现了多线程运...

2018-10-07 07:05:47 199

原创 内存可见性和原子性:Synchronized和Volatile的比较

Java多线程之内存可见性和原子性:Synchronized和Volatile的比较    【尊重原创,转载请注明出处】http://blog.csdn.net/guyuealian/article/details/52525724      在说明Java多线程内存可见性之前,先来简单了解一下Java内存模型。     (1)Java所有变量都存储在主内存中    ...

2018-10-07 07:05:35 167

原创 001-探究MVC设计的发展

首先,MVC设计是一种理念,并不局限于Java,其他的语言,比如PHP,.NET也同样可以适用。不过在开发的占比中,java依然是主要地位,所以本文将以JavaWeb来进行描述MVC的发展历程。JavaWeb的第一代开发模式,简称Model1以JSP+JavaBean的模式组合,这个模式会存在什么问题,我们以图说话JavaWeb的第二代开发模式,简称Model2,也称为...

2018-10-03 15:03:08 114

原创 002-漫谈SpringMVC架构

1,SpringMVC是一种基于Servlet的技术,他提供了核心控制器DispatcherServlet,整体为松散的结构,方便应对各种灵活要求。整体的架构图如下:2,SpringMVC的整体架构围绕核心控制器DispatcherServlet来进行工作,下面我们来看看具体执行的流程图,都涉及到哪些组件首先,DispatcherServlet接收到一个客户端请求,然后通过Ha...

2018-10-03 15:02:59 85

原创 003-SpringMVC快速上手

前面讲了一些理论上的知识,主要是给有经验的小伙伴做下总结,如果没有SpringMVC的开发经验,可以来阅读下这一篇,帮助你快速入门前提说明:我们的工程都是以Maven的方式来构建,所以需要大家对Maven有一定的认识。1,创建Maven工程,类型为war2,引入依赖<dependency><groupId>org.springframework</...

2018-10-03 15:02:49 101

原创 004-SpringMVC-如何接收各种参数(普通参数,对象,JSON, URL)

在交互的过程中,其中一个关键的节点就是获取到客户端发送过来的请求参数,本篇文章,我们来罗列下SpringMVC对于各种数据的获取方式:说明:以下重点在讲解如何获取参数上,所以返回的数据不是重点1,普通方式,请求参数名跟Controller的方法参数一致1.1 创建Controller1.2 发送请求做测试(由于方法没有限制请求方式,所以get和post均可)2,当请...

2018-10-03 15:02:35 160

原创 项目管理的五大过程和九大知识

项目管理的五大过程和九大知识                       ...

2018-10-03 15:02:22 213

原创 每天一道面试题-ArrayList和Vector的区别

首先,推荐大家使用ArrayList,了解这个差别,更多是为了应对面试。两者的最大差异就是线程安全ArrayList:线程不安全,但性能高Vector:线程安全,但性能较低我们如何得到一个类是线程安全或不安全的结论的?从源码的角度来说,你大可以打开ArrayList和Vector的源码一对比,即可发现ArrayList的部分源码:public boolean add(...

2018-09-30 11:00:47 309

原创 每天一道面试题-从源码探究HashSet的工作原理

HashSet,给我们最直观的感受就是两点,不可重复和无序,底层采用了hash存储结构。其底层是采用了HashMap,今天我们通过深入源码的方式来了解其背后的原理。我们关注的点有几个1,所谓的hash表是一个怎么样的结构?hash表底层结构是一个数组,且数组的元素是一个链表结构。给大家画个图2,是如何保证唯一的?存放进去的细节如何?首先,在hashSet的...

2018-09-30 11:00:24 96

原创 每天一道面试题-探究JVM中-类的加载机制

类的加载机制是怎么样的?下面我们分几个部分来讲解1,这些概念你知道是什么意思吗?相信你应该听过不少这样的词语,类加载机制,双亲委托机制,BootstrapClassLoader、ExtClassLoader、AppClassLoader如果你不清楚,这些都是什么意思?没关系,看完下面的内容,你就清楚了2,什么是类的加载机制?所谓类的加载机制是指JVM将jav...

2018-09-30 10:59:46 91

原创 每天一道面试题-ConcurrentHashMap vs HashMap vs LinkedHashMap vs HashTable

HashMap:查询和插入速度极快,但是线程不安全,在多线程情况下在扩容的情况下可能会形成闭环链路,耗光cpu资源。LinkedHashMap:基本和HashMap实现类似,多了一个链表来维护元素插入的顺序,因此维护的效率会比HashMap略低。但是因为有链表的存在,遍历效率会高于HashMap。HashTable:线程安全,但性能较差,已经不推荐使用...

2018-09-30 10:58:22 110

原创 每天一道面试题-Servlet属于线程安全的吗?

Servlet不是线程安全的。当Tomcat接收到Client的HTTP请求时,Tomcat从线程池中取出一个线程,之后找到该请求对应的Servlet对象并进行初始化,之后调用service()方法。要注意的是每一个Servlet对象再Tomcat容器中只有一个实例对象,即是单例模式。如果多个HTTP请求请求的是同一个Servlet,那么着两个HTTP请求对应的线程将并发调用Servlet的...

2018-09-30 10:57:34 135

原创 Oracle命令(二):Oracle数据库几种启动和关闭方式

一、Oracle数据库几种启动方式1、startup nomount  非安装启动,这种方式下启动可执行:重建控制文件、重建数据库,读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。2、startup mount (dbname)  安装启动,这种方式启动下可执行:数据库日志归档、数据库介质恢复、使数据文件联机或脱机、重新...

2018-07-29 11:09:49 10460

原创 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 449

原创 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 3186

原创 mybatis 生成pojo对象时,表注释出现乱码情况处理

1。   

2018-04-18 15:15:00 649 1

原创 连接SVN时报错:文件夹“”已不存在

1.问题描述svn地址在eclipse中显示文件夹不存在。  2.测试把地址粘贴到浏览器地址栏中可以正常访问。    3.解决办法安装本地svn客户端,下载之前路径中任意一个文件到本地。然后在eclipse中使用svn就可以下载项目了。 ...

2018-04-02 13:49:09 1551

原创 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 540

原创 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 8774

原创 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 74

原创 spring bean的作用域和生命周期

spring bean的作用域和生命周期 容纳bean(1)bean工厂:最简单的容器,提供了基础的依赖注入支持,创建各种类型的bean(2)应用上下文(ApplicationContext):建立在bean工厂基础之上,提供系统架构服务  从ApplicationContext上下文容器中获取bean和从bean工厂容器中获取bean的区别“ b...

2017-07-23 21:10:59 75

原创 Oracle序列(Sequence)创建、使用、修改、删除

Oracle对象课程:序列(Sequence)创建、使用、修改、删除,序列(Sequence)是用来生成连续的整数数据的对象。序列常常用来作为主键中增长列,序列中的可以升序生成,也可以降序生成。创建序列的语法是:语法结构:创建序列CREATE SEQUENCE sequence_name[START WITH num][INCREMENT BY increment]...

2017-07-22 15:08:39 908

原创 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 1202

原创 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 196

原创 ORACLE的表名最大长度是多少

标识符,即用户自定义的关键词,比较表名、字段名、视图名、序列名、主键等,表名也属于标识符,最大长度在Oracle中是30个字符

2017-07-21 14:55:04 5166

原创 ORA-12514: TNS:listener does not currently know of service requested in connect

出现这种问题的情况一般是两种:1.看看是不是监听服务没有起来2.检查有没有修改IP地址,计算机名称   

2017-06-29 11:23:57 380

原创 Axure cannot connect to the team project location 获取团队项目失败解决方法

解决办法是先用SVN客户端软件导出一次目标工程,期间需要输入SVN工程分配的用户名和密码,然后再从Axure中获取就可以了。

2017-06-27 11:18:07 7524 1

原创 oracle安装完成后目录中没有tnsnames.ora和listener.ora文件

 新机器安装了Oracle客户端和plsql之后一直没有连接数据库。今天运行项目的时候,用plsql连接的时候提示连不上,随解决问题。 1、提示ORA-12514,监听问题。这个是老面孔了,先查看了电脑服务里面有没有监听服务,有的话启动,没有的话新建。我的是已经存在了,所以把监听服务起来。2、配置网络命名服务,我先去目录下找了tnsnames.ora文件,我一般是直接修改这个,...

2017-06-23 11:52:14 2077

原创 配置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 6231

原创 SQL语句中&、单引号等特殊符号的处理(Oracle)

今天遇到一个insert语句,在SQL Tools(链接Oracle数据库)插入的某列值为“Computer Hardware & Software>>CPU",这样执行会有问题,因为"&"是一个特殊符号。符号(&) 在Oracle里有特殊含义,是一个宏变量标识符;在Oracle中,& 是从需要外部输入输入的变量。PS:MySqL中可以直接用"P&a...

2017-06-01 16:19:29 2061

原创 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 415

原创 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 2896

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除