![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
Java学习
雄起的羔羊
要学骆驼,沉得住气的动物。看它从不着急,慢慢地走,慢慢地嚼,总会走到的,总会吃饱的。-《城南旧事》
展开
-
SSS项目专题(六):带条件的分页查询
1.需求分析根据查询条件查询,并且能实现查询条件回显、翻页、跳转等功能。2.分页查询①前端请求将查询条件用form表单套起来 并给表单赋予id 方便之后表单提交操作<form action="${pageContext.request.contextPath}/stu/list/1/${stu.pageSize}" method="post" id="f1" ><...原创 2019-08-08 20:56:28 · 236 阅读 · 0 评论 -
SSS项目专题(五):导入Excel
1.需求分析(1)上传一个模板(2)根据模板,上传Excel表格导入数据2.导入Excel①给用户一个下载模板的链接<div class="layui-form-item"> <label class="layui-form-label">选择文件</label> <div class="layui-input-block"...原创 2019-08-08 20:55:36 · 220 阅读 · 0 评论 -
SSS项目专题(四):导出Excel
1.需求分析将选中的数据导出到Excel表格2.POI概述Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。结构:HSSF - 提供读写Microsoft Excel格式档案的功能。XSSF - 提供读写Microsoft Excel OOXML格式档案的功能。HWPF - 提供...原创 2019-08-08 20:54:20 · 311 阅读 · 0 评论 -
SSS项目专题(三):异步下拉框加载
1.需求分析2.异步加载下拉框//异步加载下拉框function initData() { //在图片上传位置显示一个图片 $("#img1")[0].src="${pageContext.request.contextPath}/media/images/333.jpg";//默认显示一个暂无图片 $.ajax({ url:"${pageCon...原创 2019-08-08 20:52:53 · 179 阅读 · 0 评论 -
SSS项目专题(二):异步文件上传
1.需求分析异步上传文件,点击上传之后回显图片。2.异步文件上传①文件上传的准备导入依赖<dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>1.3.2</version>...原创 2019-08-08 20:52:03 · 161 阅读 · 0 评论 -
SSS项目专题(一):分页查询
1.需求分析简单的分页查询需要实现以上四个功能:①分页②左右翻页③自定义页面大小④跳转翻页2.分页查询①分页public interface DepartDao extends JpaRepository<Depart,Long>,JpaSpecificationExecutor<Depart>{}//继承的JpaSpecificationExecutor接口...原创 2019-08-08 20:49:08 · 537 阅读 · 0 评论 -
SpringBoot+SSM整合
1.SpringBoot环境准备①构建Maven工程②导入spring boot父工程<!--继承SpringBoot的父工程--><parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent...原创 2019-08-08 21:00:11 · 3897 阅读 · 1 评论 -
JQuery获取IP和城市的代码
搜狐IP地址查询接口(默认GBK):http://pv.sohu.com/cityjson搜狐IP地址查询接口(可设置编码):http://pv.sohu.com/cityjson?ie=utf-8效果:代码:<script src="http://pv.sohu.com/cityjson?ie=utf-8"></script><!--使用...原创 2019-07-24 19:33:48 · 1250 阅读 · 0 评论 -
专题(一):SSM框架整合
目录(一)SSM简介(二)整合思路(三)SSM框架环境搭建(1)创建Maven项目(2)pom.xml导入依赖(3)jdbc.properties(4)springmvc.xml(5)web.xml 启动SpringMvc 解决乱码 监听项目,启动Spring框架(6)MyBatis配置mybatis-config.xml在Spring配置appli...原创 2019-07-18 14:57:47 · 186 阅读 · 0 评论 -
专题(一):SSM框架-SpringMVC
(一)文件上传导入依赖<!--文件上传--> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-io</artifactId> <version>1.3.2<...原创 2019-07-22 16:30:33 · 90 阅读 · 0 评论 -
JavaWeb分页查询详解
(一)分页场景分析蓝色的都是超链接,每个超链接携带的参数不一样,所请求的数据也不一样需要哪些参数?请求:页下标pageIndex,计算出开始查询的位置Start=(pageIndex-1)*pageSize;访问数据库:每页显示的条数pageSize,sql语句中limit开始的位置Start;查询总条数totalCount;返回页面的参数:数据库查询到的数据集合List&...原创 2019-07-18 21:16:34 · 1721 阅读 · 0 评论 -
Jquery:全选,反选
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="js/jquery-3.4.1.js"></script> <scri...原创 2019-07-11 16:21:37 · 67 阅读 · 0 评论 -
JavaWeb:Servlet文件上传与下载
效果jsp代码 <form action="ProviderServlet?action=add" method="post" id="ff" enctype="multipart/form-data"><div class=""> <label for="providerCard">营业执照:</label> ...原创 2019-06-29 11:25:20 · 183 阅读 · 0 评论 -
JavaWeb:全选和反选,批量删除
效果:JSP页面代码<!--全选框--><th width="10%"> <input type="checkbox" onclick="ckAll();" id="p1"/></th><!--子选框--><!--设置value值是为批量删除传递id--> <td><i...原创 2019-06-28 16:23:05 · 5867 阅读 · 1 评论 -
JavaWeb验证码
效果JSP代码<div class="inputbox"> <label for="mima">验证码:</label> <input id="confirm" type="text" name="confirm" placeholder=" " required style="width:35px"/> ...原创 2019-06-28 15:25:51 · 163 阅读 · 0 评论 -
Datepicter时间控件
</script> <!-- 引入JS时间插件 --> <script type="text/javascript" src="js/my97datepicker4.6/WdatePicker.js"></script> <input type="text" name="birthday" id="data" onfoc...原创 2019-06-27 19:28:41 · 161 阅读 · 0 评论 -
Day20190610:简易的银行管理系统
工具类:package com.yang.Dao;import java.sql.ResultSet;import java.sql.SQLException;public class AdministerDao extends BaseDao{ /** * 01-管理员登录 * @param id 管理员账号 * @param custPwd 管理员密码 *...原创 2019-06-10 19:07:15 · 233 阅读 · 0 评论 -
Day20190610:JDBC封装工具类
package com.yang.DAO;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.Proper...原创 2019-06-10 19:04:23 · 93 阅读 · 0 评论 -
03 eclipse的使用
原创 2020-02-23 21:01:49 · 112 阅读 · 0 评论 -
02 流程控制语句
01 顺序结构public class MyControl { public static void main(String []args) { System.out.println("顺序结构1"); System.out.println("顺序结构2"); }}02 循环结构for循环public class MyControl { public static vo...原创 2020-02-23 20:56:48 · 154 阅读 · 1 评论 -
01 安装JDK,配置环境变量
01 JAVA在JVM中是如何运行的进入正题前首先要知道的是Java程序运行在**JVM(Java Virtual Machine,Java虚拟机)**上,可以把JVM理解成Java程序和操作系统之间的桥梁,JVM实现了Java的平台无关性,由此可见JVM的重要性。所以在学习Java内存分配原理的时候一定要牢记这一切都是在JVM中进行的,JVM是内存分配原理的基础与前提。JVM(Java Vi...原创 2020-02-23 20:28:45 · 133 阅读 · 0 评论 -
MarkDown帮助文档
快捷键---------------------------撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + Shift + H无序列表:Ctrl/Command + Shift + U有序列表:Ctrl/Command + Shift + O...原创 2020-02-23 19:34:16 · 300 阅读 · 0 评论 -
Day20190528:XML可扩展标记语言
格式良好的XML文档必须有XML声明语句 必须有且仅有一个根元素 标签大小写敏感 属性值用双引号 标签成对 元素正确嵌套 标签自定义,可以使用中文XML文件有多种解析方式:DOM解析 (SUN公司内置) SAX解析(安卓开发) JDOM DOM4J解析XML技术的用途:充当显示数据(以XML充当显示层) 存储数据(存储层)的功能 以XML描述数据,并在联...原创 2019-05-28 19:43:39 · 115 阅读 · 0 评论 -
Day22:枚举、json
###JDK1.5新特性:枚举从jdk1.5之后程序之中提供了enum的关键字,此关键字可以实现枚举的定义。枚举属于一种多例设计模式,那么既然是多例设计模式,那么在一个类之中可以定义的结构是非常多的:列如:构造方法、普通方法、属性等,那么这些内容在枚举类中依然可以直接定义,但是需要注意的是:枚举类中定义的构造方法不能够采用非私有化定义(public 无法使用)。Enum类与enum关...原创 2019-05-30 16:29:57 · 472 阅读 · 0 评论 -
Day21 : TCP(一对一聊天、群聊、互联五子棋大战)、UDP一对一聊天、Http(互联网下载图片、查询快递)
#TCP通过三次握手建立连接Step 1:客户主机发送TCP SYN数据段到服务器(SYN=1,客户机制定起始序号seq=x)Step 2:服务器主机收到SYN,用SYN+ACK数据段响应(SYN=1,ACK=1,seq=y;ack=x+1)Step 3:客户收到SYN+ACK,用ACK数据段响应,可以包含数据(SYN=0,ACK=1,seq=x+1,ack=y+1) (当SYN...原创 2019-05-22 17:54:43 · 299 阅读 · 0 评论 -
Day19:多线程改造断点续传、多线程单例模式、线程池
###多线程改造断点续传public class Test01 { public static void main(String[] args) { /** * 案例:采用多线程技术,改造之前的断点续传的案例,实现多线程断点续传,要求线程的数量可由客户端程序来设置 */ //1.客户输入线程数量 Scanner scan = new Scanner(System...原创 2019-05-21 19:45:48 · 191 阅读 · 0 评论 -
Day20:TCP、InetAddress、守护线程
TCP-套接字编程###1.客户端与服务器通信客户端public class Client { public static void main(String[] args) throws UnknownHostException, IOException { Socket socket = new Socket("127.0.0.1",9999); //1.向服...原创 2019-05-21 19:36:07 · 162 阅读 · 0 评论 -
Day20:线程之间的通信-----生产者消费者
案例一:有两个线程,一个生产者线程,一个消费者线程假设有一个产品类(实体类),我们通过生产者线程对其值(属性)进行设置,通过消费者线程再读取其设置的值。要达到的最终效果是:每次生产一个,消费一个。分五步来实现:第一步,两个线程正确操作同一个数据源第二步,采用循环实现数据的交替变化(数据在两个产品之间切换),来更明显发现上述程序存在的问题(把潜在问题放大化)第三步,采用同步机...原创 2019-05-21 19:21:42 · 128 阅读 · 0 评论 -
多线程:转载自-时光如水_岁月如哥
多线程(多线程的引入)多线程(多线程并行和并发的区别)多线程(Java程序运行原理和JVM的启动是多线程的吗)多线程(多线程程序实现的方式1)多线程(多线程程序实现的方式2)多线程(实现Runnable的原理)多线程(两种方式的区别)多线程(匿名内部类实现线程的两种方式)多线程(获取名字和设置名字)多线程(获取当前线程的对象)多线程(休眠线程)多线程(守护...转载 2019-05-20 20:59:22 · 323 阅读 · 0 评论 -
Day18:多线程-火车站多窗口售票案例
一、进程与线程进程的特征:每一个进程的内部数据和状态都是完全独立的; 创建并执行一个进程的系统开销是比较大的; 进程是程序的一次执行过程,是系统运行程序的基本单位。线程的特征:在Java中,程序通过流程控制来执行程序流。程序中单个顺序的流控制称为线程。 多线程指的是在单个进程中可以同时运行多个不同的线程,执行不同的任务。多线程意味着一个程序的多行语句可以看上去几乎同时运...原创 2019-05-20 20:48:47 · 807 阅读 · 0 评论 -
Day17:NIO流、异常
一、NIO流NIO:主要是通过selector选择器管理所有的IO事件,服务端为例:首先需要serverSoketChannel.open();获得一个channel然后通过channel.configureBlocking(false);设置非阻塞再通过channel.socket();获取一个Serversocket,然后通过bing()绑定端口,后打开选择器 selector.open(...原创 2019-05-17 20:37:08 · 218 阅读 · 0 评论 -
Day16:字符流、对象流、打印流、随机访问流、内存流
一、字符流主要操作文本;Writer -- 字符输出流的基类(抽象类)Reader -- 字符输入流的基类(抽象类)OutputStreamWriter extends Writer -- 字符输出转换流InputStreamReader extends Reader -- 字符输入转换流ps:将字节流 --> 字符流//1.创建流对象 FileOutputS...原创 2019-05-16 19:46:54 · 254 阅读 · 0 评论 -
Day15:File类、IO字节流
一、File类File类 -- 表示文件或文件夹,不能对文件里的数据进行操作。File类是IO包中唯一代表磁盘文件本身的对象。File类定义了一些与平台无关的方法来操纵文件,通过调用File类提供的各种方法,能够完成创建、删除文件,重命名文件,判断文件的读写权限及文件是否存在,设置和查询文件的最近修改时间等操作。//创建文件对象File file = new File("E:\\J...原创 2019-05-15 18:42:11 · 323 阅读 · 0 评论 -
Day13-14:集合(Collection接口和Map接口)、Comparator接口、Collections工具类
一.集合集合:Java API所提供的一系列类,可以用于动态存放多个对象。 集合类全部支持泛型,是一种数据安全的用法。 LinkedList<String>list = new LinkedList<>();集合与数组不同在于: 1.集合是大小可变的序列,数组一旦声明长度不可变 2.同一个集...原创 2019-05-13 20:45:25 · 6145 阅读 · 0 评论 -
Day12:常用类(String类、Date类、Math类、Random类、Runtime类、System类)、BigInteger、BigDecimal
一、常用类1、String类String适用于少量的字符串操作的情况StringBuilder适用于单线程下在字符缓冲区进行大量操作的情况StringBuffer适用多线程下在字符缓冲区进行大量操作的情况(1)Stringpublic int length() 获取字符串的长度public boolean equlas() 比较两个字符串对象的实体是否相同...原创 2019-05-12 14:57:10 · 222 阅读 · 0 评论 -
Day11:内部类、内存分析、单例设计模式、简单工厂设计模式、基本数据类型包装类
一、内部类内部类:一个类里声明另外一个类,内部类可声明成public或private变量:成员变量、静态变量、局部变量内部类:成员内部类、静态内部类、接口内部类、局部内部类、匿名内部类1、成员内部类 public class Outter { String str1="字符串1"; //成员内部类 public class Inner{ ...原创 2019-05-08 21:01:30 · 152 阅读 · 0 评论 -
04 面向对象:Object类、equals重写、final关键词、抽象类和抽象方法、接口、对象转型
1原创 2019-05-07 17:32:19 · 114 阅读 · 0 评论