JAVA
杰少2020
这个作者很懒,什么都没留下…
展开
-
从键盘循环录入录入一个字符串,输入“end“表示结束。使用Scanner中的nextLine()方法而不是next()
//从键盘循环录入录入一个字符串,输入"end"表示结束注意使用Scanner中的nextLine()方法接收控制台输入的字符串而不是next()用next()接收时遇到空格结束获取public class Demo1_StringEnd4 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String strInput = "";原创 2021-05-14 12:04:11 · 1508 阅读 · 0 评论 -
Jdk1.8特性lambda表达式-3 和forEach()方法
Jdk1.8特性lambda表达式-3 和forEach()方法public class Demo3_forEach { public static void main(String[] args) { List<Person> persons= new ArrayList<Person>(){ { //匿名类初始化代码 add(new Person("Tom",21)); add(new Person("Mike",32)); add(ne原创 2021-04-05 22:09:42 · 321 阅读 · 0 评论 -
Jdk1.8特性lambda表达式-2代替内部类 案例3种方式创建线程
Jdk1.8特性lambda表达式-2代替内部类 案例3种方式创建线程public class Demo2_InnerClass { public static void main(String[] args) { //方式1 匿名内部类 new Thread(new Runnable() { @Override public void run() { System.out.println("Hello World!"); } }).start(); //方式2原创 2021-04-05 21:51:27 · 176 阅读 · 0 评论 -
Jdk1.8特性lambda表达式-1基本用法
**Jdk1.8特性lambda表达式-1基本用法lambda表达式可以理解为一段带有输入参数的可执行语句块,也称为函数式表达public class Demo1_SimpleTest { public static void main(String[] args) { String[] data = {"Tom","Mike","Mary","Linda","Jack"}; List<String> names = Arrays.asList(data); //方式1 传统原创 2021-04-05 21:39:42 · 201 阅读 · 2 评论 -
jdk1.8特性Lambda表达式认识(Predicate接口)
jdk在升级的过程中,让程序代码变得更加简洁。引入的lambda表达式,简明扼要的语法来表达某种功能所包含的操作,常用在程序遍历访问集合中元素的场合。(以下内容引用文献:OCA JavaSE 8程序员认证考试指南 Exam 1Z0-808 第6章 6.6 使用简单的lambda表达式-OCA考点9.5)一 、案例1 新建Dog类略属性:昵称、年龄、重量2 新建测试类public class TestDogs { public static void main(String[] args)原创 2021-04-05 21:16:49 · 499 阅读 · 2 评论 -
数据库三范式规则
遵循三范式开发会减少数据冗余、提升系统可扩展性和查询性能。第一范式:确定主键字段,拆分多值字段为多列,将重复含义的几个字段挪到新表;举例:将学生信息多值字段拆分成学号、姓名、电话三个字段,每个字段只能代表一种含义;电话1、电话2俩个重复含义字段要挪到新表第二范式:首先要满足第一范式,如果定义了联合主键,只依赖联合主键一部分的字段,要挪到新表;举例:学生姓名只依赖主键学号,可以将学号、学生姓名单独挪到一张表。第三范式:首先满足第二范式,若非主键字段要依赖其他非主键字段,则需要挪到新原创 2020-07-12 09:22:07 · 1031 阅读 · 0 评论 -
Java集合框架的整理
Java集合框架整理集合可以看作是一种容器,用来存储对象信息。所有集合类都位于java.util包下,但支持多线程的集合类位于java.util.concurrent包下。数组与集合的区别如下:1)数组长度不可变化而且无法保存具有映射关系的数据;集合类用于保存数量不确定的数据,以及保存具有映射关系的数据。2)数组元素既可以是基本类型的值,也可以是对象;集合只能保存对象。Java集合类主要由两个根接口Collection和Map派生出来的,Collection派生出了三个子接口:List、Set转载 2020-07-07 22:48:58 · 120 阅读 · 0 评论 -
MySQL五大引擎之间的区别和优劣之分
MySQL五大引擎之间的区别和优劣之分MyISAM:创建一个myisam存储引擎的表的时候回出现三个文件1.tb_demo.frm,存储表定义; 2.tb_demo.MYD,存储数据; 3.tb_demo.MYI,存储索引。MyISAM表无法处理事务,这就意味着有事务处理需求的表,不能使用MyISAM存储引擎。MyISAM存储引擎特别适合在以下几种情况下使用:1.选择密集型的表。MyISAM存储引擎在筛选大量数据时非常迅速,这是它最突出的优点。2.插入密集型的表。MyISAM的并发插入特性原创 2020-07-07 22:41:25 · 266 阅读 · 0 评论 -
whxh案例JSP+Servlet增删改查功能实现
1,项目结构2,数据库中建表,创建商品表格goods,项目中建实体Goods,如下:public class Goods { private Integer goodsId; private String goodsName; private Integer price; private String brand; private Integ...原创 2019-08-22 19:46:23 · 689 阅读 · 0 评论 -
whxh验证码案例HttpServlet和session应用
web项目验证码思路:1.随机生成图片验证码。2.获取验证码图片、文本,并存放。3.获取文本框输入的验证码文本。并比较图片上的文本,判断。具体实现如下:1、随机生成验证码的工具类:public class VerifyCode { private int w = 70; private int h = 35;private Random r = new Random();// ...原创 2019-08-15 19:44:53 · 457 阅读 · 0 评论 -
whxh案例servlet实现登入功能
接上一个博客中注册功能的项目中完成。上一个博客地址:https://blog.csdn.net/yj19880214/article/details/99444600登入功能的实现:1.在dao中的接口中添加登入的方法public User log(User user) throws SQLException;如图:2.实现类中添加实现刚才的登入接口@Overridepubli...原创 2019-08-13 18:11:48 · 410 阅读 · 0 评论 -
whxh案例servlet实现注册功能
通过servlet实现注册功能第一步:新建web项目第二步:项目结构第三步:导包WEB-INF中导入四个jar包,src中放入c3p0的xml文件c3p0-0.9.5.2.jarcommons-dbutils-1.7.jarmchange-commons-javamysql-connector-javac3p0-config.xml第四步:在数据库中新建表格user,用来存...原创 2019-08-13 16:38:34 · 614 阅读 · 0 评论 -
注册页面跳转登入页面无法正常显示返回的是页面名称的字符串,而不是页面
由注册页面填写完信息,点击注册提交后,数据库正常添加用户(完成注册),也能够通过手动login地址,进入登入。但就是无法自动跳转到login页面,而在页面返回的是login字符串,如图:出现上面问题,才想起来控制器方法copy的时候忘记删除@ResponseBody了,删掉后即可解决:修改后,由注册页面提交成功后直接跳转到登入页面。...原创 2019-06-23 18:34:49 · 1102 阅读 · 1 评论 -
SVN
SVNSVN是Subversion的简称,是一个开放源代码的版本控制系统。相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。SVN = 版本控制 + 备份服务器简单的说,您可以把SVN当成您的备份服务器,更好的是,他可以帮您记住每次上传到这个服...原创 2019-06-26 12:00:13 · 130 阅读 · 0 评论 -
面向对象的OOA、OOD、OOP
OOAObject-Oriented Analysis:面向对象分析方法是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题。OOA与结构化分析有较大的区别。OOA所强调的是在系统调查资料的基础上,针对OO方法所需要的素材进行的归类分析和整理,而不是对管理业务现状和方法的分析。OOA(面向对象的分析)模型由5个层次(主题层、对象类层、结构层、属性层和服务层)和5个活动...原创 2019-06-26 11:51:19 · 1392 阅读 · 0 评论 -
服务器响应web客户请求的流程
1、web客户向Servlet容器发出Http请求;2,、Servlet容器解析Web客户的Http请求;3、Servlet容器创建一个HttpRequest对象,封装Http请求信息;4、Servlet容器创建一个HttpResponse对象;5、Servlet容器调用HttpServlet的service方法,把刚才创建的两个对象作为service方法的参数传给HttpServlet对...原创 2019-06-26 11:31:06 · 811 阅读 · 0 评论 -
JDBC操作数据库-增删查改完整版(未封装)
#JDBC未运用:封装、Dao、配置文件properties之前的基本操作:增加、删除、查询、修改package JDBCDemo04;import org.junit.Test;import java.sql.*;public class Demo04 { //添加 @Testpublic void jdbcAdd() throws Exception{ //1、加载驱动...原创 2019-04-30 08:45:08 · 308 阅读 · 0 评论 -
java开发增删查改小结1-修改
在操作修改数据时,往往只需要改动一个值或少数几个值。例如一条记录含有主键id, 其他字段姓名,年龄,班级等。如果只想修改这条记录中的姓名或其他一个值或几个值,简单介绍下。这里,接口、实体类等主要代码暂没列出,仅分享关键代码: //接口实现类UserDaoImpl-修改一个或多个值,两个方法 (关键代码)@Override public void updateUser(User us...原创 2019-04-30 13:27:14 · 328 阅读 · 0 评论 -
whxh案例JDBC实现增删改查操作
案例:利用mysql数据库创建商品表格,并运用java的JDBC相关技术实现对表格数据的增删改查操作。一、导入jar包:在java项目下新建lib目录,导入jar包。首先将包复制黏贴到lib中,然后点击idea中的file-project structure-project settings,在右方的“dependencies“中点击右边的加号+,找到lib目录,将各包添加导入,点击ok或应用...原创 2019-05-06 18:23:50 · 702 阅读 · 0 评论 -
java开发中的servlet应用,验证码小案例
**学习HttpServlet的小案例,验证码动态更新、及提交验证。一、建立java项目后,在web项下建的html如下:<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>验证码案例</title> </head>&l...原创 2019-05-11 19:41:18 · 193 阅读 · 0 评论 -
JAVA中字符时间和系统格式的相互转换 new SimpleDateFormat("yyyy-MM-dd")
今天总结了下时间格式的相互转换,熟练高手可选长句高效,新手可参考完整代码。如果代码量较大的程序,要对时间进行转换操作时,一个语句就可以完成1、将字符串格式的时间转换为系统格式:Date date = new SimpleDateFormat("yyyy-MM-dd").parse("2019-5-21")2、将系统格式的时间转换为文本(字符)格式:String dateStr2 =ne...原创 2019-05-22 00:17:15 · 10911 阅读 · 0 评论 -
Java三大体系JavaEE,JavaSE,JavaME的区别
Java SE(Java Platform,Standard Edition)。JavaSE以前称为J2SE.它允许开发和部署在桌面、服务器、嵌入式环境和实施环境中使用的Java应用程序。JavaSE 包括支持Java Web服务开发的类,并为Java Platform,Enterprise Edition(Java EE)提供基础。Java EE(Java Platform.Enterpri...原创 2019-05-27 08:23:47 · 258 阅读 · 0 评论 -
java增删改查时的事物提交
在用框架对数据进行增删改查时,涉及到事务提交。事物的意义就在于有变动时,如不合法可以回滚,查询所有和查询一条时不用提交事物,删除、修改、添加时需要提交事物。.commit()...原创 2019-05-27 20:04:56 · 1166 阅读 · 0 评论 -
JAVA开发Spring MVC实现文件上传
在spring mvc中实现文件上传的大致步骤如下:一,pox.xml配置中添加依赖,<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1<...原创 2019-06-05 11:03:15 · 210 阅读 · 0 评论 -
java面向切面编程AOP模拟银行查询转账购买流程(理解版)
这里侧重AOP流程方面理解。AOP:aspect oriented programming,是对面向对象编程的有益补充。AOP一般适用于具有横切逻辑的场合,如访问控制,事务管理,性能监测等。Spring AOP案例:模拟银行业务流程。主要功能流程:查询、转账、购买扩展:每一项功能都需要安全检查、功能、日志记录、清楚缓存四步骤。《查询、转账、购买功能,均以简单的输出语句表示,侧重AOP流...原创 2019-06-01 10:26:33 · 540 阅读 · 0 评论 -
Sring MVC整合SSM框架配置文件及单表增删改查的实现
-------------------------------重要配置 (1、pom.xml文件)------------------------------------依赖更新<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi...原创 2019-06-09 00:39:37 · 413 阅读 · 0 评论 -
SSM框架整合思路
SSM框架整合思路简单整理:Spring整合mybaties Spring整合springmvc整合思路参考图三层实现SSM整合的过程Maven+spring4.3+springmvc4.3+mybatis3.2+mysql创建工程:并使用包组织分层架构添加三大框架的支持[开发环境]2.1导入三大架构依赖的jar包2.2 添加配置文件Spring框架的配置...原创 2019-06-10 19:49:35 · 558 阅读 · 0 评论 -
批量删除时传参的转换
从页面获取的多个id,首先以字符串数组的形式存放,传到控制器。但是控制器处理删除时,需要的是整型的id,操作删除前需要对字符串数组处理后才能进行删除操作。/**** 批量删除*/@RequestMapping(“delMoreDistrict”)@ResponseBodypublic String delMoreDistrict(String ids){ //从页面传递过来的参数,...原创 2019-06-21 23:23:16 · 1336 阅读 · 0 评论 -
Java开发JDBC应用
JDBC操作数据库-查询JDBC,全称为Java DataBase Connectivity ,是一种java数据库连接技术,能实现java程序对各种数据库的访问。#初识JDBC例如:获得(查询)数据库某个表中的姓名。关键代码(七步):public void getName(){ Class.forName("“com.mysql.jdbc.Driver”); /...原创 2019-04-29 20:59:37 · 421 阅读 · 0 评论