自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (1)
  • 收藏
  • 关注

原创 java面试题核心篇(三)

Spring1、BeanFactory 和 ApplicationContext 有什么区别 ApplicationContext由BeanFactory 派生而来,原始的BeanFactory无法支持spring的许多插件,如AOP功能、Web应用等。ApplicationContext包还提供了以下的功能: (1)利用MessageSource进行国际化   (2)强大的事件机制(Event...

2018-03-28 12:04:45 312

原创 java面试题核心篇(二)

缓存使用18、Redis 有哪些类型string类型: 一个key对应一个value set mykey "wangzai" ##设置key,第二次赋值会直接覆盖之前的setnx mykey "wangzai" ## 如果mykey存在,则不改变,如果不存在,则创建赋值 get mykey ##获取ke...

2018-03-28 11:34:57 319

原创 java面试题核心篇(一)

数据存储1、索引使用的注意事项 (1)索引应该建在选择性高的字段上(键值唯一的记录数/总记录条数),选择性越高索引的效果越好、价值越大,唯一索引的选择性最高。 (2)组合索引中字段的顺序,选择性越高的字段排在最前面。 (3)where条件中包含两个选择性高的字段时,可以考虑分别创建索引,引擎会同时使用两个索引(在OR条件下,应该说必须分开建索引)。 (4)索引不会包含有null值的列,只要列中包含...

2018-03-28 11:30:08 381

原创 Java面试题基础篇(三)

线程 22、创建线程的方式及实现继承Thread类: 定义Thread的子类,重写run()方法,通过start()进行启动线程。实现Runnable接口: 创建Runnable接口的实现类的实例,并用这个实例作为Thread的target来创建Thread对象,通用通过start()启动线程。实现Callable接口 Callable接口提供了一个call()方法作为线程执行体,call()方法...

2018-03-28 11:21:50 318

原创 Java面试题基础篇(二)

集合14、List, Set和Map 区别List: 可以允许重复的元素。 可以插入多个null数据。 是一个有序的容器,保持了每一个元素的插入顺序,输出顺序就是插入的顺序。 常用的实现类有ArrayList,LinkedList和Vector,Arraylist使用最为流行,它提供了使用索引的随意访问,而LinkedList则对于经常需要从List中添加或删除元素的场合更为适合。Set: 不允许...

2018-03-28 11:18:44 325

原创 Java面试题基础篇(一)

基本功1、面向对象的特征抽象: 忽略一个主题中与当前目标无关的东西,专注与当前目标有关的方面。把现实中的某一类东西提取出来,用程序代码表示,抽象出来的一般叫做类或者接口。    数据抽象--->表示一类事物的特征,就是对象的属性。 过程抽象--->表示一类事物的行为,就是对象的行为。封装: 就是将事物的过程和数据包围起来,对于数据的访问只能通过特定的方法,如私有变量,用set,get方...

2018-03-28 11:10:33 1159 1

转载 SQL调优简介及调优方式

引导语:我曾有一种感觉,不管何种调优方式,索引是最根本的方法,是一切优化手法的内功,所以一下我们将讨论一些和索引相关的调优方式。在日常工作或交流中,经常会讨论一些关于sql调优的问题,然后总结了下,下面我们主要是从软件方面进行分析,希望对你有帮助:        索引可以新建、删除、重建。        注:下面介绍的调优手段只是一些常规条件下的优化手法,具体的优化效果是与使用的DBMS以及数据的...

2018-03-04 21:35:41 274

转载 Jaxb2 实现JavaBean与xml互转

解读阿里官方代码规范 2017年开春,阿里对外公布了「阿里巴巴Java开发手册」。作为一个13年经验的码农,从头到尾浏览了一遍这份手册之后,感觉很棒。虽然其中的某些观点笔者不能苟同,但大部分的规范还是值得绝大多数程序员学习和遵守的。笔者将对这份代码规范中的一些细节做一些解读,包含笔者的观点和想法,可以作为这份代码规范的扩

2017-12-27 16:03:39 321

转载 解读阿里官方代码规范

转载来源:https://www.cnblogs.com/winner-0715/p/7594254.html2017年开春,阿里对外公布了「阿里巴巴Java开发手册」。作为一个13年经验的码农,从头到尾浏览了一遍这份手册之后,感觉很棒。虽然其中的某些观点笔者不能苟同,但大部分的规范还是值得绝大多数程序员学习和遵守的。笔者将对这份代码规范中的一些细节做一些解读,包含笔者

2017-12-27 15:16:09 9315 3

原创 js中时间格式的转换

在项目中一般会规定时间的显示格式,常用的时间显示格式为yyyy-MM-dd HH:mm:ss,因此Date()返回的格式就需要进行处理。 Date()返回格式:Sat Dec 24 2016 21:19:23 GMT+0800 (中国标准时间),而我们需要将时间显示为:2016-12-24 21:19:23。 方法:将new Date() 作为参数传递,返回指定格式日期  2016-1

2016-12-24 21:41:19 1182 1

转载 Eclipse使用git最基本流程

原文  http://www.cnblogs.com/ZhangWanFan/p/3993733.htmlgit有诸多好处,网上都说的很清楚了,在这里我不再赘述。对于我来说,私下里想做一些项目,而又不能很好的保存自己的代码和进行版本控制,这时候,就用到了git。下面,就以我个人为例讲讲git从0开始如何安装使用。Step1 准备工作msysgit,下载地址为

2016-12-24 21:05:52 489

原创 Servlet--表单、超链接、转发、重定向4种情况的路径

Servlet中相对路径总结        假设使用如下目录结构:2、表单提交        表单提交到其他的jsp可用相对地址和绝对地址,相对地址定位到该页面的当前目录,如果使用绝对路径,则“/”表示当前页面的目录。在上述目录中均表示jsp目录。①相对地址②绝对地址        表单提交到Servlet,因为在web.xml中,“/”表示定位到该web应用的根目

2015-10-12 20:17:35 5181

原创 Servlet中转发和重定向的区别

Servlet中页面的跳转有两种方式:转发和重定向。1、转发和重定向的区别①转发是服务器行为,重定向是客户端行为。②转发是浏览器发生了一次请求,重定向至少是两次请求。③转发地址栏中的url不会发生改变,重定向地址栏中的url会发生改变。④转发因为是一次请求,两次跳转之间传输信息不会丢失,而重定向两次跳转会丢失传输信息。⑤转发只能将请求跳转到同一个web应用中的页面,重定向可

2015-10-12 15:52:50 1962

原创 My SQL外键约束

外键约束对子表的含义:如果在父表中找不到对应的候选键,则不能对子表进行insert/update操作外键约束对父表的含义:在父表上进行update/delete以更新或删除在子表中有一条或多条对应匹配行的候选键时,父表的行为取决于:在定义子表的外键时指定的on update/on delete子句        action方式:在对父表进行update/delete操作时,子表匹配的列也

2015-10-12 15:30:30 1154

转载 解决NetBeans编辑器中文乱码问题

在JDK→JRE→lib目录下找到fontconfig.properties.src文件,打开,找到# Component Font Mappings,表示字体映射,可以看到下面列出了几种字体映射集合,常见的有serif、sansserif、monospaced、dialog、dialoginput等,实际上在netbeans ide中也只有这几种字体能够正常显示中文,因为他们集合了英文、中文

2015-10-05 09:27:12 2181

原创 SQL多表连接查询

现有三张表:需求:查询学生学号,学生姓名,学生班级,学生系别。SELECT t_student.sid,t_student.sname,t_class.classname,t_department.depname FROM t_student LEFT JOIN t_class ON t_student.sclass=t_class.idLEFT JOIN t_depar

2015-10-04 07:02:54 539

原创 My SQL的内连接,外链接查询

1、内连接:只连接匹配的行。2、左外连接:包含左边表的全部行,以及右边表中所有匹配的行,无论右边的表有没有和左边匹配的行,左边的所有行都必须要显示。3、右外连接:包含右边表的全部行,以及左边表中所有匹配的行,无论左边的表有没有和右边匹配的行,右边的所有行都必须要显示。例:表t_book的图书类别编号bookTypeId对应着表t_bookType的id(1)内连接S

2015-10-03 11:16:01 2531

原创 String类常用方法

1、String类的特点,字符串一旦被初始化就不会被改变。2、String对象定义的两种方式①String s = "affdf";这种定义方式是在字符串常量池中创建一个String对象,如果池中有则直接使用,没有则创建。②String s = new String(“abc”);这种定义方式是在堆内存中创建两个对象。一个new一个字符串。3、将字节数组和字符串数组转变成字符串可以

2015-08-06 17:28:02 572

原创 多线程3

1、wait和sleep的区别①wait可以指定时间,也可以不指定时间。sleep必须指定时间,因为sleep可以不需要别人唤醒,可以自己醒过来。②sleep释放执行权,释放锁。wait释放执行权,不释放锁。2、停止线程的方式①通过在run方法中定义标志位的形式,判断标志位的改变,来结束进程class StopThread implements Runnable{ priv

2015-08-06 16:29:21 364

原创 多线程2

多线程之间的通信,等待唤醒机制概念:多个线程,不同的任务,处理同一资源。多生产者,多消费者的问题。if判断标记,只有一次,会导致不该运行的线程运行了。出现了数据错误的情况。while判断标记,解决了线程获取执行权后,是否要运行!notify:只能唤醒一个线程,如果本方唤醒了本方,没有意义。而且while判断标记+notify会导致死锁。notifyAll解决了本方线程一定会

2015-08-06 16:15:46 547

原创 多线程1

所谓的进程就是正在执行的程序,而线程就是程序中负责执行程序的执行单元。一个进程中可以有多个执行单元,称之为多线程。一个进程中至少要有一个线程。开启多个线程的目的是为了同时执行多部分代码,每一个线程都有自己要执行的内容,这个内容就叫做 线程需要执行的任务。多线程的好处:解决了多部分任务同时执行的问题。多线程的弊端:线程太多,回收效率低。1、创建线程的两种方式:(1)继承Thread类

2015-08-04 22:06:17 416

原创 内部类

在分析事物时,发现该事物描述中还有事物,而且这个事物还在访问被描述的事物,这个还有的事物就可以定义为内部类来描述。1、内部类的特点①内部类可以直接访问外部类中的成员,因为内部类持有了外部类的引用,外部类名.this②外部类如果要访问内部类的成员,必须要建立内部类的成员。③如果内部类中定义了静态成员,则该内部类是静态的。④如果内部类是静态的,该内部类相当于一个外部类。因为静态成员

2015-08-02 22:50:02 679

原创 多态

什么是多态?一个对象,两种形态。Person p = new Student();学生既具有学生本身的性质,还具有人的性质。一种事物多种形态,这就是对象的多态性。多态在代码中体现就是,父类的引用指向子类的对象。多态提高了代码的扩展性,前期定义的代码可以访问后期定义的内容,但前期定义的内容无法访问后期子类特有的内容。多态的前提:①必须要有关系,继承或者实现。②要有覆盖。        Perso

2015-08-02 20:34:53 601

原创 接口

1、接口        当抽象类中的方法都是抽象的时候,可以将抽象类用接口来定义和表示,用关键字interface来修饰。定义接口的关键字不再是class,而是interface。接口中常见的成员均有固定的修饰符,接口中的成员权限都是公共权限①全局变量  public static final②抽象方法  public abstract         类与类之间是继承关系,而

2015-08-02 19:41:27 756

原创 抽象类

1、抽象类特点(1)方法只有声明没有实现时,该方法就是抽象方法,需要被关键字abstract所修饰,抽象方法必须定义在抽象类中,该类也必须用abstract关键字进行修饰。(2)抽象类不可以实例化,因为调用抽象方法没有意义。(3)抽象类必须要有其子类覆盖了所有的抽象方法后,该子类才可以被实例化,否则该子类还是一个抽象类。2、抽象类中的构造函数一般用于子类的初始化3、抽象类中可以

2015-08-02 18:55:30 737

原创 子类的实例化过程

一个对象实例化过程:Person p = new Person();1,JVM会读取指定的路径下的Person.class文件,并加载进内存,并会先加载Person的父类(如果有直接的父类的情况下).2,在堆内存中的开辟空间,分配地址。3,并在对象空间中,对对象中的属性进行默认初始化。4,调用对应的构造函数进行初始化。5,在构造函数中,第一行会先到调用父类中构造函数进行

2015-08-02 14:43:53 1812

原创 继承

继承当类与类之间存在所属关系时就可以定义继承。单继承:一个子类只能有一个父类。多继承:一个子类可以有多个父类。Java中不支持多继承,但支持多层继承,即A继承B,B继承C,构成了继承体系。为什么Java不支持多继承呢?因为若继承的多个父类中有相同的成员,子类在调用时会产生不确定性,在Java中采用“多实现”的方式来体现。(1)成员变量在使用类时,当成员变量和局部变量重名时,用thi

2015-08-02 14:10:34 545

原创 关键字static和this

1、this关键字this:代表当前对象,就是代表所在函数所属类的引用。哪个对象调用了this所在的函数,this就代表哪个对象。this关键字也可以用于在构造函数中调用其他构造函数,此时要注意,this();要定义在函数的第一行,因为初始化动作要先执行。class Person{ private String name; private int age; Person()

2015-07-23 15:06:12 603

原创 类中的构造函数

1、构造函数概念构造函数就是构建创造对象时调用的函数,构造函数在创造对象时就调用,用于对该对象属性的初始化。所有的对象创建时,都需要进行初始化才可以使用。一个类中如果没有定义构造函数,那么该类中会有一个默认的空参数的构造函数,如果在类中定义了构造函数,类中默认的那个空参数的构造函数就不再存在了。构造函数特点:①构造函数名称和所在类名称相同②构造函数不需要定义返回值类型③构造函数

2015-07-08 20:57:52 1624

原创 Java面向对象的思想

面向对象的思想1、面向对象的思想的特点:①符合人们的日常思考习惯②能将复杂的问题简单化③将原来的执行者变为了现在的指挥者面向对象的思想,所谓的对象,其实就是实体。对于实物的描述,通常有两个方面,一个是实物的属性,一个是实物的功能。在Java中通过类对实体进行描述,类中定义了实体的属性和行为,例如,汽车是实体,在类中定义了汽车的大小、价格、生产厂家、功能等,通过定义的这个类再去产

2015-07-08 18:11:08 551

原创 查找数组内的值

1、查询数组内数值功能:查找数组内的值描述:查找数组内的值,返回所查找值所对应的角标,若数组内没有所查找的值,返回-1public static int getIndex(int[] arr,int num){ for(int x=0; x<arr.length; x++) { if(num==arr[x]) return x; } return -1;}2、

2015-07-06 21:40:06 1200

原创 数组内数值的排序

对数组内的数值从小到大进行排序1、选择排序原理:数组内第0个元素与第一个元素进行比较,如果第0个元素大于第一个元素,则交换位置,否则不变。第0个位置元素再与第2个元素进行比较,若第0个元素比较大,交换位置,否则不变,依此类推,直至第0个元素与最后一个元素进行比较。比较的结果是第0位存放的是数组内的最小值。    第0个元素比较结束后,进行第1个元素的比较,步骤如第0个元素一样,比较结束

2015-07-06 19:43:15 3206

原创 数组的使用及问题

一、Java虚拟机中内存划分1、寄存器2、本地方法区3、方法区4、栈内存    存储的是局部变量(函数中定义的变量,函数上的参数,语句中的变量),而且局部变量的作用域一结束,该局部变量所占自动释放。5、堆内存    用于存储数组和对象,也就是实体(封装多个数据的),凡是new建立的均存储在堆内存中。堆内存特点:① 每个实体(存储多个数据)都有一个首地址值②

2015-07-03 23:38:19 683

原创 Java中函数的重载

函数的重载1、同一个类2、同名函数3、参数个数不同或者参数类型不同4、java是严谨性语言,如果函数出现的调用的不确定性,会编译失败。public static int add(int a,int b) //两个整数的和{ return a+b;}public static double add(double a,double b) //两个小数的和{ retur

2015-07-03 23:28:54 1562

原创 Java语法细节(2)

1、逻辑运算符 &和&&,|和||的区别    &&:和&的结果是一样的,但运算过程有区别&&:只要左边结果为假,就不再执行右边的,结果为假& :无论左边的运算结果是什么,右边的都参与运算    ||:和|的结果是一样的,但运算过程有区别||:只要左边结果为真,就不再执行右边的,结果为真| :无论左边的运算结果为什么,右边的都参与运算2、逻辑运算符^(异或)的用法

2015-06-17 00:41:50 639

原创 JAVA语法细节(1)

1、变量的作用域变量的作用域从变量定义的位置开始,到变量所在的那对大括号结束。变量定义内存开辟一块空间用于该变量,变量到达作用域时,该变量从内存中消失。2、变量的数据类型变量基本数据类型:byte、short、int、long、float、double、char、boolean byte b = 3;short s = 4000;int x = 12;long l = 1

2015-06-16 22:39:47 492

原创 JAVA环境变量设置

环境变量设置

2015-06-11 23:55:50 720

转载 Linux中“is not in the sudoers file”解决方法

最近虚拟机装了个RedHat 9.0当在终端执行sudo命令时,系统提示“book is not in the sudoers file”如下所示:$ sudo lsPassword:book is not in the sudoers file.  This incident will be reported. 其实就是没有权限进行sudo,解决方法如下(这里假设用户名是bo

2015-01-04 15:04:41 854

原创 win7下无法访问smb服务器解决方法

在linux下将smb服务器设置好之后,在windows下无法访问smb服务器的共享文件夹,如下所示      默认情况下,windows7无法正常访问NAS或smb服务器上的共享文件夹。原因在于从vista开始,微软默认只采用NTLMv2协议的认证回应消息,而目前的NAS系统和smb还只支持LM和NTLM。解决方法:修改本地安全策略      单击“开始”→"运行",输入se

2015-01-04 14:42:10 31877

原创 "bash: ifconfig: command not found"解决方法

在VMware新安装了Red hat9.0,用普通用户登录发现ifconfig指令无法使用,但用root登录就可以使用。在终端输入“ifconfig”指令,显示ifconfig:command not found ,用su,root指令改变到管理员权限,仍然提示ifconfig:command not found。    显示ifconfig:c

2015-01-04 13:58:45 1291

鼠标经过输入框获取焦点后下拉弹出选择列表菜单的js特效

鼠标经过输入框获取焦点后下拉弹出选择列表菜单的js特效

2018-05-16

空空如也

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

TA关注的人

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