
Java
Geoooo
这个作者很懒,什么都没留下…
展开
-
Java核心卷1 学习
1. 类所包含的类型变量: 实例变量: 是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。分配了内存空间后会给所有的成员变量一次初始化,没有赋值的会给成员变量对应类型的值,数据类型不同则默认值不同。局部变量: 在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。用的...原创 2019-12-31 19:01:12 · 318 阅读 · 0 评论 -
设计模式 观察者模式
观察者模式1. 定义定义了对象之间一对多的关系,这样一样,当一个对象改变状态时,它的所有依赖者都会收到通知并且自动更新。2. 建造一个气象台气象台实现接口主题 Subject 作为 被观察者 接口,实现 注册观察者 registerObserver(), 除去观察者 removeObserver(),通知所有观察者Observer 作为 观察者接口,实现 update(float t...原创 2019-12-31 18:58:59 · 234 阅读 · 0 评论 -
剑指offer 旋转数组的最小数字
题目详情把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。思路采用二分法解答这个问题,mid = low + (high - low)/2需要考虑三种情况:(1...原创 2019-12-31 18:57:34 · 184 阅读 · 0 评论 -
使用 MyBatis 的 Maven 插件生成代码
使用 MyBatis 的 Maven 插件生成代码我们无需手动编写 实体类、DAO、XML 配置文件,只需要使用 MyBatis 提供的一个 Maven 插件就可以自动生成所需的各种文件便能够满足基本的业务需求,如果业务比较复杂只需要修改相关文件即可。配置插件在pom.xml文件中增加mybatis-generator-maven-plugin插件<build>...原创 2019-12-31 18:50:18 · 180 阅读 · 0 评论 -
HashMap实现原理
1. HashMap的数据结构http://blog.youkuaiyun.com/gaopu12345/article/details/50831631 ??看一下数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难。链表...转载 2019-05-27 17:51:35 · 219 阅读 · 0 评论 -
java多线程面试题整理及答案
1) 什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对 运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支 持,它也是一个很好的卖点。2) 线程和进程有什么区别?线程是进程的子集,一个进程可以有...原创 2019-04-13 19:06:07 · 261 阅读 · 0 评论 -
(Java多线程学习)单例模式与多线程
单例模式在应用中比较常见,比如我们的web系统中service层和dao层的对象就是单例模式,如果控制层采用的是struts的话是多例模式,如果是SpringMVC的话就是单例模式。(这里涉及的是spring的作用域) 本文主要研究在多线程环境中如何确保在多线程环境下使用单例模式是安全的、正确的。1.立即加载/"饿汉模式" 立即加载就是使用类的时候已经将对象创建完毕,常用的办法就...原创 2019-04-07 17:23:53 · 537 阅读 · 0 评论 -
为什么要前后端分离?各有什么优缺点?
一、前端前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS等等)打下坚实的基础。这个步骤是系统架构从猿进化成人的必经之路。核心思想是前端html页面通过ajax调用后端的restufu...转载 2019-04-06 21:46:06 · 477 阅读 · 0 评论 -
Spring AOP面试题 知识总结
优快云上有很多不错的文章,看了之后对 AOP 有比较好的理解了。然后 Google 了一下 AOP 相关面试题(AOP interview),搜出来的第一条结果是一个叫HowToDoInJava的网站上的一篇文章Top Spring AOP Interview Questions with Answers。看了一下,实话说,写得并不是很简单易懂,只是介绍性的文章而已。但是通篇看下来,基本...转载 2019-03-26 23:27:20 · 1137 阅读 · 0 评论 -
在Eclipse里面安装Angular JS输入提示
自学js,发现eclipse中不管js文件、html文件、jsp文件没有都没js代码的提示,对于js代码也不报错,有时候就因为单词敲错却查了很久没查出来,很烦很难受。在网上找了很多方法,都没有解决,特别是有个在javascript中editor中content assit里改一个地方为zjs的方法,试了几次也没成功,不知道各位老铁有没有成功?再后来,我下了个插件,问题就解决了。打开ec...转载 2019-02-19 15:58:10 · 1451 阅读 · 3 评论 -
MyEclipse10 破解
本文转载的 ID 为:知也无涯 的博客 (http://blog.youkuaiyun.com/gaoying_blogs/article/details/38515895) 太实用,就转过来了,希望别介意!这个url (http://jingyan.baidu.com/article/5225f26b56e32ce6fb09086d.html) 教的是 首次安装myeclipse之后,的破解方法,而...转载 2018-05-31 23:25:37 · 5866 阅读 · 1 评论 -
旅行商问题TSP(蚁群算法Java)
旅行商问题,即TSP问题(Traveling Salesman Problem)是数学领域中著名问题之一。假设有一个旅行商人要拜访N个城市,他必须选择所要走的路径,路径的限制是每个城市只能拜访一次,而且最后要 回到原来出发的城市。路径的选择目标是要求得的路径路程为所有路径之中的最小值。TSP问题是一个NPC问题。这个问题一般是使用遗传算法去解,但是蚂蚁算法要更高效.对于c++不熟悉的我,用C语言是...转载 2018-06-07 22:20:14 · 2800 阅读 · 0 评论 -
Java面试题2
1.一个‘.java’源文件中是否可以包含多个类(不是内部类)?有什么限制?可以。必须只有一个类名与文件名相同。2switch能否作用在byte上,.能否作用在long上,能否作用在String上?switch(表达式)中,表达式数据类型是:整型、字符型和枚举型;可以作用在Bytes上,不可作用域long上,java1.7以后可作用域String上。3.说说final、finally、finali...原创 2018-06-06 21:23:37 · 196 阅读 · 0 评论 -
Java面试题1
1.简述那你所知道的java修饰符及各自的使用机制?(public、abstract、final、syschronize、super)public:修饰的类、成员变量是公有的,任何地方都能访问;abstract:修饰的类是抽象类、不能被实例化,如果子类不是抽象类必须重写本类的所有抽象方法;修饰的方法是抽象方法没有方法体;final:修饰的类不能被其他类继承;修饰的属性是常量,初始化后不能再次赋值;...原创 2018-06-06 21:20:07 · 680 阅读 · 0 评论 -
Java线程之间的通讯方式
①同步这里讲的同步是指多个线程通过synchronized关键字这种方式来实现线程间的通信。参考示例:public class MyObject { synchronized public void methodA() { //do something.... } synchronized public void methodB() { ...原创 2018-05-23 21:10:36 · 415 阅读 · 0 评论 -
主线程如何在子线程完成之后再完成
java主线程等待所有子线程执行完毕在执行,这个需求其实我们在工作中经常会用到,比如用户下单一个产品,后台会做一系列的处理,为了提高效率,每个处理都可以用一个线程来执行,所有处理完成了之后才会返回给用户下单成功,下面就说一下我能想到的方法,欢迎大家批评指正:用sleep方法,让主线程睡眠一段时间,当然这个睡眠时间是主观的时间,是我们自己定的,这个方法不推荐,但是在这里还是写一下,毕竟是解决方法2....原创 2018-05-22 21:51:39 · 561 阅读 · 0 评论 -
自己搭建一个SSM框架
工作中我们或多或少都需要自己搭建一个框架,现在常见的Java开源框架组合方式主要为:SSH,spring+springMVC+Mybatis,SSM。其中SSM目前无论是培训机构培训亦或是招聘。都会将会使用SSM框架作为一个重要能力来作为培训或是招聘的重要目标之一,下面我将自己自学时搭建的一个SSM项目分享出来,供初学者参阅。1.第一步,我们需要搭建好自己的开发环境(IDE) 笔者使用的是...原创 2018-03-25 00:48:31 · 8092 阅读 · 2 评论 -
Java 开发中Dao模式
什么是DAO 1.Data Access Object(数据存取对象)2.位于业务逻辑和持久化数据之间3.实现对持久化数据的访问DAO模式的作用1隔离业务逻辑代码和数据访问代码2.隔离不同数据库的实现业务逻辑层,数据访问层(Oracle,SQLServer,MySQL)DAO模式的组成部分DAO接口DAO实现类实体类数据库连接和关闭工具类DAO模式的实际应用定义一个接口PetDaopublic ...原创 2018-03-19 22:16:17 · 1086 阅读 · 0 评论