摘要: package com...util; import java.util.Properties; import javax.activation.DataHandler; import javax.activation.FileDataSource; import javax.mail.BodyPart; impor... 阅读原文
2019-04-04 00:36:02 阅读(2668) 评论(0)
摘要: 本章简要介绍GC的基本原理和相关技术, 下一章节再详细讲解GC算法的具体实现。各种垃圾收集器的实现细节虽然并不相同,但总体而言,垃圾收集器都专注于两件事情: 查找所有存活对象 抛弃其他的部分,即死对象,不再使用的对象。 第一步, 记录(census)所有的存活对象, 在垃圾收集中有一个叫做 标记(Marki... 阅读原文
2019-04-03 23:36:03 阅读(2941) 评论(0)
摘要: 由于公司最近在做技术转型(从.Net转Java),因此自己也开启了学习Java之路。学习Java怎么能不学习这几年这么火的Spring Boot框架,由于自己有总结的习惯,因此会把学习的过程以博客的形式分享出来, 一来加深自己理解,二来希望能帮助到有需要的同学。 文章中如有不对之处,欢迎各位指出,届时我会及时修改。 ... 阅读原文
2019-04-03 23:25:07 阅读(2465) 评论(0)
摘要: 首先需要配置好数据库的主从同步: 上一篇文章中有写到:https://www.cnblogs.com/xuyiqing/p/10647133.html   为什么要进行读写分离呢? 通常的Web应用大多数读操作次数远大于写操作 为了提高效率,我们可以考虑读写分离   读写分离可以采用DBProxy中间件... 阅读原文
2019-04-03 22:57:02 阅读(2370) 评论(0)
摘要: 1 Synchronized 在多线程并发中synchronized一直是元老级别的角色。利用synchronized来实现同步具体有一下三种表现形式: 对于普通的同步方法,锁是当前实例对象。 对于静态同步方法,锁是当前类的class对象。 对于同步方法块,锁是synchronized括号里配置的对象。 当一个代... 阅读原文
2019-04-03 22:55:01 阅读(2786) 评论(0)
摘要: RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。RequestMapping注解有六个属性,下面我们把她分成三类进行说明。 三类 1、 value,method value:指定请求的实际地址,指定的地址可以是URI ... 阅读原文
2019-04-03 21:15:59 阅读(2428) 评论(0)
摘要: 关于Java中的动态代理,我们首先需要了解的是一种常用的设计模式--代理模式,而对于代理,根据创建代理类的时间点,又可以分为静态代理和动态代理。 静态代理 1、静态代理 静态代理:由程序员创建或特定工具自动生成源代码,也就是在编译时就已经将接口,被代理类,代理类等确定下来。在程序运行之前,代理类的.class文... 阅读原文
2019-04-03 20:37:15 阅读(2628) 评论(0)
摘要:   需求是这样的,将二维码打包成zip压缩包在本地导出,二维码要根据地市、区县的信息来用文件夹分别保存。   于是我就想用递归来创建文件夹,再将文件夹递归读进zip的输出流中,实在是太笨了。     原来直接可以在二维码文件名称加上 “文件夹名字/” 就可以生成文件夹了, 也不需要递归读进zip的输出流了。 b... 阅读原文
2019-04-03 18:55:02 阅读(2411) 评论(0)
摘要: Lambda来源于希腊字母入,发音为  /'læmdə/对高数有所了解的人都知道λ用于声明一个数学逻辑系统,表示根据XX的输入参数,会返回某个Y结果。这正是编程语言中函数(方法)的意思。因此Lambda表达式在编程语言中说白了就是指的一个方法表达式。为什么要搞出这么一个东西来呢?这是由于我们的编程语言都是按照面向对象... 阅读原文
2019-04-03 18:01:02 阅读(2364) 评论(0)
摘要: 1.表单提交方式   (1) 使用input控件中的submit提交     代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title&... 阅读原文
2019-04-03 16:54:05 阅读(2362) 评论(0)