JSP 1、JSP简介 Java Server Pages:Java服务器端页面,也和Servlet一样,用于动态Web技术 最大的特点: 写JSP就像在写HTML 区别: HTML只给用户提供静态的数据 JSP页面中可以嵌入Java代码,为用户提供动态数据; 2、JSP的原理 我们来看看JSP到底 ...
分类:
编程语言 时间:
2020-02-12 20:29:46
阅读次数:
88
前言 之前详细介绍了Java类的整个加载过程( "类加载机制详解" )。虽然,篇幅较长,但是也不要被内容吓到了,其实每个阶段都可以用一句话来概括。 1)加载:查找并加载类的二进制字节流数据。 2)验证:保证被加载的类的正确性。 3)准备:为类的静态变量分配内存,并设置默认初始值。 4)解析:把类中的 ...
分类:
编程语言 时间:
2020-02-12 18:53:19
阅读次数:
58
一、需求: 定时备份数据库数据 二、分析: 1. 定时任务 2. 备份数据库表结构和数据 三、实现: 1. pom 文件: <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" ...
分类:
数据库 时间:
2020-02-12 18:52:42
阅读次数:
169
Java将Excel转为PDF本文将介绍在Java程序中如何将Excel工作簿转为PDF文档的,包括:将整个工作簿转为PDF将指定工作表转为PDF使用工具:FreeSpire.XLSforJava(免费版)Jar文件下载及导入:方法1:通过官网下载。下载后,解压文件,将lib文件夹下的Spire.Xls.jar文件导入Java程序。方法2:通过maven仓库导入JAVA代码示例【示例1】将整个工作
分类:
编程语言 时间:
2020-02-12 09:13:17
阅读次数:
97
思路分析: 我觉得直接就暴力解就成,时间复杂度时O($n^{2}$). 题目描述 给定一个数组A[0,1,...,n 1],请构建一个数组B[0,1,...,n 1],其中B中的元素B[i]=A[0] A[1] ... A[i 1] A[i+1] ... A[n 1]。不能使用除法。 Java代码: ...
分类:
编程语言 时间:
2020-02-11 19:04:48
阅读次数:
85
Java8 函数式接口 之前写了有关JDK8的Lambda表达式: "java代码之美(1) Java8 Lambda" 函数式接口可以理解就是为Lambda服务的,它们组合在一起可以让你的代码看去更加简洁。 一、概念 1、什么是函数式接口 所谓的函数式接口, 当然首先是一个接口, 然后就是在这个接 ...
分类:
编程语言 时间:
2020-02-11 00:26:11
阅读次数:
84
切片 取一个list或tuple的部分元素是非常常见的操作。比如,一个list如下: >>> L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack'] 取前3个元素,应该怎么做? 笨办法: >>> [L[0], L[1], L[2]] ['Michael', ...
分类:
编程语言 时间:
2020-02-11 00:18:13
阅读次数:
66
姊妹篇:Java代码质量度量工具大阅兵: cppcheck cppcheck: 各种IDE和编辑器插件: 检查项: CCCC C and C++ Code Counter(CCCC): PC lint for C/C++ PC lint for C/C++: cpplint cpplint: Vis ...
分类:
编程语言 时间:
2020-02-10 22:57:40
阅读次数:
156
MyBatis简介: MyBatis源自Apache的iBatis开源项目, 从iBatis3.x开始正式更名为MyBatis。它是一个优秀的持久层框架。 MyBatis作用: 为了和数据库进行交互,通常的做法是将SQL语句写在Java代码中,SQL语句和Java代码耦合在一起不利于后期维护修改,而 ...
分类:
其他好文 时间:
2020-02-10 22:14:09
阅读次数:
76
一.类加载器深入解析与阶段分解 1.在Java代码中,类型(类)的加载、连接与初始化过程都是在程序运行期间完成的。 2.Java虚拟机结束生命周期的情况: 程序执行了System.exit()方法 程序正常执行结束 程序执行中遇到异常或错误而异常终止 操作系统出现错误导致Java虚拟机终止 3.累的 ...
分类:
其他好文 时间:
2020-02-10 14:10:55
阅读次数:
63