摘要:
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)