
java
AI笔记说
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Eclipse导入 项目文件显示红感叹号的解决方法
问题描述:Eclipse导入 项目文件显示红感叹号的解决【解决办法】:右键项目名称 BuildPath ---> Configure Build Paht...中,然后上面有几个选项卡找到 Libraries中出现红色叉号的包为路径错误的包。到classpath中修改相应包的当前路径。然后回到eclipse中F5刷新工程。转载 2017-09-08 17:55:46 · 1455 阅读 · 0 评论 -
针对mybatis的理解
1. mybatis配置2. SqlMapConfig.xml,此文件作为mybatis的全局配置文件,配置了mybatis的运行环境等信息。3. mapper.xml文件即sql映射文件,文件中配置了操作数据库的sql语句。此文件需要在SqlMapConfig.xml中加载。4. 通过mybatis环境等配置信息构造SqlSessionFactory即会话工厂5. 由会话工厂转载 2017-11-30 20:07:13 · 505 阅读 · 0 评论 -
针对springMVC的理解
Spring MVC Framework有这样一些特点:l 它是基于组件技术的.全部的应用对象,无论控制器和视图,还是业务对象之类的都是java组件.并且和Spring提供的其他基础结构紧密集成.2 不依赖于Servlet API(目标虽是如此,但是在实现的时候确实是依赖于Servlet的)3 可以任意使用各种视图技术,而不仅仅局限于原创 2017-11-30 20:17:24 · 438 阅读 · 0 评论 -
java基础 1、&和&&的区别
&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str != null && !str.equals(“”))表达式,当str为null时,后面的表达式不会执行,所以不会出现原创 2017-11-30 20:28:58 · 916 阅读 · 0 评论 -
java基础 2、char型变量中能不能存贮一个中文汉字?为什么?
char型变量是用来存储Unicode编码的字符的,unicode编码字符集中包含了汉字,所以,char型变量中当然可以存储汉字啦。不过,如果某个特殊的汉字没有被包含在unicode编码字符集中,那么,这个char型变量中就不能存储这个特殊汉字。补充说明:unicode编码占用两个字节,所以,char类型的变量也是占用两个字节。原创 2017-11-30 20:30:26 · 334 阅读 · 0 评论 -
java基础 3、"=="和equals方法有什么区别
(单独把一个东西说清楚,然后再说清楚另一个,这样,它们的区别自然就出来了,混在一起说,则很难说清楚)==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。如果一个变量指向的数据是对象类型的,那么,这时候涉及了两块内存,对象本身占用一块内存(堆内存),变量也占用一块内存,例如Obje原创 2017-11-30 20:31:37 · 359 阅读 · 0 评论 -
java基础 4、静态变量和实例变量的区别
在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以被使用了。总之,实例变量必须创建对象后才可以通过这个对象来原创 2017-11-30 20:32:56 · 252 阅读 · 0 评论 -
java基础 6、Integer与int的区别
int是java提供的8种原始数据类型之一。Java为每个原始类型提供了封装类,Integer是java为int提供的封装类。int的默认值为0,而Integer的默认值为null,即Integer可以区分出未赋值和值为0的区别,int则无法表达出未赋值的情况,例如,要想表达出没有参加考试和考试成绩为0的区别,则只能使用Integer。在JSP开发中,Integer的默认为null,所以用el表达原创 2017-11-30 20:33:50 · 278 阅读 · 0 评论 -
java基础 5、作用域public,private,protected,以及不写时的区别
这四个作用域的可见范围如下表所示。 说明:如果在修饰的元素上面没有写任何访问修饰符,则表示friendly。 作用域 当前类 同一package 子孙类 其他package public √ √ √ √ protected √ √ √ × friendly √ √原创 2017-11-30 20:34:54 · 318 阅读 · 0 评论 -
什么是jvm
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在原创 2017-12-14 10:08:08 · 499 阅读 · 0 评论 -
java中什么叫迭代,什么叫迭代器
迭代通俗点说 叫 一个个数过去,实现这样一个个数过去功能的东西,叫迭代器。java迭代器 较多使用在容器中,如数组链表 ArrayList(反正就是能装东西的玩意儿)举个例子:#我们先往链表中装东西ArrayList a = new ArrayList();a.add("东西1");a.add("东西2");#从链表中取东西怎么办呢,自然就用到了迭代器原创 2017-12-06 17:22:59 · 1238 阅读 · 0 评论 -
FastDFS 分布式文件系统
1 学习目标了解项目中使用FastDFS的原因和意义。掌握FastDFS的架构组成部分,能说出Tracker和Storage的作用。了解FastDFS+Nginx上传和下载的执行流程。掌握FastDFS+Nginx在项目中作为图片服务器,上传和下载方法。 2 FastDFS介绍2.1 什么是FastDFSFastDFS是用C语言编写的一款开源的分布式文件系统。FastDFS为互联网量身定制,充分考...原创 2018-02-24 08:05:22 · 556 阅读 · 0 评论 -
idea编辑器窗口调整技巧
将图左变成图右的方法 window---》Active ToolWindow-->jump to last Tool windowwindow---》Active ToolWindow-->Floating mode原创 2018-02-25 20:25:25 · 10176 阅读 · 2 评论 -
搜索maven jar包的网址
搜索maven jar包的网址http://mvnrepository.com/原创 2018-02-25 23:28:03 · 1954 阅读 · 0 评论 -
JVM虚拟机有内存泄露怎么解决
l java内存管理机制 在C++ 语言中,如果需要动态分配一块内存,程序员需要负责这块内存的整个生命周期。从申请分配、到使用、再到最后的释放。这样的过程非常灵活,但是却十分繁琐,程序员很容易由于疏忽而忘记释放内存,从而导致内存的泄露。 Java 语言对内存管理做了自己的优化,这就是垃圾回收机制。 Java 的几乎所有内存对象都是在堆内存上分配(基本数据类型除外),然后由 GC ( garba原创 2017-11-29 22:26:15 · 1564 阅读 · 0 评论 -
结合实际应用具体讲解一下单点登录
单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。中文名单点登录外文名Single Sign On简 称SSO解 释企业业务整合的解决方案目录1企业应用集成2技术实现机制3实现应用优势▪ 技术实现原创 2017-11-29 22:23:41 · 462 阅读 · 0 评论 -
eclipse xml字体大小设置
问题描述:eclipse xml字体大小设置解决方法:第一步 , windows --- Preferences第二步,general----Appearance-----colors and fonts----Basic-----Text font原创 2017-09-08 18:06:43 · 939 阅读 · 0 评论 -
java考试易错题大全(1)
常见的Java问题1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性转载 2017-09-17 17:14:04 · 649 阅读 · 0 评论 -
java易错题(2)
问:第一,谈谈final, finally, finalize的区别。最常被问到。第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?第三,Static Nested Class 和 Inner Clas转载 2017-09-17 17:17:01 · 430 阅读 · 0 评论 -
java易错题(3)
JAVA相关基础知识 1、面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的转载 2017-09-17 17:21:32 · 1586 阅读 · 0 评论 -
Eclipse怎么在线安装JD-Eclipse反编译插件?
1、打开eclispe,在eclipse的菜单栏上选择Help->Install New Software 2,点击Install New Softeware,进入如下窗口。转载 2017-09-10 17:44:20 · 195 阅读 · 0 评论 -
清除maven下载失败的jar包
用过Maven的应该都遇到过,当网速不好或者源有问题的时候,Maven的依赖包经常下载失败。下载失败后在本地仓库对应的文件夹中有一个以.lastUpdated结尾的文件,如果不手动删除这个文件,就不能重新更新依赖,重新下载对应的jar包。一般情况下遇到的时候可能直接手动找到目录删除。1.在maven的仓库搜索.lastUpdated结尾的文件全部删除原创 2017-10-30 18:22:38 · 2407 阅读 · 0 评论 -
Preference node "org.eclipse.wst.validation" 解决方法
从SVN上检出项目之后,在执行maven update project 操作时,突然报错:Preference node "org.eclipse.wst.validation" ,经查找为eclipse出了问题。解决方法:1.重启eclipse,基本就好了。2.如果上一步还不行,那就删除workspace\.metadata\.plugins\org.ecli转载 2017-10-30 20:20:50 · 2041 阅读 · 0 评论 -
java中的常见的数据类型(四类八种)
Java中的常见的数据类型:整型:int: 值直接写就可以了.long: 值后边必须加L.浮点型(小数类型):float: 值后边必须加F.double: 值后边可以加D, 当然, 加不加都行, 一般不加.布尔类型:boolean, 值比较特殊, 只有 true(正确)或者 false(错误).字符:char, 值必须用''括起来, 并且只只原创 2017-10-22 18:43:32 · 613 阅读 · 0 评论 -
java向上转型和向下转型
转型是在继承的基础上而言的,继承是面向对象语言中,代码复用的一种机制,通过继承,子类可以复用父类的功能,如果父类不能满足当前子类的需求,则子类可以重写父类中的方法来加以扩展。向上转型:子类引用的对象转换为父类类型称为向上转型。通俗地说就是是将子类对象转为父类对象。此处父类对象可以是接口向下转型:父类引用的对象转换为子类类型称为向下转型。前者是一个向上转型,Animal do转载 2017-10-16 15:45:43 · 178 阅读 · 0 评论 -
Spring 的核心 IOC 和AOP详解
OC控制翻转:依赖对象的创建交由spring容器创建。只需要根据架构加上响应的注解即可例如控制层加@Controller注解 业务层加@Service 注解 数据访问层加@Respostory注解 。需要使用响应对象只需要声明属性用@Autowired注解或者@Resource注解即可AOP:面向切面。理解起来就是一个横切逻辑。可以动态的在目标方法之前或者之后进行预操作或者后处理行为。例如原创 2017-11-29 21:55:49 · 342 阅读 · 0 评论 -
我对Maven的理解
maven主要是管理项目的构建,可以用一个父工程来聚合其他子项目。项目发布的时候采用maven进行打包发布父工程即可。子工程可以继承父工程。可以将项目的功能划分到不同的子工程中,开发中分工协作。提高开发速度。可以将通用的业务处理和封装类放置于一个通用(或者核心)工程中。其他项目需要使用直接配置依赖即可。原创 2017-11-29 22:09:36 · 1226 阅读 · 0 评论 -
Freemark静态化怎么用?
在原始的JSP页面修改成模板文件,使用freemarker的标签替代原有的EL表达式。使用freemarker生成静态页面时候传入模板文件和需要的数据,数据封装到map里面,在模板中使用freemarker标签去取map中的值原创 2017-11-29 22:12:10 · 260 阅读 · 0 评论 -
乐观锁和update内个解决并发,where后面的条件
update自身带锁。直接update不会出现并发修改问题。乐观锁是先查询在修改,where条件是version = 查询出来的version值,商品ID为传入的商品ID,整条update语句为Update 商品表 set库存 =库存 -购买量 ,version =查询version值+1 where version = #{查询的version值} and 商品ID=原创 2017-11-29 22:15:27 · 5897 阅读 · 0 评论 -
事务管理的理解,事务管理的作用举例说明
事物管理就是不需要自己手动的控制事物,减少代码编写,提高开发速度,和减少手动控制事物造成的资源浪费。事物的作用就是保证一组业务逻辑操作在一个事物内,要么全部成功要么全部失败,例如在修改商品信息的时候纪要修改数据库数据还要更新solr服务器的数据,这两组操作就必须同时成功或失败,不然会造成页面展示的数据和数据库数据不一致。原创 2017-11-29 22:17:27 · 1964 阅读 · 0 评论 -
页面静态化和缓存的区别是什么
静态化和缓存的主要区别在于 缓存是将数据库静态化到页面,客户端访问不需要查询数据库,主要存放形式是静态化文件资源,存储于硬盘,缓存是将数据存储于服务器内存,二者存放位置和形式不一样。原创 2017-11-29 22:20:29 · 3505 阅读 · 0 评论 -
Eclipse安装spring配置文件提示插件
Eclipse安装spring配置文件提示插件1. 确认Eclipse版本 2. 在线进行安装插件第一步:打开eclipse在线安装软件界面 第二步:添加在线安装spring插件的地址这里最后面的e4.5就是根据eclipse的版本号来的,如果eclipse是4.5.x的版本这里就填e4.5如果eclipse是4.3.x的版本,这里就填写e4.3。根据自己的eclipse填写...原创 2018-02-25 23:40:40 · 1433 阅读 · 0 评论