自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 java第三十八课

一般:java 反射 多线程(synchronized,在审核就是多线程) String 的源码方法,ArrayList 扩容的源码,HashMap 类型。修改时,代码不做大幅度修改,使用面向对象编程,把添加参数做为某个类的参数,调整类.查看购物车逻辑回来,如果退出,还是查看主页商品.两种选择,一个是登陆或者注册,一个是选择商品.只考虑逻辑,考虑 bug,理清思路,后期优化。购物车:合计功能,购物车,购物车就是一个虚表。加入购物车后,不显示主菜单,显示当前商品。前台整合:写,调整 bug,优化代码.

2023-12-16 19:54:37 426

原创 java第三十七课

这样通过 JDBCUtils 中统计方法,统计作用在于统计汇总,统计函数不需要输入参数,可以返回最后插入数据的 id。(2) 登录后,下订单,直接购买,注意先写订单表,写订单表中使用价格和用户 id,用户 id 通过登录方法返回,订单中的价格是通过返回总价值决定的。产生订单 id,再去写订单详情表。功能,直接购买,加入购物车的订单就是遍历购物车中的每个商品,执行每个商品的 sql 语句加入订单详情,再生成一个总体的订单就可以了.Order_id 订单的 id,把数据插入到订单表之后,产生一个订单id。

2023-12-15 22:46:20 204

原创 java第三十六课

登陆成功后用户可以下单,或者直接结算加入购物车(没有表,控制台程序,程序结束,就不存在) 这里购物车虚类(实类,类->表,虚表:没有表)如果加入购物车,只是在购物车(内存)中产生数据, 在购物车中生成订单,生成订单,生成订单详情(一些数据)先添加订单表,还是先添加订单详情表,订单详情表有一个字段是订单 id,先有订单的 id,才有订单详情表.订单生成逻辑:要关闭订单时才有订单详情,关闭订单时已经有订单编号,有了订单编号才会有订单详情.(1)先显示所有商品,用户选择编号,浏览每个商品,

2023-12-13 18:55:05 198

原创 java第三十五课

因为查询需要把查询出的数据返回,这里对类作统一的写法,采用反射技术,传入参数是类的名称。根据不同的类型获取不同的数据,注意 String 输出的类型是 class java.lang.String。循环出的查询结果中把实例化的对象放在 ArrayList集合中。3、 接收的 Collection 是字符串,这需要参数转换,使用迭代器的方式。采用 invoke 执行方法,invoke 的第一个参数是对象,第二个参数的值。注意:使用范型 T 匹配任意一个类,一定类中加上范型 T,在方法中引用范型 T。

2023-12-12 16:31:48 483

原创 java第三十四课

在编程中,凡是键值对存在的数据,一个类型是类,类在实例时,很难辩别类型。Collection 中的内容除了 toArray 转数据去遍历所有的内容,不能用别的方法引用其中的元素。mymaps.values 存储的所有的值, 这个集合中的值类型是Collection,把 Collection 传给 JDBC 的工具类。(1) 反射,传入类名的字符串,使用反射技术注册这个类Class.forName(“传入类名”);Insert into 表名(字段) values,values 后面跟的是占位符问号。

2023-12-11 16:16:33 232

原创 java第三十三课

