自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 面试杂记(1)

初学者还是建议把JDK看完吧。尤其是并发,集合,IO等几个模块。 看并发,你要学会并发控制,线程生命周期管理,怎么写出有次序高效的执行流程。 看集合,你要学会一些基本的数据结构在Java 中的用法,知道在哪种场景下,什么样的数据结构才是最适合的,学会常用的算法比如二分查找等在集合上的利用。 看IO,你要学会程序是如何对外通信的,学会需要学会语言中异常处理的艺术,知道所有的数据都是可以流动的,可

2017-11-10 21:36:35 265

原创 Spring与IoC

IoC 控制反转指传统上由程序代码直接操控的对象调用权交给容器,通过容器来实现对象的装配和管理。即对对象控制权的转移,从程序代码本身反转到了外部容器。IoC目前比较流行的实现方式有两种:依赖注入(DI)和依赖查找(DL)。依赖注入方式应用更为广泛。 依赖查找:容器提供回调接口和上下文环境给组件,程序代码则需要提供具体的查找方式。典型是依赖于JNDI系统的查找。即不需要自己创建对象,但是需要知道对

2017-04-28 18:26:08 333

原创 Spring简介

Spring的使用是为了降低代码之间的耦合度。其中IoC降低主业务逻辑的耦合度,AOP降低系统级业务逻辑(的耦合度。 主业务逻辑:主业务代码之间逻辑联系紧密,有具体的业务应用场景。 系统级业务逻辑:功能独立,没有具体的专业业务应用场景,主要是为主业务提供系统级服务,如日志、安全、事务等。2.Spring系统结构 3.Spring特点 (1)非侵入式 (2)Spring是一个容器,管理对象

2017-04-28 16:01:18 437 1

原创 杂谈

在Java字符串处理时,在使用length和charAt方法时,应该格外小心,因为length返回的是UTF-16编码表示下的代码单元数量,而非我们所认为的字符的个数,charAt方法返回的是指定位置处的代码单元,而非我们所认为的字符。 至于为什么都是“代码单元”而非字符,这和Unicode字符集的增补相关,具体的参看下面的附录。 要想获得字符串中的字符的个数,应当使用aString.codeP

2017-04-22 14:41:11 379

转载 关于代码点和代码单元的一些问题

在Java字符串处理时,在使用length和charAt方法时,应该格外小心,因为length返回的是UTF-16编码表示下的代码单元数量,而非我们所认为的字符的个数,charAt方法返回的是指定位置处的代码单元,而非我们所认为的字符。至于为什么都是“代码单元”而非字符,这和Unicode字符集的增补相关,具体的参看下面的附录。要想获得字符串中的字符的个数,应当使用aString.code

2016-11-17 20:39:29 1579

原创 Java编程思想第四版第十二章学习——通过异常处理错误(2)

1.Java异常标准Throwable类用来表示任何可以作为异常被抛出的类。Throwable对象可以分为两类:Error用来表示编译时和系统错误(一般无需关心),Exception是可以被抛出的基本类型。 (1)特例:RuntimeExceptionpublic class NeverCaught{ static void f() { throw new RuntimeE

2016-07-13 13:11:25 606

原创 Java编程思想第四版第十一章学习——持有对象

持有对象

2016-06-03 21:42:12 1151 1

转载 Java设计模式——策略模式

java设计模式之——策略模式 1,什么是策略模式?策略模式,又叫算法簇模式,就是定义了不同的算法族,并且之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 2,策略模式有什么好处?     策略模式的好处在于你可以动态的改变对象的行为。 3,设计原则       设计原则是把一个类中经常改变或者将来可能改变的部分

2016-05-27 15:21:37 289

原创 LeetCode小试

最近想找实习,就找些题目练练手,感觉LeetCode不错,和大家分享一下。 334【Reverse String】 Write a function that takes a string as input and returns the string reversed.Example: Given s = “hello”, return “olleh”. Solution:public cl

2016-05-26 22:31:58 303

原创 Java编程思想第四版第七章学习(2)

1、保证正确清理 (1)垃圾回收器不知道何时会被调用,也不知道是否将被调用。因此如果要某个类清理一些东西,就必须显示地编写一个特殊方法来做这个事情。需要注意的是,在清理方法中,必须注意对基类清理方法和成员对象清理方法的调用顺序,以防某个子对象依赖于另一个子对象情形的发生。一般而言,首先执行类的所有特定的清理动作,其顺序同生产顺序相反(通常这就要求基类元素仍旧存活);然后,调用基类的清理方法

2016-05-18 19:42:39 613

原创 Java编程思想第四版第六章学习——访问权限设置

1、Java的访问权限修饰词 (1)如果不提供任何访问权限修饰词,则表示它是“包访问权限”。—— 包中所有其他类 对那个成员都有访问权限,但对于这个包之外的所有类,这个成员是Private的。 (2)public: 紧接着的成员表明自己对每个人都是可用的。 注意默认包的问题:当两个文件同处于相同的目录中并且没有给自己设定任何包名

2016-05-17 23:43:33 824

原创 Java编程思想第四版第五章学习(3)

1.在构造器中调用构造器(Java编程思想第四版P86) notice: (1) 构造器Flower(String s, int petals)表明:尽管可以用this调用一个构造器,但却 不能调用两个。此外,必须将构造器调用置于最起始处,否则编译器会报错。 (2) 当参数s的名称和数据成员s的名字相同,可以使用this.s来代表数据成员。 (3) 除构造器外,编译器禁止在其他任何

2016-05-11 20:21:20 650

原创 Java编程思想第四版第五章学习 ——方法重载

这仅作为个人学习中认为容易忽视或者比较重要的内容。每个人的能力和关注点不同,可能我这说的还是很low。希望大家多多包涵。 注意点: 1.重载方法时,如果传入的数据类型(实际参数类型)小于方法中声明的形式参数类型,实际数据参数类型会被提升。典型的是char类型,如果找不到恰好接受char类型参数的方法,就会把char类型直接提升到int型。样例请看Java编程思想第四版P80-P81。同样,如果传

2016-05-09 23:19:18 833

原创 Java入门经典题(2)

4.题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 思路: 对读取的一个正整数n,需要从2(设定k=2)开始分解, (1)如果k==n,直接输出 (2)否则,查看n能否整除k,如果能,输出并更新n的值(n/k),否则k++import java.util.Scanner;public class Fenjie { public static void m

2016-05-09 15:30:54 372

原创 Java入门经典题(1)

最近开始学习Java,就想快速地将基础部分过一遍,网上找到一些经典编程题,二话不说先开搞。 1.古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 思路:斐波那契数列,1,1,2,3,5,8,13,21,34,……因为题目中没有要求几个月结束,我默认十二个月后停止计算。public class Rabit

2016-05-09 11:02:42 620 2

空空如也

空空如也

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

TA关注的人

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