Java基础
文章平均质量分 57
Eichee
卖阿胶的程序员,纯手工熬制,质量保证!
展开
-
变量
变量就是一个标识,指向内存中的某个数值或者对象。变量类型变量有类型区别,不同类型的变量只能指向特定类型的数值或者对象。例如:int myAge=18; myAge是一个变量名,int标识myAge是int类型变量,所以myAge的赋值必须是int类型,如果写成: myAge=18.2; 就会出现错误信息:无法将类型“double”隐式转换为“int”。变量类型转换原创 2016-12-10 15:16:10 · 372 阅读 · 0 评论 -
SSM项目中使用Redis缓存
适合使用缓存的数据:1 很少更新的数据2 经常被用到的数据3 数据量不大的数据缓存控制声明3个注解,对类或者方法是否支持缓存进行控制@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)public @interface MyCacheable { int expire() defaul原创 2017-07-14 11:21:12 · 4020 阅读 · 0 评论 -
SSM项目,使用拦截器进行权限控制
拦截器定义public class PermissionInterceptor extends HandlerInterceptorAdapter { @Autowired private AdminUserRoleService adminUserRoleService; @Override public boolean preHandle(HttpSer原创 2017-07-13 16:24:14 · 5364 阅读 · 0 评论 -
SSM项目统一异常处理方案
项目中的异常处理是项目开发中的重要部分,合理的异常处理方案,对于提高项目开发效率,影响较大。SSM项目中采用如下方案进行异常处理:1 对于DAO层抛出的sql异常,已经由myBatis包装成了运行时异常,不需要再进行包装2 对于Service层可能会抛出的检查异常,catch,包装成运行时异常抛出3 对于在 close 操作中抛出的检查异常,catch,记录日志,不再包装抛出4原创 2017-07-13 15:01:06 · 4508 阅读 · 1 评论 -
Quartz定时执行程序
Quartz是一个定时任务执行的框架。几个概念: Scheduler:计划者 CronTrigger:触发条件 JobDetail:任务的细节 Job:具体执行的任务1 创建具体任务:编写一个类实现Job接口,把定时执行的任务代码写在该类的execute方法中import org.quartz.Job;import org.qu原创 2017-04-24 15:15:20 · 435 阅读 · 0 评论 -
Socket理解-代码保存(服务器代码)
package com.socket.test;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;原创 2017-03-08 15:14:26 · 352 阅读 · 0 评论 -
Socket理解-代码保存-浏览器代码
package com.socket.test;import java.io.BufferedReader;import java.io.Closeable;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream原创 2017-03-08 15:13:12 · 301 阅读 · 0 评论 -
客户端与服务器的连接问题
短连接:客户端只有向服务器发请求的时候才建立连接,服务器请求返回之后连接断开。每次请求都需要建立连接,效率较低。长连接:客户端和服务器你长期保持连接,因为不需要每次请求都建立连接,效率相对较高。但是一台服务器能够承受的同时连接的客户端数量有限。只有在浏览器向服务器发送请求的时候,服务器才能给浏览器发送数据。服务器不能主动给浏览器发送数据。原创 2017-03-08 14:57:26 · 1084 阅读 · 0 评论 -
XML基础
XML, eXtensibleMarkup Language 可扩展标记语言 简称为XML作用:存储和传输数据。但是再存储数据方面,数据库是主流,传输数据方面,越来越多的使用了JSON数据格式。基本语法:1.必须以xml声明开头2.必须拥有唯一的根元素3元素可以包含若干属性、子元素、文本内容4.开始标签必须和结束标签相匹配5标签必须正确的嵌套6原创 2017-03-03 17:02:03 · 246 阅读 · 0 评论 -
XML解析方法DOM(Java)
XML无论是用来存储数据、传输数据,还是作为配置文件使用,在需要使用这些数据的时候,都需要对XML文件进行解析。对XML的解析通常有DOM和SAX两种方式,JDK对这两种方式都提供了支持,相关API分布在 java.xml org.w3c.dom org.xml.sax包及其子包下面。DOM方式对XML文件进行解析 XML DOM 和 JavaScript DOM非常相原创 2017-03-03 16:29:59 · 463 阅读 · 0 评论 -
XML解析方法SAX (Java)
SAX(simple API for XML)的基本思路:在读取文件内容的过程中,按照XML文件的结构,有规律的发生startElement、characters、endElement这三种动作。具体操作步骤:1 实现自己的处理器类 public class UserXMLHandler extendsDefaultHandler2执行解析FilexmlF原创 2017-03-03 16:45:38 · 264 阅读 · 0 评论 -
单例模式
为什么需要单例模式:有的类在系统中只能有一个类的对象,例如资源管理器、缓存管理器等。实现方法:饿汉式将构造函数申明为private,避免外界访问。定义一个private static final的对象实例,static 成员的初始化只在类的第一次使用的时候执行一次。定义一个public static 的getInstance方法,返回唯一实例//饿汉式单原创 2017-02-22 13:45:31 · 310 阅读 · 0 评论 -
基本运算
比较运算符作用:进行真假性判断,判断结果是boolean。比较运算符包括:等于等于== 不等于!= 大于> 大于等于>= 小于特别指出:==用来比较是否指向同一个对象,如果进行内容比较,用equals方法或者实现Comparable接口。赋值运算符赋值运算符的作用就是赋值,赋值运算符的写法:=赋值运算本身也是一个值,等于赋值后左边的值。逻辑运原创 2016-12-11 12:31:34 · 358 阅读 · 0 评论 -
myBatis工作流程
1 SqlSessionFactoryBuilder使用全局配置文件构建SqlSessionFactory对象2 使用SqlSessionFactory对象创建SqlSession对象3 使用SqlSession获得Mapper接口的对象4 调用Mapper接口的某个方法,myBatis自动从对应的映射文件找到对应的sql语句5 自动使用JDBC执行sql语句并得到ResultSe原创 2017-07-17 11:04:33 · 630 阅读 · 0 评论