增 add() 删除 delete() 改 update()实现订单的增删改查 ,订单详情实现订单详情的增删改查。有了接口,后面具体实现,商品实现商品的增删改查,订单。查 查所有 findAll 查单个 findOne。System.out.println("请输入。订单(增删改查), 订单详情(增删改查)商品模块中:增删改查是最基本的操作。订单详情类->订单详情表建立关系。查询:复杂查询(与多表有关系)订单类--->订单表建立关系。实现统一接口:(5 个方法)订单,订单详情两个表。

2023-12-08 16:04:28 384

原创 java第三十一课

加入的方法 change_check_status() 方法,需要在本轮次审。check_staus,表示本轮需要审核的数据,本轮审核结束后,版。数据成为本批审核的游离分子,相当于用的 select 分页的语。机票预订,所有的 java 都是管理程序,管理程序都是增删改。项目名称->商品的管理->商品的增删改查(事务条件下的增。审核机制,状态位, 注册状态位未审核,但是审核后这个。句数据记录动态,有些记录是审核不到,在某一项测试(隔。查,在每个商品管理都有一个替代的词,替代的词+商品就。

2023-12-07 16:12:36 219

原创 java第三十课

这里是 5 条记录,2 条记录显示应该是 3 页,实际操作过程。有审核机制,出现了数据记录动态变化的问题。删除一条数据,分页结果会造成后面的记录前置。添加字段不允许数据库当中记录分页发生变化。为数据库添加一条本轮审核机制的字段标志.在公司中,出现分页审批中出现漏批现象。每次审批一人,数据分页结果不同。注册审核:建一个线程类。注意程序中的一个问题。

2023-12-06 16:08:23 222

原创 java第二十九课

在这个界面上要实现审核,必须更新字符,把 addcheck 由 0置 1,还有一个,把数据一个一个取出来 select * from user。where addcheck=0 ,数据取出,如果数据记录很多,select * from user where addcheck=0 浪费。审核通过是针对当前的记录,显示当前记录,当前记录的内容就已经显示,这里找出一个标志唯一记录的主键就可以。控制台开发的程序,有记录,相当于把这个数据写入日志文件,写入日志文件后找到专人专责的根据。限定条数,一次取得 50 条。

2023-12-05 16:07:51 558

原创 java第二十八课

Java 防止 sql 注入,预编译手段,先不用传参数,把 sql 语句传入,sql 语句把参数做为占位符使用,sql 编译后把占位符的位置填上对应的数据。SQL 注入,当使用拼接的 sql 语句. 输入密码时把语句拼接成or,or 后面跟上一个条件正确的式子。登录注册----->商品列表--->进入商品详情--->立即购买,加入购物车->支付。这里需要用到数据库,用到数据库需要写工具类,再建工具类的包。研究:一个增删改对用户,商品表,订单表,订单详情表.放在一个类中,调用连接直接取,经常使用的工具类用。

2023-12-04 15:58:23 202

原创 java第二十七课

(6)根据 mysql 的数据类型与 java 的数据类型的对应关系,使用对应的 get 方法,得出结果.注意:java 只出规范,其他的应用按照规范去开发,java 在每一个规范中都有反射去找到相关的类。返回类型:next()有没有,数据库中把指针移到当前数据。按照 java 思想理念,面向对象,没有方法是逻辑关系,它就是 java bean)在数据方法中,Connection 中有方法 close(),close()关闭。返回结果:如果是查询用 ResultSet,如果是增删改,返回的是int。

2023-12-01 16:12:00 379

原创 作 业

mysql> SELECT d.deptno AS 部门编号, d.dname as 部门名称, d.loc as 部门位置, COUNT(e.empno) as 部门人数 FROM dept d。mysql> SELECT e.ename, e.job, e.sal, e.mgr, e2.ename AS 上级领导,d.dname。mysql> SELECT e1.empno as 员工编号, e1.ename as 员工姓名, d.dname as 部门名称。1. 查出至少有一个员工的部门。

2023-11-30 20:44:41 77

原创 java第二十六课

关联: 用户 订单,订单表中 user_id 指向 user id订单 订单详情 myorder id 指向 myorder_detail。如果甲表和乙表之间是一对一,乙表和甲表是一对多,两表的关系是一对多,一对多的关系把外键(关系主键)定在一的数据中,放在订单详情中.。用户表和订单表两表之间互相关系是一对一,一对多.把外键(主键关系)放在一的数据中,一个订单对应一个用户,订单表里有用户的外键.。建立的关系表,商品表和用户表,在商品表不需要有用户,用户表不需要商品表。

2023-11-30 15:53:44 211

原创 java第二十五课

事务:操作不进行表操作,只是把这个表放在内存中,对内存进行操作,如果确认操作,提交事务,自动把内存数据同步更新到表中,如果断电,断网,没电,异常,事务有作用,遇到异常可以回滚,把之前内存的操作回滚恢复,表状态回。values("赵五","男","杭州",20,"123456",0), ("赵五","男","杭州。",20,"123456",0),("赵五","男","杭州",20,"123456",0);如果审核机制,当前数据表审核字段, 加上审核,有一个审核期限,审核不通过,不允许注册.

2023-11-29 16:23:21 268

原创 练 习

delete from employee where Sex='女' and Age>24;

2023-11-28 17:10:08 471

原创 java第二十三课

加锁 synchronized,线程进入程序后,为程序加锁,其他线程进入不了这个程序,等待这个程序执行结束,才会继续执行, 锁就是 Object 对象锁,加入Synchronized。Java 写好的程序,class 文件,java 提供反射技术,可以进入到 class 文件,取私有方法,私有属性,公有方法,公有属性。如果抢票,程序开线程的,出现重票,线程启动时间不同,两个线程同时执行一个操作,同时进行 tickets 减 1 操作。这种技术:线程不安全。对于文件,执行一边读,一边写,读和写是同时进行的。

2023-11-27 16:17:14 529

原创 java第二十二课

Buffer,使用缓存,write 后一定 flush(),如果关闭,自动 flush()文件内容放在 Buffer 中,读的时候用 BufferedInputStream,不执行 flush(),数据在缓存中,flush()之后数据变成实际的文。首先把文件全部在缓存中,不执行 flush()方法,只有粘贴时。剪切,复制对文字是 100%有效,字符流更好保证了剪切,在应用缓存的开发中,这里有三种操作:剪切,复制,粘贴。执行到粘帖时,把缓存中的数据 flush 就可以。

2023-11-24 15:45:18 491

原创 java第二十一课

最后修改时间与日志记录文件的用户最后修改时间,如果用户允许操作,这个用户不允许操作,这个用户是攻击用户。文件都在网络传输,网络传输按字节传输。遍历文件(遍历指定目录下所有文件,文件判断是否是图片,文件的拷贝,复制,剪切,粘贴都是对文件内容进行操作。应用处理图片,只有图片文件符合要求,获取文件名字。是图片,移动到某个目录去保存,输出文件修改时间。返回的目录和文件,带路径,返回的是文件数。获取相对地址 ,获取的项目目录。获取项目目录,获取项目目录(没有路径,,返回字符串的数组。创建新的文件(空文件)

2023-11-23 15:13:51 167

原创 java第二十课

批量: 来自于文件 快捷方法: 文件 常用的文件就是没有格式的文件,这个文件只是文件 图片文件 (带格式先不讨论) Java 提供了 IO 模块,这里实现很多类,类进行文件的操作 读文件/写数据/重命名/删除。实例化的类不想总实例化,用静态,必须接口中的静态必须实现,再则静态方法中的全局变量是静态变量,静态类不需要面向接口.工具类需要在内存中,工具类是程序中用到算法.4、 确定类,实现接口,把方法的逻辑完成.一般查询的方法比较多的.方法传参意义不一定, 一个是 key, 一个是索引, 把。

2023-11-22 16:01:32 155

原创 java第十九课

(3) 商品管理操作就是增删改查,实质是产生变化的商品的内容, 单纯的数组操作麻烦,因为数组是定长,使用列表 ArrayList,如果店家上传了商品,重复的商品,至少商品的编号是不能重复的,只有商品名称,商品价格,商品类中不能重复的是商品编号,商品编号唯一表征商品的.ArrayList 是不可以去重的,这里的去重只能按照商品编号去重,不能把对象放在一起去重。编号--->对应-->商品,解决对应关系,key 就是编号,value 就是商品 ,HashMap 的 key 自动去重 )

2023-11-21 15:59:27 453

原创 java第十八课

ArrayList 线性列表有序的,add 的顺序就是 print 的顺序,对列表中的重复数据不去重。LinkList 链式列表有序的,add 的顺序就是 print 的顺序,对列表中的重复数据不去重。引入一个结点类型 Node,有三部分,前指针 prev,后指针next,内容 item。(Hash(key),key,value)形式,因为 hash 计算速度快。向 map 数据添加内容,也就是 put 操作,键是不能相同的。值对,Map 就是典型的值对数据的类型,Map 就是。

2023-11-20 16:27:35 172 1

原创 java第十七课

因为数组是定长,这里删除应该新的数组,这里只把元素做移动,官方做移动的原理还是数组的贝,移动前后的数组本来是两个数组,如果名称一致是一个数组,前面数组参数 index+1,删除索的后面元素, 后面元素相当于往前提一个位置,后面数组参数 index,也就是前面数组元素的index+1 覆盖后面数组元素 index。打印列表的变量名称时,输出列表中所有的元素。本来扩容了 10 个元素的数组,只有一部分有值,没有值就是 null,官方源码中有一rangCheck(),方法不允许访问数组中的空元素.返回异常。

2023-11-17 16:21:45 243 1

原创 java第十六课

StringBuilder里面的replace特点,可以指定开始位置和结尾位置进行替换,String里面的replace特点,从字符串开始到字符串结尾遍历查找,查找到调用StringBuilder来替换。如果使用到字符的替换,使用StringBuilder中的替换代替String中的替换,方法很有效率。Split判断字符在字符串的次数,length-1,大致判断出来这个ip的驱势.add一个元素,java默认产生一个数组,数组的长度是10.length()长度,调用数组的属性 length。

2023-11-16 16:33:10 287 1

原创 java第十五课

在 String 中的元素做算法,算一个 hashCode 值,如果 hashCode 值相等,串 Java 在后台会变成 char 型数组保存,这个 char 型数组是 final。Java 的 String 是一个 final 类,不能被继承,同时定义的每一个字符。比较字符串相等,每个字符是否相等,先比较 hashCode,再比较 equals,最。这个 char 型数组还有修饰符,final,这个 char 型不能被改变。startsWith 字符串的开头是什么,有助于文件管理命名的问题,后面文件。

2023-11-15 15:58:31 262

原创 java第十四课

System.out.println("电脑出拳:"+player_choices[computer.getChoice_name()-1]);System.out.println("玩家出拳:"+player_choices[player.getChoice_name()-1]);//实例方法中存在静态变量,在操作上允许,但是开发中不允许,方法中静态,就把实例方法变在静态方法。面向过程----------->面向对象的开发 ----------------->面向接口的开发。

2023-11-14 14:18:41 121

原创 面向对象程序设计

System.out.println("电脑出拳:"+player_choices[computer.getChoiceName()-1]);System.out.println("玩家出拳:"+player_choices[player.getChoiceName()-1]);System.out.println("注意:必须输入内容,然后再回车,不能是空格加回车,否则程序执行不下去");System.out.println("电脑"+arrs[Math.abs(sub_player)]);

2023-11-13 16:34:28 139

原创 java第十一课

/整个程序中,mypay1实例化,mypay1,mypay2,mypay3,mypay4,mypay5都需要实例化,赋值,最后调用。//是否需要产生有参,有参只有一个total的构造函数,这里的total是计算出来的,不是用户赋值改变的,不需要做有参构造。//第二,封装私有变量后,需要取值的变量用get方法,需要赋值的方法用set,即需要取值也需要赋值就是两个方法都有。//下面的this.num。//实例化所有的商品,这里不需要init方法,直接实例化,这里实例化调用对应类的构造器,注意实例化的类型。

2023-11-09 15:53:21 32 1

原创 Java第十课

/把Goods类中的变量输出,直接输出name变成红色,会报错, class类中帮助定义一个关键字,可以使用关键字引用变量,关键字this。//大图,big_pic商品大图,small_pic是商品的小图,在订单中只需要大图,不需要小图,不要把big_pic给订单用。//大图,big_pic商品大图,small_pic是商品的小图,在订单中只需要大图,不需要小图,不要把big_pic给订单用。//这里再new一个输入设备,相当于执行另外的输入设备,跟主类的不是一个,主类中还有一个输入,等待接收。

2023-11-08 18:45:00 204 1

原创 Java第九课

/把Goods类中的变量输出,直接输出name变成红色,会报错, class类中帮助定义一个关键字,可以使用关键字引用变量,关键字this。Goods goods4=init("镜花缘 李汝珍著 ",18.9,"天猫优仓天津1仓至北京市昌平区",1);Goods goods5=init("读心术正版心理学书",8.8,"北京至北京市昌平区",1);Goods goods3=init("红岩书正版",21.6,"河北廊坊至北京市昌平区",1);//输入的数量直接给this.num,this指示的当前对象。

2023-11-07 14:45:20 30

原创 Java第八课

/退出游标left和 right的指示时,再把左游标和基值的位置交换,这样基值左边元素都比基值小,基值右边元素都比基值大。//这里传入的 arr是QuaiPai中的变量,但是两个的地址相同,操作都是一个数据,这里操作后不需要返回。//比较,如果输入数值大于中间值,在后半部分找,小于中间值,在前半部分找。//执行到这里,数组被基值分成左右两部分,左边比基值小,但无序,右边比基值大,也无序。//右边的元素比基值,加右游标,右边的游标是--,再++就超出数组的界限。

2023-11-06 14:39:26 35

原创 java第七课

/数字可能出现11 12 13,出现11 12 13转换J Q K,把变量接收,判断是否是11 12 13。//采用这个内容,不满足表达式一定报错,借助于ScriptEngine中的异常,现在不能抛,去try。//表达式可能有J,Q,K,可以自动去做计算,把J,Q,K换成1,使用replace替换。//可以简单化,直接输出数字到屏幕,输出4遍随机,这里可以用循环,确定循环次数。//nextLine()用户会输入一堆空格,没有用户名,直接回车,这种情况违法。

2023-11-03 15:00:17 23

原创 Java第六课

/数字可能出现11 12 13,出现11 12 13转换J Q K,把变量接收,判断是否是11 12 13。//接收用户输入的算式,用户输入算式可能会无意间敲上空格,nextLine接收所有。//需要把字符串做运算,重要在于如何处理算式,防止程序报错,判断输入算式的合法性。//可以简单化,直接输出数字到屏幕,输出4遍随机,这里可以用循环,确定循环次数。//nextLine()用户会输入一堆空格,没有用户名,直接回车,这种情况违法。//这四值只要用户可以看到,就ok,系统根据用户输入的算式来判断结果。

2023-11-02 14:43:24 30

原创 九九乘法表

最麻烦的”” ,在 java 编程中,单引号和双引号都有特殊意义,双引号内部输出双引号,可以使。现在再改,如果 j==i,打印完当次结果,就没有必要再进入循环体,再进入循环体也就是判断退。continue 退出:退出当前循环的次数,继续下次循环,不改变总体的循环次数。最后再优化,把 j==i 后面的循环都不进行操作,这种量级减少循环。根据打印的结果,ji 的就不打印结果。break 退出,退出一层循环,改变当前层的循环次数。1*1=1 1*2=2 1*3=3 行,转成列。

2023-11-01 15:41:27 49 1

原创 优化商品价格猜猜猜

(5)由于精度的问题,注意对 float 和 double 的转换,不要做把 float 类型转成 double.总结:对于 double 或者 float 类型,不要轻易做转化和运算,做转化和运算前做小数位数的限定.{1,2}大括号里面的 1,2,小数点后面的位数只能 1 位或者是 2 位,如果对于数字限定位数,就用。转成 double 后,如果不对小数点位数做限制,后面由于精度的原因,两个数值不相等.把需要循环放在循环体里,确定好循环的条件,确定循环次数使用 for,不确定循环次数使用。

2023-11-01 15:38:59 47 1

原创 Java程序设计第四课

System.out.println(username+",欢迎进入游戏空间,现在请选择的价格猜猜猜商品的类别");//使用for循环,首先分析循环变量,这里1-100的和循环变量就是num,产生1-100的数字。//考虑一下,用户在while没有出来过,做一个规定,如果用户输入0或者负数,直接退出猜价格。System.out.println("1------家电(1000-2000)");System.out.println("2------文具(1-100)");

2023-10-31 15:23:30 29 1

原创 石头剪刀布

System.out.println("玩家:"+player_name+",出拳:"+player_choice_name+"平局");System.out.println("玩家:"+player_name+",出拳:"+player_choice_name+"赢");System.out.println("玩家:"+player_name+",出拳:"+player_choice_name+"输");System.out.println("****请玩家选择出拳的代表数字*********");

2023-10-30 14:41:53 38 1

原创 Java程序设计第一课

所有程序均有一个输出语句:system.out.println(“”)建立一个txt文件后,把扩展名改为java,文件名自定义,首字母大写。Class java 的类,java是面向对象的编程。切换盘符后,javac Hello.java。把代码执行,编译:把源代码变成字节码。在任何程序都有一个主程序入口,Cmd命令窗口调试:win+R。执行后无输出,有输出可能报错。Java语言的特点:{}Java程序设计第一课。Java 基本数据类型。切换盘符 盘名+“:”Python 弱语言。输入cmd 调出窗口。

2023-10-27 16:56:47 38 1

原创 Java程序设计第二课

考虑问题:字符串中的next不接受空格,如果使用nextLine需要考虑用户输入后的面的空格(也就是字符串极端中的第二种情况:控制台只输入一个空格)程序结束后面没有代码才结束,后面有代码不能结束,把反向思维,三个符号都没有就进行程序结束。程序结束后面没有代码才结束,后面有代码不能结束,把反向思维,三个符号都没有就进行程序结束。把这些符号定义成字符串,判断用户输入内容是否有其中的内容,如果有“非法用户,然后退出“&*()-+=<>;选择结构(if条件):发生在用户参与或互动,选择性输出内容,根据内容的。

2023-10-27 14:11:26 32 1

原创 郭靖 黄蓉

郭靖与黄蓉姻缘指数为。

2023-10-26 16:15:06 101

原创 Java环境搭建

把新建文本文档的ja-netfilter-all复制到路径中不出现中文的文件夹中。双击jdk1.8的文件,点击下一步,安装完成后关闭。找到idea64.exe.vmoptions文件夹。用记事本打开,把新建文本文档的内容复制到最后一行。最后一行的路径更改为自己的拷贝路径。选中快捷选项,点击Next。一、下载jdk 1.8。二、开发工具 Idea。可更改目录更改安装路径。点击“install”

2023-10-25 15:56:38 53

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除