
java
二师弟&
这个作者很懒,什么都没留下…
展开
-
Java需求:SQL查询结果生成指定格式的本地.txt 文件并上传远程服务器
4.产品号两个固定产品(zhu1,zhu2)5.查询结果中证件类型需要转换处理再输出。serialNo(流水号)idType(证件类型)1.严格按照字段顺序赋值。prodNo(产品号)原创 2023-03-27 15:26:55 · 838 阅读 · 0 评论 -
java 需求:ftp 远程文件下载 插入到数据表中,进行其他表数据更新
注:JDK1.5包下的 sun.net.ftp.FtpClient。jar包:rt.jar。原创 2023-03-31 12:01:47 · 238 阅读 · 0 评论 -
1.java概述与环境搭建
一. java概述与环境搭建java在1995年由Sun Microsystems推出,经过23年迭代,至今发展到JDK11的版本。java的特点,简单可跨平台。编译执行: 将源文件编译成机器码,一次编译,多次执行; 执行效率高,不可跨平台。解释执行: 将源文件被一行一行解释,一行一行执行。不同的操作系统具备不同的解释器。 执行效率低,可以跨平台。4.java的执行机制: 先编译,在解释。将源文件编译成字节码文件(.class)再交于不同平台进行解释。JV原创 2020-05-14 21:39:01 · 141 阅读 · 0 评论 -
Java 实现两个日期之间相差多少天
Java 实现两个日期之间相差多少天原创 2022-12-22 19:34:19 · 7180 阅读 · 1 评论 -
字符串拼接的四种方式详解,代码测试
字符串拼接的四种方式详解,代码测试原创 2022-06-16 23:29:39 · 17870 阅读 · 0 评论 -
String 截取字符串方法——subString()
String 截取字符串方法subString()String可以使用substring方法进行截取字符串有两种,参数可输入一个或者两个:单参数:public String substring(int beginIndex) ;双参数:public String substring(int beginIndex, int endIndex) ;测试代码如下:/** * Created with IntelliJ IDEA. * * @Author: 江湖@小小白 * @Date: 202原创 2022-05-23 11:49:45 · 14314 阅读 · 0 评论 -
BigDecimal 用法
BigDecimal 用法import vo.Student;import java.math.BigDecimal;/** * @ClassName: BigDecimalTest * @Author: 江湖@小小白 * @Date: 2021/12/27 11:00 * @Description: BigDecimal类型介绍 */public class BigDecimalTest { public static void main(String[] args) {原创 2021-12-27 12:00:08 · 218 阅读 · 0 评论 -
入门 —— 创建一个 SpringBoot 项目
入门 —— 创建一个 SpringBoot 项目1. 使用 idea 创建一个 maven 工程项目之前已经创建,所以报红(创建路径下新项目即可)2. 项目结构<parent> <groupId>org.springframework.boot</groupId <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.5.RELE原创 2021-10-09 21:01:04 · 97 阅读 · 0 评论 -
hashmap 遍历时,如何安全删除元素?
hashmap 遍历时,如何安全删除元素?1. HashMap删除元素根据其遍历方式一般有两种方法,实例演示如下: 1. 采用foreach模式,适用于不需要修改 HashMap 内元素的遍历,只需要获取元素的键/值的情况。 2. 此时删除HashMap中的元素,Java抛出了java.util.ConcurrentModificationException的异常。 注:可以推测,由于在遍历HashMap的元素过程中删除了当前所在元素,下一个待访问的元素的指原创 2021-09-23 17:15:14 · 3404 阅读 · 1 评论 -
求1~100之间的质数和
package com.zfy;/** * @author 江湖@小小白 * @create 2021/9/23 9:35 */public class Test { public static void main(String[] args) { int sum = 0; for (int i = 2; i <= 100 ; i++) { boolean flag = true; f原创 2021-09-23 14:41:21 · 399 阅读 · 0 评论 -
分页查询功能
前端页面遍历数据 <div> <nav aria-label="Page navigation"> <ul class="pagination"> <c:if test="${pb.currentPage == 1}"> <li class="disabled"> </c:if>原创 2021-09-13 13:19:27 · 217 阅读 · 0 评论 -
表单开发——列表查询小练习
这里写目录标题列表查询功能展示1. 前期准备——表数据2. 创建项目-配置Tomcat服务器3. 导入相关jar包4. 首页 _ zfyTest\web\index.jsp5. zfyTest\src\com\zfy\domain\User.java6. zfyTest\web\list.jsp7.zfyTest\src\com\zfy\service\UserService.java8. zfyTest\src\com\zfy\service\impl\UserServiceImpl.java9. zfy原创 2021-09-11 23:29:38 · 466 阅读 · 1 评论 -
笛卡尔积举例分析
笛卡尔积笛卡尔积是什么?笛卡尔积乘积指在数学上,两个集合X和Y的笛卡尔积 (Cartesian product),又称直积,表示 X x Y,第一个对象是 X 的成员而第二个对象是 Y 的所有可能有序对的其中一个成员。eg1: 假设集合A = {a,b},集合B = {0,1,2},则两个集合的笛卡尔积为: {(a,0),(a,1),(a,2),(b,0),(b,1),(b,2)}eg2: 设A,B为集合,用A中元素为第一元素,B中元素为第二元素构成有序对, 所有这样的有序对组成的原创 2021-09-01 09:42:17 · 6936 阅读 · 0 评论 -
idea 中忽略文件配置
idea 中忽略文件配置在主目录下建立“.gitignore”文件,此文件有如下规则:忽略文件中空行或以#号开始的行会被忽略(# 号开头是注释)可以使用 Linux 通配符。例如:星号(* )代表任意多个字符,问号(?)代表一个字符,方括号 [abc] 代表可选字符范围,大括号({String1,String2,…})代表可选的字符如果名称的最前面有一个感叹号(!),表示例外规则,将不被忽略如果名称的最前面是一个路径分隔符(/),表示要忽略的文件在此目录下,而子目录中的文件不被忽略原创 2021-01-19 14:07:46 · 2178 阅读 · 0 评论 -
String 类型创建对象的例题分析
代码及/** * @author 江湖@小小白 * @create 2020/12/17 14:33 */public class Test { public static void main(String[] args) { //s1 存储的是指向堆区 “Programming” 的引用,存储位置在栈区 String s1 = "Programming"; //s2 创建新对象,产生新的引用地址 String s2 = n原创 2020-12-18 14:23:40 · 153 阅读 · 0 评论 -
功能需求:打印当前系统时间,模拟倒计时
模拟倒计时import java.sql.SQLOutput;import java.text.SimpleDateFormat;import java.util.Date;import java.util.SimpleTimeZone;/** * @author 江湖@小小白 * @create 2020/12/10 15:18 */public class TestSleep { public static void main(String[] args) {原创 2020-12-10 15:42:04 · 280 阅读 · 0 评论 -
需求:采用 spring 将数据添加到数据库中,并将添加信息在控制台展示
1. 项目总览2. 运行结果3. 数据库成功插入数据原创 2020-10-13 20:47:39 · 316 阅读 · 0 评论 -
测试题13-17汇总(答案解析)
day13测试1. SpringMVC的执行流程Dispatcher->HandlerMapping->HanderAdapter->Handler->ViewResolver->View2. Integer a= 128 与 Integer b = 128相等吗?不相等,两个不同的对象3. Mybatis的一级、二级缓存一级缓存Mybatis的一级缓存是指Session缓存。一级缓存的作用域默认是一个SqlSession。Mybatis默认开启一级缓存。也原创 2020-11-10 14:03:05 · 7007 阅读 · 2 评论 -
测试题16(答案解析)
测试题16(答案解析)1. 说一下 HashSet 的实现原理?HashSet 是基于HashMap 实现的,HashSet的值存放于 HashMap 的 key 上,HashMap 的 value 统一为 PRESENT,因此 HashSet 的实现比较简单,相关 HashSet 的操作,基本上都是直接调用底层 HashMap 的相关方法来完成,HashSet 不允许重复的值。2. HashSet 如何检查重复?HashSet 是如何保证数据不可重复的?向 HashSet 中add()添原创 2020-11-10 14:30:17 · 277 阅读 · 0 评论 -
测试题15(答案详析)
1 如何实现数组和 List 之间的转换1.1 数组转List:使用Arrays.asList(array) 进行转换1.2 List 转数组:使用自带的 toArray()方法代码示例://list to arrayList<String> list = new ArrayList<String>();list.add("123");list.add("456");list.toArray();//array to listString[] array =原创 2020-11-10 14:31:23 · 2129 阅读 · 7 评论 -
测试题14(答案详析)
1. SpringMVC的执行流程Dispatcher->HandlerMapping->HanderAdapter->Handler->ViewResolver->View2. Integer a= 128 与 Integer b = 128相等吗?不相等,两个不同的对象3. Mybatis的一级、二级缓存一级缓存Mybatis的一级缓存是指Session缓存。一级缓存的作用域默认是一个SqlSession。Mybatis默认开启一级缓存。也就是在同一个Sq原创 2020-11-11 10:35:46 · 172 阅读 · 0 评论 -
测试题12(答案解析)
1. Ajax的状态码有哪些?readyState 属性表示Ajax请求的当前状态。它的值用数字代表。0 代表未初始化。 还没有调用 open 方法1 代表正在加载。 open 方法已被调用,但 send 方法还没有被调用2 代表已加载完毕。send 已被调用。请求已经开始3 代表交互中。服务器正在发送响应4 代表完成。响应发送完毕常用状态码(status)及其含义:404 没找到页面(not found)403 禁止访问(forbidden)500 内部服务器出错(intern原创 2020-11-11 10:36:14 · 407 阅读 · 0 评论 -
测试题11(答案解析)
1. InnoDB和MyISAM的区别InnoDB:支持事务、主外键,效率要低,(B+Tree)索引结构不同(索引和数据在一起)MyISAM:都不支持,效率高(索引和数据是分开)2. 使用synchronized修饰静态方法和非静态方法有什么区别类文件对象3. 高并发下,如何做到安全的修改同一行数据乐观锁:版本号 v 1悲观锁: select *from 表 where 条件 for update4. int和Integer有什么区别地址:https://blog.csdn.原创 2020-11-11 10:36:36 · 269 阅读 · 1 评论 -
测试题10(答案解析)
1. MyBatis中collection和assosication区别?第一个是用来关联实体类的,第二个是用来关联集合的,也就是平时的一对一(assocication),一对多(collection)所以association是用于一对一和多对一,而collection是用于一对多的关系2. 什么是MyBatis的一级缓存和二级缓存?一级缓存Mybatis的一级缓存是指Session缓存。一级缓存的作用域默认是一个SqlSession。Mybatis默认开启一级缓存。也就是在同一个SqlSe原创 2020-11-11 10:38:31 · 291 阅读 · 2 评论 -
测试题09(答案解析)
数据库表的增删改查案例学生表:| 学号 | 姓名 | 专业 | 班级 |成绩表:| 学号 | 课程编号 | 成绩 |查找显示成绩表中"学号"字段的全部数据,要求查询结果中不包含重复记录select distinct 学号 from 成绩;在成绩表中,找出02号课程成绩中的最高分select max(成绩) from 成绩表 where 课程编号=‘02’ ;在学生表中找出姓刘或姓李的学生select *from 学生表 where 姓名 like ‘刘%’ or 姓名 like原创 2020-11-11 10:38:18 · 905 阅读 · 0 评论 -
测试题08(答案解析)
1. 数据库索引的作用及其索引原理作用:提高查询效率 全表扫描索引原理:采用某种数据结构存储索引,二叉树、平衡树、Hash表、BTree、B+Tree主键索引(聚集索引)、唯一索引、联合索引、普通索引create unique index 索引名(字段)...原创 2020-11-11 10:38:01 · 200 阅读 · 0 评论 -
测试题07(答案解析)
1.原创 2020-11-11 10:37:40 · 601 阅读 · 0 评论 -
测试题06(答案解析)
1. SpringMVC中常用的注解有哪些?@RequestMapping@ResponseBody@PathVariable@SessionAtrributes@Controller/@Service/@Repository/@Component/@Autowired/@Resource/@Value@ControllerController控制器是通过服务接口定义的提供访问应用程序的一种行为,它解释用户的输入,将其转换成一个模型然后将试图呈献给用户。@RequestMapp原创 2020-11-11 10:37:24 · 263 阅读 · 0 评论 -
测试题05(答案解析)
1. @Resource和@Autowired区别?@Resource(这个注解属于J2EE的),默认按照名称进行装配,名称可以通过name属性进行指定,如果没有指定name属性,当注解写在字段上时,默认取字段名进行安装名称查找,如果注解写在setter方法上默认取属性名进行装配。当找不到与名称匹配的bean时才按照类型进行装配。但是需要注意的是,如果name属性一旦指定,就只会按照名称进行装配。@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法原创 2020-11-11 10:37:06 · 181 阅读 · 1 评论 -
测试题04(答案详析)
1. 数据库的隔离级别有哪些?isolation 隔离级别名称描述default(默认值)(采用数据库的默认的设置) (建议)read-uncommited读未提交read-commited读提交 (Oracle数据库默认的隔离级别)repeatable-read可重复读 (MySQL数据库默认的隔离级别)serialized-read序列化读隔离级别由低到高为:read-uncommited < read-commited &l原创 2020-11-10 14:37:36 · 287 阅读 · 0 评论 -
测试题03(答案详析)
1. Spring 是什么?Spring是一个项目管理框架,同时也是一套Java EE解决方案。Spring是众多优秀设计模式的组合(工厂、单例、代理、适配器、包装器、观察者、模板、策略)。Spring并未替代现有框架产品,而是将众多框架进行有机整合,简化企业级开发,俗称"胶水框架"。官方网站:https://spring.io/下载地址:http://repo.spring.io/release/org/springframework/spring/2. 谈谈对Spring 的原创 2020-11-10 14:33:34 · 261 阅读 · 1 评论 -
测试题02(答案详析)
1. char 和 varchar 的区别是什么?char 的长度是固定的,而varchar2的长度是可以变化的, 比如,存储字符串“abc",对于char (10),表示你存储的字符将占10个字节(包括7个空字符),而同样的varchar2 (10)则只占用3个字节的长度,10只是最大值,当你存储的字符小于10时,按实际长度存储。char的效率比varchar2的效率稍高。目前varchar是varchar2的同义词。工业标准的varchar类型可以存储空字符串,但是oracle不这样做,尽管它原创 2020-11-10 14:33:15 · 235 阅读 · 0 评论 -
测试题01(答案详析)
1. jsp有哪些内置对象?作用分别是什么内置对象对应Servlet类作用requestjavax.servlet.http.HttpServletRequest客户端的请求信息:Http协议头信息、Cookie、请求参数等responsejavax.servlet.http.HttpServletResponse用于服务器响应客户端请求返回数据pageContextjavax.servlet.jsp.PageContext页面的上下文sessionj原创 2020-11-10 14:32:46 · 1514 阅读 · 0 评论 -
json 与 java 的转换的几种调用方法案例分析
1. 创建实例类package com.fy.test;public class Student { private int id; private String name; private boolean sex; public Student(int id, String name, boolean sex) { this.id = id; this.name = name; this.sex = sex;原创 2020-09-21 22:05:09 · 147 阅读 · 0 评论 -
java 与 json 的转换:采用调用方法writeValueAsString()案例详析
1. 调用方法writeValueAsString()1.1 创建实体类对象package com.fy.test;public class Student { private int id; private String name; private boolean sex; public Student(int id, String name, boolean sex) { this.id = id; this.name = na原创 2020-09-21 21:31:44 · 4815 阅读 · 0 评论 -
需求:有一个首页,首页中有登录和注册 1. 点击注册进入注册页面。成功注册后,在页面中显示 “恭喜您,注册成功,页面内将在5秒后跳转到个人主页,点击这里立即跳转” 。进入个人主页后显示当前的时间。
1.项目所需的jar包导包:c3p0包、dbut ils包、servlet包,c3p0依赖包以及c3p0文件配置。创建一个数据库day0914,并创建一个表user用于数据的存储。数据库相关的包和类JdbcUtils。2. 项目总览3. 对外提供连接池对象package com.fy.utils;//1. 对外提供连接池对象import com.mchange.v2.c3p0.ComboPooledDataSource;import javax.sql.DataSource;原创 2020-09-15 21:18:46 · 8657 阅读 · 6 评论 -
java—服务器:请求与响应的知识点小结
获取虚拟路径:getContextPath();获取请求参数:getparamater();中文乱码,请求:s = new String(s.getBytes(“iso8859-1”),“utf-8”)中文乱码 响应:response.setContentType(“text/html;charset=utf-8”);请求转发 重定向: resquest.getRequestDispatcher("").forword();response.sendRedirect("");session s.原创 2020-09-14 21:25:25 · 173 阅读 · 0 评论 -
需求:1. 设计一个登录页面 2. 存在记住密码按钮 3. 登录成功,勾选 记住密码 再次登录时,默认将之前的用户名和密码填写上去
1. 设置登录界面(JSP文件)<%-- Created by IntelliJ IDEA. User: Administrator Date: 2020/9/12 Time: 10:16 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="java" %><h原创 2020-09-12 11:47:33 · 1860 阅读 · 0 评论 -
servlet相关项目需求: 1. 判断是否是第一次登陆服务器 是:欢迎您,这是您首次登陆 不是:欢迎您,你上次登陆的时间是xxxx 2. 保存此次登陆的时间
1. 代码实现package com.fy.servlet;/** * 需求: * 1. 判断是否是第一次登陆服务器 * 是:欢迎您,这是您首次登陆 * 不是:欢迎您,你上次登陆的时间是xxxx * 2. 保存此次登陆的时间 * @author 江湖小小白 */import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.原创 2020-09-11 21:11:03 · 322 阅读 · 0 评论 -
java_登录注册功能:在表单中提交用户名和密码,在Servlet中获取用户名和密码结合jdbc在数据库中查询,登录成功或者失败的信息显示在控制台
1. 搭建服务器tomcat2. 导包3. 创建Servlet,定义一个类,实现 Servlet 接口#### 3.1 servlet文件配置4. 项目总览5. 完成 web 部分的功能5.1 首页<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><bod原创 2020-09-09 09:07:16 · 4945 阅读 · 2 评论