Java基础
孙硕SunShuo
这个作者很懒,什么都没留下…
展开
-
基于JSP的分页技术基础
分页技术在web开发中必不可少,一些成熟的框架已经将分页技术封装好,直接用就可以了。这里写一下分页技术的基础,JSP+Servlet+c3p0+mysql。数据库 建立如图所示的表t_emp,有三个字段:empId,empName,deptId。项目构建 项目采用c3p0连接池和DButils工具,前台使用JSP,业务逻辑控制使用Servlet。工具类 代码:package utils;i原创 2017-05-20 10:27:56 · 476 阅读 · 1 评论 -
2020101001API设计整理
文章原文来自公众号:[Hollis](javascript:void(0)???? - 如何设计一个牛逼的API接口针对于第三方的业务平台接口设计,应该考虑到三个方面:安全性幂等性数据规范一、安全性1.1 调用接口的先决条件:token获取token一般会涉及到几个参数appid,appkey,timestamp,nonce,sign。我们通过以上几个参数来获取调用系统的凭证。appid和appkey可以直接通过平台线上申请,也可以线下直接颁发。appid是全局唯一的,每个appid转载 2020-10-10 15:20:33 · 169 阅读 · 0 评论 -
Java异常---finally和return的执行顺序
try() ⾥⾯有⼀个return语句, 那么后⾯的finally{}⾥⾯的code会不会被执⾏, 什么时候执⾏, 是在return前还是return后?如果try中有return语句, 那么finally中的代码还是会执⾏。因为return表⽰的是要整个⽅法体返回, 所以,finally中的语句会在return之前执⾏。但是return前执行的finally块内,对数据的修改效果对于引用类型和值类型会不同。示例代码:package demo;/** * @ClassName: Demo01原创 2020-06-15 21:16:23 · 222 阅读 · 0 评论 -
Java导出zip压缩包
使用Java导出zip压缩包,压缩包中包含一个文件夹和一个文件,其中文件夹包含另一个文件。代码:package com.sunshuo.start;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.text.SimpleDateFormat;impo...原创 2020-04-07 17:09:11 · 1210 阅读 · 1 评论 -
HashMap源码(JDK1.8)
概念HashMap存储数据的方式为key-value键值对的方式。在JDK1.8之前,HashMap采用数组+链表的方式存储数据。在JDK1.8版本,HashMap使用数组+链表+红黑树的方式存储数据。结构如图:图片来源:https://blog.csdn.net/panweiwei1994/article/details/77244920层次结构public class HashMap...原创 2018-12-25 22:25:58 · 501 阅读 · 0 评论 -
LinkedList源码
LinkedList层次结构如图所示,LinkedList继承了AbstractSequentialList,实现了List, Deque, Cloneable, java.io.Serializable接口。AbstractSequentialList:这是一个抽象类,继承了AbstractList类。而AbstractList类实现了List接口,所以AbstractSequentia...原创 2018-12-23 16:59:18 · 136 阅读 · 0 评论 -
ArrayList源码分析
1.概述ArrayList是一个可以实现动态调整大小的一个数组的实现的列表。这个列表可以允许存储包括null在内的所有元素。ArrayList和java.util.Vector功能大致相似,只是ArrayList是不同步的。2.ArrayList的层次关系如图所示,ArrayList继承了AbstractList类。实现了List, RandomAccess, Cloneable, j...原创 2018-12-20 23:35:52 · 135 阅读 · 0 评论 -
Java中值传递和引用传递
基本类型和引用类型概念:Java中变量分为两种类型:基本类型和引用类型基本类型:保存变量原始的值,即本身的值就是数值本身引用类型:保存的是引用值,就是对象在内存中地址,表示对某个对象的应用。常用基本类型:int、short、boolean、float等等引用类型:类、接口和数组基本类型和引用类型区别:基本数据类型。在声明时候,就分配了存储空间.而应用类型,声明时候,只是给对象的引用...原创 2018-11-25 21:11:34 · 106 阅读 · 0 评论 -
Java HashMap遍历几种方式
概述遍历HashMap有三种情况:遍历key+value,遍历key,遍历value。常用的方法有两种:keySet方法,entrySet方法等。遍历key+valuekeySet()方法:iterator 形式public class Demo01 { public static void main(String[] args) { Map<String, String>原创 2017-10-11 21:19:15 · 880 阅读 · 0 评论 -
Java IO小结
此博客总结与百度百科和java API 1.6,如果有错误望指正。IO基本概念java.io包 java的核心库java.io提供了全面的io接口。包括文件读写,设备输入输出等,java中IO是以流为基础进行输入输出的,所有的数据被串行化写出到输出流(Output)或者从输入流(Input)读入。 流的概念 流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源原创 2016-08-23 13:27:56 · 507 阅读 · 0 评论 -
String
String类 Java.lang.String继承于java.lang.Object类。类名前有”final”修饰符,说明不能被继承。 String类代表字符串,Java中所有字符串的字面值都可以作为这个类的实现(比如”abc”)。 字符串是常量,他们的值(注意是值)在创建后不可以更改!以为字符串对象是不可改变的,所以可以共享,比如:String str = “abc”;等效于c原创 2016-08-23 16:58:05 · 219 阅读 · 0 评论 -
StringBuilder和StringBuffer的区别
StringBuilder是可变的字符串序列。该类的API和StringBuffer的API兼容,但是不同步。该类可以是StringBuffer的简单替换,用在字符串缓冲区被单个线程使用情况。 该类最常用的方法是append()方法和insert()方法。可以重载这些方法,以便于接收任何类型,append()方法将字符添加到字符生成器的末端,而insert()方法可以指定插入的位置。 构造方法:原创 2016-08-26 12:44:54 · 193 阅读 · 0 评论 -
Java 正则表达式
基础 一般来说,正则表达式就是以某种方式进行描述字符串,因此可以说成如果字符串种含有表达式中含有的东西,那么这个字符串就是该正则表达式要找的东西。比如要找一个数字,可能包含一个负号,那么就可以用“-?”来表示。 在Java语言中,“\”表示插入一个正则表达式反斜杠,所以其后的字符具有特殊的意义,比如要表示一个数字,用“\d”来表示。比如要插入一个普通的反斜杠,则用“\\”表示。要表示一个原创 2016-09-05 14:12:08 · 295 阅读 · 0 评论 -
Java并发编程:线程池
原文链接http://www.cnblogs.com/dolphin0520/p/3932921.html转载 2016-09-15 14:23:17 · 174 阅读 · 0 评论