<导航
摘要: 在java 文件操作过程中,经常会用到stream to byte 还有 byte to stream ,另外如果是用来原创传输文件,还必须将流转换成base64 编码,然后才好传输, 一旦受到这个base64的字符串,接收端,需要将这个还原成流,保存为文件。 下面就是几个主要方法: 1. stre 阅读全文
posted @ 2018-07-23 15:15 字节悦动 阅读(8379) 评论(0) 推荐(14) 编辑
摘要: package com.first.serv; import java.awt.Color; import java.awt.Graphics; import java.awt.Image; import java.awt.image.BufferedImage; import java.io.BufferedInputStream; import java.io.ByteArrayInput... 阅读全文
posted @ 2018-07-23 15:10 字节悦动 阅读(3345) 评论(0) 推荐(12) 编辑
摘要: 一、MyBatis缓存介绍 正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持 1、一级缓存: 基于PerpetualCache 的 HashMap本地缓存,其存储作用域为 Session,当 Session flush 或 close 之后,该Session中的所有 Ca 阅读全文
posted @ 2018-07-20 13:53 字节悦动 阅读(94) 评论(0) 推荐(0) 编辑
摘要: Java中对象的创建 1 使用new操作符创建一个对象 2 使用clone方法复制一个对象 3 反序列化生成对象。 1、Java中的clone方法 clone顾名思义就是复制, 在Java语言中, clone方法被对象调用,所以会复制对象。所谓的复制对象,首先要分配一个和源对象同样大小的空间,在这个 阅读全文
posted @ 2018-07-18 23:19 字节悦动 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 一、Java 序列化 Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。 将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反序列化,也就是说,对象的类型信息、对象的数据,还有对象中的 阅读全文
posted @ 2018-07-18 18:22 字节悦动 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 一、使用匿名内部类内部类 1、创建格式 匿名内部类由于没有名字,所以它的创建方式有点儿奇怪。创建格式如下: 在这里我们看到使用匿名内部类我们必须要继承一个父类或者实现一个接口,当然也仅能只继承一个父类或者实现一个接口。同时它也是没有class关键字,这是因为匿名内部类是直接使用new来生成一个对象的 阅读全文
posted @ 2018-07-18 15:04 字节悦动 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 在servlet的配置当中,<load-on-startup>1</load-on-startup>的含义是: 标记容器是否在启动的时候就加载这个servlet。 当值为0或者大于0时,表示容器在应用启动时就加载这个servlet; 当是一个负数时或者没有指定时,则指示容器在该servlet被选择时 阅读全文
posted @ 2018-07-17 15:21 字节悦动 阅读(1076) 评论(0) 推荐(1) 编辑
摘要: 一、概念(RequestDispatcher) RequestDispatcher提供两个方法forward和include区别 都表示要跳转到其他资源,不同的是,如果使用forward跳转则后面的response输出则不会执行,而用include来跳转,则include的servlet执行完后,再 阅读全文
posted @ 2018-07-17 15:17 字节悦动 阅读(774) 评论(0) 推荐(0) 编辑
摘要: 前段时间,公司一个新上线的网站出现页面响应速度缓慢的问题, 一位负责这个项目的但并不是搞技术的妹子找到我,让我想办法提升网站的访问速度 ,因为已经有很多用户来投诉了。我第一反应觉的是数据库上的问题,假装思索了一下,摆着一副深沉炫酷的模样说:“是不是数据库查询上出问题了, 给表加上索引吧”,然后妹子来 阅读全文
posted @ 2018-07-12 14:15 字节悦动 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 一、引言 为什么需要锁(并发控制) 在并发的环境中,会存在多个用户同时更新同一条数据,这时就会产生冲突。 冲突结果: 丢失更新:一个事务的更新覆盖了其它事务的更新结果,就是所谓的更新丢失。 脏读:当一个事务读取其它完成一半事务的记录时,就会发生脏读取。 因此为了解决上述问题,引入了并发控制机制。 乐 阅读全文
posted @ 2018-07-11 11:09 字节悦动 阅读(312) 评论(0) 推荐(0) 编辑