java
money云
不要等到以后再对我们的青春说对不起!
展开
-
main方法访问类的变量报错
以上这个问题特别的基础。但是却经常被人忽略,因此导致我花半天的时间去查找原因。所以,敦促大家看书的时候一定要认真,不要一带而过,要稍微理解一下。代码是这样子的。 class BoundedBuffer { final Lock lock = new ReentrantLock(); final Condition notFull = lock.newCondition(); ...原创 2020-03-07 16:39:10 · 734 阅读 · 0 评论 -
锁与同步的区别
同步是synchronized关键字也就是内部锁,可以在方法上或代码块上,构成同步方法和同步块,可以保证资源保证的排他性。lock显式锁,是通过代码实现的,它比synchronized有更精确的线程语义,提供了超时获取锁,定时锁,等候和中断锁等功能,避免死锁。在竞争不是很激烈的情况下,synchronized性能优于Lock,竞争激烈的情况下synchronized的性能会下降的很快,而Lock...原创 2020-02-25 21:35:34 · 1697 阅读 · 0 评论 -
面试题之类的加载过程
加载–验证–准备–解析–初始化–使用–卸载而加载分为三个步骤1.通过类的全限定名来获取定义此类的二进制字节流2.将字节流所代表的的静态存储结构转化为方法区的运行时数据结构。3.在内存中生成一个代表这个类的java.lang.class对象,作为方法区中这个类的各种数据的访问入口。类的加载顺序;父类静态代码块–子类静态代码块—父类构造代码块和构造方法----子类构造代码块和构造方法。...原创 2020-02-25 20:26:46 · 273 阅读 · 0 评论 -
java单例模式
首先什么是单例类大多数类的构造器都是public访问权限的,允许任何类自由创建该类的对象。但是!有些时候,当该类需要被大多数类创建、或者创建该对象所消耗的资源比较多的时候。就需要一种方式来降低功耗,提高性能。如果一个类始终只能创建一个实例,则该类被称为单例类。那么单例类具体在什么情况下会用到呢?下面这个博主写的特别好:点击此处跳转此处也简单记录几种情况1.web的配置对象的读取,一般...原创 2020-02-25 16:42:49 · 133 阅读 · 0 评论 -
面试题之java基础
1.标识符-----什么是标识符标识符就是程序中给变量、类、方法命名的符号。规则;1.标识符可以是字母数字下划线和美元符组成,但不能是以数字开头2.标识符不可以是java的关键字和保留字,但可以包含关键字和保留字3.标识符不能包含空格4.标识符只能包含美元符不能包括#@等这里提一下关键字:具备特殊用途的单词被称作关键字eg: new 、 class 、 public 、 priv...原创 2020-02-24 23:13:28 · 175 阅读 · 0 评论 -
类、对象、抽象类、接口概述
java重新学习之什么叫类?类是现实世界中某一类具有相同特征或行为的事物(对象),抽象出来的。类是广泛的概念,而对象则是该类的具体实例。例子:人是类,因为人们都具有很多相似的特征(眼,鼻子等等)或行为(吃饭、睡觉、拉粑粑)。所以人就是类。那小明就是类的一个实例。是世界中实实在在能看得到摸得到的人,所以,小明就是对象。什么叫对象?对象,就是类的一个个实例。对象的抽象化就是类,类的具...原创 2020-02-24 15:46:27 · 634 阅读 · 0 评论 -
mybatis的config.xml文件中不再需要通过<mapper>一个一个配置实体的xml文件了
刚开始学习了mybatis,知道mybatis中有两种配置文件,一个是mybatis的全局配置文件config.xml,还有一种是实体对应的XXXmapper.xml文件。如果是新手学习mybatis的话,肯定是要在config.xml文件中一条一条的配置XXXmapper.xml的。 例如这样:<mappers> <!-- 通过resource引用mapper的映射文件 -->原创 2017-08-01 14:23:24 · 3352 阅读 · 0 评论 -
编译时期和运行时期的区别
最近在看多态,里面有一句话困扰了我很久,就是 编译时类型和运行时类型 ps:多态定义:把子类对象直接赋给父类的引用时,当运行时调用该引用类型的方法时,其方法行为总是表现出子类的行为特征,而不是父类的行为特征,这就出现了同一引用调用引用变量带的方法是,表现出不同的特征,这就是多态。 我一直都对这个编译时类型和运行时类型很迷惑,百度了很多讲的都很浅显大都如下:Java的引用变量原创 2017-07-06 13:52:31 · 3738 阅读 · 0 评论 -
String字符串的拼接问题
今天同事发了一个关于String类的拼接问题,值得学习就记录下来。 public static void main(String[] args) { String str=""; String str1=str; str1+=""; System.out.println(str == str1);结果是:false至于为什么是f原创 2017-07-24 11:32:41 · 2012 阅读 · 0 评论 -
Idea15 常用设置(一):JDK、SVN
Idea15 常用设置(一):JDK、SVN转载 2017-07-29 09:27:04 · 293 阅读 · 0 评论 -
float和double的精度和字节数各是多少
转载请注明原出处! http://write.blog.csdn.net/mdeditor纠结这个问题很久了!今天终于有空把它整理一下!首先直接写答案:字节: float:4个字节 double:8个字节精度: float精度是:7~8位有效数字 double精度是:16~17位有效数字参考文章: Java 浮点数 float和double类型的表示范原创 2017-08-22 11:43:10 · 28052 阅读 · 0 评论 -
你遇到的设计模式有哪些???
装饰模式,连接池中对jdbc原生连接进行修饰包装。 池化模式,通过集合将一些对象加载进集合中进行重复利用!因为看到过这样的面试题,所以想写一篇博客 此处只是写出了两点,方便以后自己补充 请大神在评论中也可以写出相应的设计模式,互相学习,这里抛砖引玉了。原创 2017-08-25 11:15:05 · 367 阅读 · 0 评论 -
Java虚拟机加载机制
今天女朋友给看了段代码,让我猜一下运行结果,表示很懵逼。 直接上代码!public class StaticTest { public static void main(String[] args) { staticFunction(); // System.out.println("main"); } static StaticTes原创 2017-08-23 16:57:08 · 287 阅读 · 0 评论 -
JAVA集合之---TreeSet、HashSet、EnumSet
TreeSet集合开发中没怎么用到。此处既然学习到了就记录下来一遍大家一起学习讨论。首先TreeSet集合是Set接口的实现类。TreeSet集合的元素不能重复。需要加入TreeSet集合的类必须实现Comparable接口并重写compareTo方法,否则回报ClassCastExceptionTreeSet中加入的对象,如果equals和compareTo方法都判断为同一个对象的话,只会存储一个原创 2017-08-28 15:11:22 · 415 阅读 · 0 评论 -
JAVA集合之---LinkedList、ArrayList与Vector
先介绍一下LinkedList: 首先LinkedList集合是List接口的实现类,所以,它可以根据索引随机访问集合中的元素。除此之外,LinkedList集合还是先了Deque(Queue接口的子接口),所以LinkedList也代表一个双向队列。同时Deque接口还提供了一些包括pop(出栈)和push(入栈)两个方法。所以LinkedList也可以当做“栈”来使用。由此可见,L原创 2017-08-28 14:47:03 · 358 阅读 · 0 评论 -
java.text.ParseException: Unparseable date: "2016-11-02 00-02-00"
代码中遇到这种错误,基本上是你的yyyyMMddHHmmss粗心大意写错了! 下面就是我的错误报告。 因为我的java代码中写错了: 错误代码如下return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(source);更改之后:return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").pars原创 2017-09-12 10:05:19 · 3460 阅读 · 2 评论 -
JAVA重要知识!反射!
今天重新学习了一下反射,比刚开始学习的时候轻松了许多。所以如果你是第一次学习反射,不要害怕,就当是自己预习了。等你学习第二遍的时候,你肯定就会轻而易举的理解当时死活看不懂的知识了。既然说到了反射,就先说一说我们普通的创建对象的过程吧。 假如有一个类PersonPerson p = new Person();这一步创建对象的过程是分了三小步! 1.生命变量p (变量p存放在栈内存中) 2.原创 2017-08-25 15:18:58 · 435 阅读 · 0 评论 -
java的(PO,VO,TO,BO,DAO,POJO)类名包名解释
首先注明出处表示对原作者的尊重 java的(PO,VO,TO,BO,DAO,POJO)类名包名解释VO:值对象、视图对象 PO:持久对象 QO:查询对象 DAO:数据访问对象——同时还有DAO模式 DTO:数据传输对象——同时还有DTO模式PO:全称是persistant object持久对象最形象的理解就是一个PO就是数据库中的一条记录。好处是可以把一条记录作为一个对象处理,可以方便的转转载 2017-07-24 08:37:06 · 453 阅读 · 0 评论 -
New一个子类对象的时候是否创建了父类的对象
首先:很坚决的说没有创建父类的对象!!!1.首先从子类到直接父类,依次执行父类的构造方法(没有显示调用构造方法的情况下),这个过程执行父类成员的初始化。 我仔细把书上继承那章又读了好几遍!!!书上说的很明确,“创键子类的对象的时候,会先调用父类的构造函数!会先调用父类构造函数!会先调用父类的构造函数!”(重要的事情说三遍)!!并没有说会创建父类的对象,没说!!!!书上其实写的很微妙!应该直接指明这原创 2017-07-30 10:19:07 · 9500 阅读 · 8 评论 -
Java中this的问题
java中this指针方面的问题原创 2017-07-06 13:57:44 · 314 阅读 · 0 评论 -
Object和Objects的区别
今天遇到个错误,我的一个函数的参数是Object类型,fun(Object o){….}但是传入一个PrintStream的时候却报错。 提示如下: 莫名其妙!不知道为什么报错,经过仔细检查才看出来是Object写成了Objects。 fun(Objects o){….}所以才不会被认出来。既然找出来错误那么就去百度一下吧。百度上有很多种解释,我这里都没有写出来,想看详细的原创 2017-05-23 20:00:14 · 1363 阅读 · 0 评论 -
response对象输出中文,产生乱码解决方案
字节 * 解决方案 * 设置浏览器打开文件时采用的编码 response.setHeader(“Content-Type”, “text/html;charset=UTF-8”); * 获取字符串的by原创 2017-05-04 16:56:27 · 603 阅读 · 0 评论 -
原子性、竞态条件、加锁机制
首先直接上代码:(下面是一段Servlet代码) public long getCount(){ return count; } public void service(ServletRequest req , ServletResponse resp){ BigInteger i = extraceFromRequst(req);原创 2017-05-24 10:32:49 · 577 阅读 · 0 评论 -
Java中sleep和wait的区别
1.sleep是Thread类的方法,而wait是Object的对象的方法,也就是每个对象都可以调用这个方法。 2.当调用sleep的时候,当前线程是不会释放锁的,而调用wait方法线程会放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象调用notify()方法后本线程才进入对象锁定池准备,获取对象锁进入运行状态。 3.wait、notify、和notifyAll这些方法只能在同原创 2017-04-23 17:30:22 · 340 阅读 · 0 评论 -
内部类相关注意事项
这里首先写一下内部类的定义和作用 把一个类放在另一个类的内部定义,这个定义在其他类内部的类就被称为内部类(有的地方也叫嵌套类) 内部类的作用: 1.提供了很好的封装性,可以吧内部类隐藏在外部类之内,不允许同一个包中的其他类来刚问该类。例如Cow类内部定义了CowLeg类,CowLeg类只有在Cow类中才有效,离开了Cow类就没有任何意义了。所以不允许其他的类访问内部类2.内部类可以原创 2017-04-22 11:25:55 · 512 阅读 · 0 评论 -
switch语句中使用break???
break是跳出循环使用的。而在switch语句中使用switch语句是结束switch语句。比如:switch(x){ case 1: System.out.println("这是一楼"); break; case 2: System.out.println("这是二楼"); bre原创 2017-05-25 17:20:28 · 3138 阅读 · 0 评论 -
JAVA中的面试题-多线程
Java中创建一个线程的方式有哪几种有什么区别?1.集成Thread类 2.实现Runnable接口 3.实现Callable接口,它的call可以作为线程的执行体,Future接口作为作为call方法的返回值,只不过这种方法不经常使用。区别:主要讲前两个方式的区别 区别1: 继承Thread类之后,可以直接调用start方法来启动当前线程(注意!不是调用run方法)原创 2017-04-24 20:47:08 · 534 阅读 · 0 评论 -
数据结构---直接插入排序
直接插入排序:将待插入子序列元素逐步插入到有序序列的执行过程。设有一待排序序列S={r1 , r2 , r3 , ... ri , ... , rn},其中{r1 , r2 , r3 , ... ,ri}是有序的,{r(i+1) , r(i+2) ... rn}是无序的,要把后面无需的元素,一个一个的插入到前面有序的集合中去。如下面的序列可以分为两个子序列: {75}和{88 ,原创 2017-05-03 11:19:26 · 667 阅读 · 0 评论 -
Java面试题之:JDK和JRE的区别?
首先作为Java程序员的我们使用的是jdk。而有一些大型游戏是需要安装JRE。 为什么我们开发安装jdk,而打游戏安装JRE呢?因为我们是要开发Java程序,而打游戏是要运行Java程序。这就是jdk和JRE的区别了。如果到这还是没懂的话,正规的回答如下:JRE是Java运行时环境,就是Java程序必须运行在JRE上面,它就是执行Java程序的虚拟机。 JDK是包含JRE的,它比JRE多了一些工原创 2017-04-26 09:07:36 · 694 阅读 · 0 评论 -
当try和finally中都有return的时候,结果是什么?
先亮一道面试public static int func (){ try{ return 1; }catch (Exception e){ return 2; }finally{ return 3; }}下面函数的返回值是什么? 答案是:3这一题,一定要注意的是finally中的语句一定会执行。所以执行到finall原创 2017-04-26 10:32:53 · 1808 阅读 · 0 评论 -
到底什么时候用输入流,什么时候用输出流
关于输入流和输出流的使用我一直都很迷惑。到底什么时候用输入流什么时候用输出流这里举个栗子给大家看看就能很容易的记住并理解了打比方说两个聊天程序A和B进行对话。底层通过IO流来实现的。第一步: A向B发送一个消息。那么A会创建一个输出流,将数据写入到输出流里面然后发送出去。 第二步: B收到了A发送过来的数据,其实就是IO流。这时候对于B来说这个IO流就是输入流了。因为是从A发送过来的流,所以就是输原创 2017-05-18 20:16:22 · 4477 阅读 · 5 评论 -
catch和finally可以同时省略吗?
catch和finally是不可以同时省略的!class A{ public static void main(String[] args){ method(); } static void method(){ try { System.out.println(“Hello”); }原创 2017-05-19 18:04:26 · 8100 阅读 · 2 评论 -
服务器端程序员应该必备技能
此处著名出处,以示对原作者的尊重! 程序员招聘感悟 分享一下服务端程序员需要拥有的技能和知识: C++/Java语言基础,比如C++的虚函数,或者java的jvm 数据结构和算法,比如排序,链表,hash_map 多线程并发知识,比如锁,线程切换 网络编程知识,比如tcp/http协议相关知识 Linux常用命令和问题排查办法 设计模式和重构 缓存系统/中间件技术/NoSql转载 2017-07-30 08:19:43 · 1493 阅读 · 0 评论 -
什么是AOP
网上的笔记是:AOP Aspect Oriented Programing 面向切面编程。AOP采取横向抽取机制,取代了传统纵向继承体系重复性代码(性能监视、事务管理、安全检查、缓存)Spring AOP使用纯Java实现,不需要专门的编译过程和类加载器,在运行期通过代理方式向目标类织入增强代码 AspecJ是一个基于Java语言的AOP框架,Spring2.0开始,Spring AOP引入对原创 2017-07-30 09:03:20 · 409 阅读 · 1 评论 -
try-with-resource
参考自:Java7里try-with-resources分析以前经常写的都是try-catch-finally语句,但是偶尔会看到try-with-resources类型的语句。try-with-resources语句就是在try后面加了括号,里面声明一些对象或者资源,这样系统就会自动帮你判断该资源是否为空,如果不为空,最后结束的时候会自动帮你回收该资源。例如:static String readF原创 2017-04-19 10:59:04 · 425 阅读 · 0 评论