====== Java ======
文章平均质量分 58
李-晓洁
这个作者很懒,什么都没留下…
展开
-
Java基础
不知不觉也开始学习java了,有点小激动……大家都说基础很重要,打好基础的方法之一就是及时做总结。这一点真的有深刻的体会,BS的学习就像狗熊掰棒子,以至于在做项目的过程中困难重重,真有再学一遍的冲动。所以新一个阶段的开始,借鉴之前的学习经验,及时总结,夯实基础。 java基础,跟我们之前学过的语言基础有很多的联系,也有一些区别,但有之前的积累,这一部分还是比较简单的。1.标识符原创 2016-05-12 21:00:37 · 696 阅读 · 26 评论 -
Java添加中文到mysql乱码
乱码是一个让人很头疼的问题,其实就是编码不一致的问题。我们可以做一些操作来保证数据库,tomcat,和IDE环境的一致。首先检查数据库、tomcat、IDE的编码,如果不一致,将其改为一致。我遇到的问题是三者一致,还是乱码,所以在连接数据库的语句后面加了这样一段,就OK了。原创 2016-12-11 21:42:02 · 589 阅读 · 22 评论 -
mongo启动报错:api-ms-win-crt-runtime-l1-1-0.dll 丢失
安装好了mongo,想要启动mongod.exe,却提示api-ms-win-crt-runtime-l1-1-0.dll 丢失。根据提示我们猜测是因为缺少这个dll所以会报错,在第一篇MongoDB简介中我们知道mongo是用C++编写的,它需要在VC++ 2015 RC X64的支持,在官网(https://www.microsoft.com/zh-cn/download/details.aspx?id=48145)下载VC2015的安装包,安装好即可解决问题。原创 2017-11-13 10:07:59 · 688 阅读 · 17 评论 -
java中的数据类型
在java中,数据类型分为基本数据类型和引用数据类型。今天我们主要介绍一下基本数据类型。java中有8中基本数据类型,分别用于存储整数、浮点数、字符数据和布尔类型的数据。下面的图列出了java中的基本数据类型,方便大家理解。原创 2017-12-04 17:25:49 · 321 阅读 · 17 评论 -
java中的break和continue
在循环结构中,当满足某一个条件我们想结束循环的时候,可以使用break或continue来实现。break:在选择结构或循环结构中使用,用来跳出当前循环。continue:用于循环结构中,用来跳出本次循环。我们来看两个例子就会明白他们之间的区别原创 2017-12-08 11:06:27 · 674 阅读 · 17 评论 -
单例模式
单例模式相信大家都不陌生,它保证了每个类只有一个实例,最近从内存的角度重新认识了单例模式,感觉对它的理解有多了一些。说到单例,首先我们就要从经常使用的实例化对象语句开始,比如说Car c = new Car();首先看等式的左边,在内存中的表现就是在栈里面新建了一个Car类型的变量c,等式的右边就相当于在内存里的堆中新建了一个Car的对象,等号就是把在堆中建立的对象的地址值赋给栈中的变量c。当我们使用语句 Car c1 = new Car();Car c2 = new Car();就相当于在堆中创建了两个原创 2017-12-25 11:39:27 · 259 阅读 · 22 评论 -
eclipse环境配置
作为一个java初学者,想要用Eclipse进行开发,首先得配置好Eclipse环境,今天就系统的总结一下Eclipse环境需要进行哪些配置。Java环境配置选择编译版本:选择java运行环境:Server配置使用tomcat7作为web容器,需要配置tomcat server:1.添加tomcat运行环境2.添加tomcat ser原创 2018-01-31 11:51:32 · 349 阅读 · 22 评论 -
spring学习总结
最近几天学习了一些关于spring的东西,以前对spring的认识最大的就是控制反转和依赖注入,原理也不是很清楚。今天就谈谈控制反转和依赖注入新的认识。 控制反转就是把创建对象的过程交给spring去管理。最初我们采用new来创建一个新的对象,加入了spring之后,就可以通过spring来创建,主要有两种方式,一种是通过配置文件,另一种是通过注解。 如果是通过配置文件来创建对象的代原创 2018-01-07 21:07:47 · 342 阅读 · 18 评论 -
JDK的安装与配置
安装jdk的安装基本上都是下一步操作就可以完成。需要注意的就是安装路径,可以安装到自定义的路径下。第一次选择jdk的安装路径:第二次选择jre的安装路径:jdk和jre可以安装在自己任意选择的位置。不过jdk和jre建议安装在同一个根目录的不同文件夹中。配置jdk安装好之后,需要配置环境变量: 计算机→属性→高级系统设置→高级→环境变量:原创 2018-01-09 20:37:49 · 852 阅读 · 22 评论 -
tomcat的安装与配置
首先在官网下载tomcat安装包,比如我下载的就是不需要安装的版本,解压之后就可以了。配置CATALINA_HOME环境变量,此变量指向了tomcat 的目录,主要是为了方便tomcat运行使用,如果配置了,当电脑上有多个tomcat目录时只能成功运行那个和CATALINA_HOME一致的tomcat,如果不配置,在你启动tomcat时它会自己确定tomcat目录。启动tomcat原创 2018-01-09 21:08:01 · 256 阅读 · 26 评论 -
Java waa started but returned exit code = 13
第一次启动Eclipse,提示Java waa started but returned exit code = 13,具体提示如下:出现这个问题的原因是我安装的jdk是32位的,Eclipse是64位的,jdk和Eclipse的环境不一致。最简单的解决办法就是重新安装jdk或Eclipse,使它们保持一致。JDK可以通过控制面板->程序和功能来卸载。eclipse一般是非安装版本,直原创 2018-01-09 21:22:42 · 399 阅读 · 21 评论 -
spring读取properties配置文件
在项目中,会存放一些不经常变动的信息,比如数据库的配置,如果我们直接写在代码里,当项目发布以后,想要修改数据库的连接信息,就需要修改代码,重新发布,这样做显然是不明智的选择。我们就可以把这些信息写到一个配置文件中,即使项目发布了,需要修改数据库的配置信息,也不需要复杂的操作,只需要修改配置文件即可。 通过spring读取properties配置文件,我觉得可以分为三步,第一步是...原创 2018-03-29 20:33:30 · 944 阅读 · 22 评论 -
Java分页查询(真分页)
在开发过程中,我们经常会从数据库中查询数据,然后在客户端显示出来。当数据少时,可以在一个页面显示。当我们查询几百条以上数据,直接显示在一个页面上,不仅浏览不方便,查询效率也会受到影响,这是,我们就可以使用分页查询来解决这个问题。分页思路 代码实现原创 2017-06-06 10:54:04 · 18241 阅读 · 27 评论 -
【Hibernate】关系映射
上一篇博客从整体上认识了一下Hibernate的映射关系,今天就来总结一些常用的关系映射。一.多对一关联映射 比如用户和组的关系,多个用户可能对应一个组,所以我们就会在“多”的一端加入外键,指向“一”的一端。1.首先我们会在“多”端的实体中引入“一”端的实体,并生成相应的get,set方法比如多个用户对应一个分组,我们就会在User实体类中引用Group原创 2017-03-09 18:06:00 · 415 阅读 · 25 评论 -
【java】异常处理
1. 引子 try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训”告诉我,这个东西可不是想象中的那么简单、听话。不信?那你看看下面的代码,“猜猜”它执行后的结果会是什么?不要往后看答案、也不许执行代码看真正答案哦。如果你的答案是正确,那么这篇文章你就不用浪费时间看啦。原创 2016-06-05 21:14:44 · 915 阅读 · 15 评论 -
发送激活邮件
我们每天都会接收,发送邮件,今天就来讲一讲邮件发送的原理以及如何实现。邮件发送的原理基本概念邮件服务器:跟web服务器一样,我们每一个电子邮箱的所有信息都会保存在邮件服务器上,在web服务器上也保存着各种各样的网页信息。邮件协议:还记得我们配置Foxmail时的SMTP协议和POP3协议吗?SMTP就是发送邮件的协议。而POP是接收邮件的协议,现在常用的是第三版,所以也称POP3协议。原创 2016-07-24 20:49:07 · 2305 阅读 · 40 评论 -
Java中的set,list,map
想要把一组数据存入到集合中时,究竟是用set,list还是map?刚开始学Java,基础的东西还没有完全了解,上网上一查,发现关于集合这个知识点的水还是很深的,虽然他们都属于集合,但是有不同的意义和用法。 今天就先来简单介绍一下对set,map和list的理解。1.setset接口的一个显著特点就是要求唯一性,它的成员不可以重复,但是对存储的顺序没有要求,是无序的。原创 2016-11-27 15:48:56 · 645 阅读 · 36 评论 -
[SSH]如何敲一条线
网上商城用的是struts+spring+hibernate的框架,在这个框架中是如何来完成一个功能呢?我们以查询订单为例,具体流程如下:一.新建包 在src文件夹下新建关于订单的包,主要有action,service,dao和vo,这也体现了分层的思想,与之对应的便是表示层,业务逻辑层,数据持久层和模块层。主要的层次结构为原创 2016-12-11 21:40:39 · 629 阅读 · 15 评论 -
错误的类文件:apache-tomcat-7.0.73-windows-x64\apache-tomcat-7.0.73 \lib\servlet-api.jar(javax/servlet/http
编译java类文件的时候,出现了下面的问题:LoginServlet.java:5: 无法访问 javax.servlet.http.HttpServlet错误的类文件: D:\学习工具\apache-tomcat-7.0.73-windows-x64\apache-tomcat-7.0.73\lib\servlet-api.jar(javax/servlet/http/HttpSer原创 2017-01-08 19:47:00 · 3242 阅读 · 17 评论 -
jdk的配置
1.下载jdk 首先在Oracle官网下载jdk(http://www.oracle.com/),最新版本和历史版本的下载方法可以参考http://jingyan.baidu.com/article/9989c746064d46f648ecfe9a.html。2.安装jdk 安装也很简单,基本上一直下一步就可以了。(安装路径什么的可以自己修改)3.验证jdk原创 2017-01-08 20:29:54 · 464 阅读 · 28 评论 -
tomcat的配置
安装tomcat后,第一次启动时dos窗口可能只闪了一下就消失了,这是我们需要在用户变量里添加“JAVA_HOME”变量,并将它的值设置为jdk的安装目录,比如我的为“C:\jdk1.7.0_80”,这样再次启动就没有问题了。 还有一个曾经遇到过的问题:Unrecognized Windows Sockets error: 0: JVM_Bind。这个问题很常见,主要原因就是正在运行原创 2017-01-08 20:39:35 · 423 阅读 · 26 评论 -
java中的getAttribute和getParameter
在学drp项目的时候,经常用到getAttribute()这个方法,于是又联想到了之前在ssh中用到的getParameter(),他们之间有什么区别呢? 1.获取的值不同 getAttribute表示从request范围取得设置的属性,必须要通过setAttribute设置属性,才能通过getAttribute取得。设置和取得的值都是Object类型。原创 2017-02-19 21:24:10 · 6850 阅读 · 26 评论 -
EL表达式
1、语法结构${expression}2、[ ]与.运算符EL 提供“.“和“[ ]“两种运算符来存取数据。当要存取的属性名称中包含一些特殊字符,如 . 或 - 等并非字母或数字的符号,就一定要使用“[ ]“。例如:${ user. My-Name}应当改为${user["My-Name"]}如果要动态取值时,就可以用“[ ]“来做,而“.“无法做到原创 2017-02-12 21:15:17 · 619 阅读 · 21 评论 -
【Hibernate】Hibernate的映射关系
还记得我们在EF映射中学过的ORM 吗?ORM(Object Relational Mapping )就是对象关系映射,它是指面向对象的对象模型和关系型数据库的结构之间的相互转换。当我们操作实体对象的时候,就不需要操作复杂的SQL语句,而是对实体对象的属性和方法进行操作。Hibernate就体现了ORM的思想,将关系数据库中的表映射成对象,开发人员对数据库的操作就可以转化为对对象的操作。H原创 2017-03-05 21:11:14 · 604 阅读 · 19 评论 -
java 错误:非法字符:“\ufeff”
刚刚导入了逆向工程生成的类之后,编译的时候出现了如下错误: 但是看代码也并没有非法字符,所以猜测是编码问题,在网上查了一下,有多种解决办法,思路就是讲编码格式改为UTF-8的。比如说我用的就是notepad++,选择标题栏的格式,将UTF-8格式编码修改为以UTF-8无BOM格式编码。再重新启动就可以了。...原创 2018-03-25 21:01:27 · 6370 阅读 · 24 评论