
Java
文章平均质量分 67
从_你的全世界路过
Look up at the stars,not down at your feet。
展开
-
Java的值传递和引用传递
写在前面: 在Java语言中,虽然没有指针概念,但是实际上,在声明一个引用类型变量,创建对象时,在底层却是应用到了指针。这样导致了在很多相似的代码,但最终的结果,我们却不是很理解,今天为大家简单的总结一下,希望能解你的疑惑。(1)首先我们了解一下常量池的概念常量池:顾名思义,是指存储常量的地方,独立于堆和栈之外的一个地方-方法区。String a="abc";StringBuffer b=...原创 2018-01-23 09:08:34 · 333 阅读 · 0 评论 -
Java的四种访问权限
写在前面: 在一些笔试题中,经常会出现判断Java的四种访问权限,博主平时总能区分的比较好,一考试就忘。。。。。所以用一个表格来总结一下包的访问权限。Java的四种访问权限 权限类内同包不同包子类不同包非子类Public✔️✔️✔️✔️默认(Default)✔️✔️✔️ Protected✔️✔️ Private✔️ ...原创 2018-04-16 18:04:47 · 692 阅读 · 0 评论 -
Java中的Cglib代理
写在前面: 首先我们知道动态代理模式是实现AOP编程的核心,而动态代理这种设计模式又分为JDK代理和Cglib代理,在上一篇博客中,已经总结了JDK代理的实现过程(https://blog.youkuaiyun.com/may_3/article/details/79595432)。这篇博客,我们将总结Cglib代理,以及,这两种代理方式的区别,特点。 Cglib代理采用了asm框架的字节码技术。...原创 2018-03-23 19:04:15 · 444 阅读 · 0 评论 -
JDK8下的HashMap源码分析
写在前面: Java为了更方便的使用数据结构中的映射机制,提供了Java.util.Map接口,Map接口有4个常用的实现类:HashMap、LinkedHashMap、HashTable、TreeMap。在这篇博客中,我们将分实现原理。。。来对JDK8下的HashMap源码分析。 Java集合框架关系图: Map的4个实现类对比:(1)HashMap:HashMap保存了一个键...原创 2018-03-13 19:47:41 · 311 阅读 · 1 评论 -
finally块的执行情况分析与总结
写在前面: 我们在学习异常这一块内容时,老师一把把都会说,为了保证资源的释放,我们加入finally块,因为finally块中的代码一定会执行。但事实?却不然,这篇博客中将带来finally块的执行情况分析与总结。(1)finally块内容被执行 finally块的代码是在try代码块的return执行语句执行之后,方法返回之前,执行。说着比较绕口,我们来看一个Demo:package...原创 2018-03-12 19:26:47 · 422 阅读 · 0 评论 -
Java中的正则表达式
写在前面: 你可能不知道正则表达式的含义,但你在实际开发的过程中,一定或多或少的使用过和正则表达式类似的应用场景。举一个例子,我们需要查找出某个文件夹下所有以 .mp3为后缀的文件,我们可能就是使用*.mp3。*是通配符,会匹配任意字符,这样不管前面如何,后缀为.mp3为后缀的文件就被找出来。那么正则表达式又是什么呢?正则表达式(Regular Expression): 即对字符串操作...原创 2018-03-18 18:33:21 · 484 阅读 · 0 评论 -
Java的JDK代理
写在前面: Spring框架AOP的核心就是动态代理,动态代理又分为JDK代理和Cglib代理,这篇博客先来总结JDK代理的方法。JDK代理的核心是反射。所以要想手动实现动态代理,必须要实现InvocationHandler接口,并且有Proxy类动态创建一个代理对象。InvocationHandler: InvocationHandler接口中只有一个方法:invoke方法。invo...原创 2018-03-17 22:12:15 · 360 阅读 · 0 评论 -
String、StringBuilder、StringBuffer的总结
写在前面: String、StringBuilder、StringBuffer都是Java用于定义一个字符串,三者看着相似,但在效率,线程安全方面有着区别。这篇博客就进行一些总结。 String: String大概是我们学习Java SE最先接触到的一个关键字了,String是字符串常量,String对象一旦创建之后,不会改变。package string;public cl...原创 2018-03-15 12:09:16 · 222 阅读 · 0 评论 -
在Ubuntu下安装mysql
写在前面:之前在ubuntu上安装一个sql server的数据库,但是效果不是很好,而且sql server的参考文档,JDBC怎么操作sql server的教程也并不是很多,所以选择装一个mysql的数据库,大家不要担心,步骤很简单,不超过20分钟就可以使用啦,下面为大家介绍具体的步骤和命令。(1)安装mysql首先,mysql的安装包并不需要我们去官网上自己下载,在命令行中使用a原创 2018-01-27 12:41:58 · 1069 阅读 · 0 评论 -
在Ubuntu系统下如何安装JDK
写在前面:java小新一只,一直在网上找大神们的解决方案,并未自己总结过。今天自己边操作,边记录,希望能把自己的学习经验分享给大家,因为自己也是初学者,文章如果有错误的地方,请见谅,另外,看了很多网上那种不加考虑,复制粘贴的那种帖子,所以自己的文章并非复制粘贴,算不上精华,但也都是干货,只是希望对你有用,最后,谢谢你们的谅解和支持。(一):下载JDK首先进入Oracle官网,h原创 2018-01-04 15:05:18 · 1201 阅读 · 0 评论 -
Ubuntu系统下安装Tomcat服务器
写在前面:常用的Web服务器有WebLogic,WebSphere,但由于只有Tomcat是免费开源的,且非常好用,所以现在应用十分广泛,Tomcat服务器建立了浏览器与我们html,Jsp/servlet等网页之间的一个连接,浏览器会通过Tomcat服务器间接去访问我们html网页。下面就教大家怎么安装并且配置一个Tomcat服务器。(1)下载资源:https://tomcat.原创 2018-01-16 17:51:35 · 3773 阅读 · 2 评论 -
Java的编译类型和运行类型
写在前面:最近在复习多态的时候,对程序代码运行的结果不理解,自己看了很多博客,总结了一下编译类型,运行类型,多态等的区别和使用,希望对你有所帮助。介绍编译类型和运行类型之前,先看一下这段代码:package multiplied;class Father { Father() { System.out.println("父类构造器"); } public vo原创 2018-01-16 10:44:59 · 4626 阅读 · 5 评论 -
Ubuntu系统下JDBC连接SQL server2017
(一)在Ubuntu上安装JDBC驱动(1)我们需要从官网下载JDBC驱动程序,这是微软官网提供的文档和下载地址https://docs.microsoft.com/zh-cn/sql/connect/jdbc/microsoft-jdbc-driver-for-sql-server。下载之后,我们会看到这样的一个压缩文件:(2)打开命令行,按“Ctrl+Alt+T”呼出终端,原创 2018-01-06 12:09:03 · 3007 阅读 · 2 评论 -
Java 是编译型语言还是解释型语言?
写在前面: 今天在牛客的面经上,看到大家讨论Java究竟是编译形语言还是解释形语言,自己看了些博客和知乎,在这篇博客中,将大家的意见进行总结,希望对你有所帮助。 知乎链接:https://www.zhihu.com/question/19608553 首先来看什么是编译形语言,什么又是解释形语言? 编译型语言:把做好的源程序全部编译成二进制代码的可运行程序。然后,就可以直接...原创 2018-04-18 18:47:04 · 2960 阅读 · 0 评论