摘要: SQL语法学习 大二学习的数据库到现在已经快忘的差不多了,只会一些简单的增删改查,group by order by等都忘记了,决定重新复习一些SQL语法 ORDER BY 该ORDER BY关键字用于按升序或降序对结果集进行排序。ORDER BY默认情况下,关键字按升序对记录进行排序。要按降序对记 阅读全文
posted @ 2022-10-06 23:42 青山隐隐丶 阅读(21) 评论(0) 推荐(0) 编辑
摘要: Day14 注解和反射 注解 注释是给人看的,注解不仅给人看还给程序来看 Annotation 可以被其他程序读取 重写的注解 Override 格式就是@ +注释名 在代码中很常见 注解能在很多地方使用 ,比如包 类 方法 通过反射机制来对元数据进行访问 内置注解 @Override 定义在jav 阅读全文
posted @ 2022-10-03 23:42 青山隐隐丶 阅读(19) 评论(0) 推荐(0) 编辑
摘要: Day13 多线程学习 消费者生产者问题 关键 仓库中只能存在一件商品,生产者将生产出来的产品放在仓库,消费者将仓库中的产品取走消费 所以synchronized只能解决线程同步的问题,想要解决线程之间的通信问题。 java提供了几个方法 wait() 表示线程一直等待,直到其他线程通知,与slee 阅读全文
posted @ 2022-09-27 23:10 青山隐隐丶 阅读(19) 评论(0) 推荐(0) 编辑
摘要: Day12 多线程学习 同步方法及同步块 方法锁synchronized可以保证线程的同步。 形成原理就是队列和锁 在方法前加synchronized关键字这个方法就是同步方法,没有加就不安全。 synchronized控制对象的访问,每一个对象都有一把锁,synchronized方法必须调用该对象 阅读全文
posted @ 2022-09-26 23:33 青山隐隐丶 阅读(28) 评论(0) 推荐(0) 编辑
摘要: Day11 多线程的学习 线程休眠sleep的使用 sleep可以模拟网络延迟和倒计时。 模拟网络延迟 在线程中使用Thread.sleep()方法,能够放大问题的发生性,能更好的把握问题所在。 比如以前的例子,多个线程同时执行一个资源,会造成一个线程执行全部的结果导致无法看到本身线程的问题,使用s 阅读全文
posted @ 2022-09-25 22:06 青山隐隐丶 阅读(20) 评论(0) 推荐(0) 编辑
摘要: Day10 多线程 callable callable使用方法整体和Thread的使用方法类似,需要子类继承callable接口,并且重写call方法而不再是run方法。 而在实例时,Thread可以直接用start方法启动 callable则需要用四步来完成, //创建执行服务 ExecutorS 阅读全文
posted @ 2022-09-24 22:21 青山隐隐丶 阅读(294) 评论(0) 推荐(0) 编辑
摘要: Day9 多线程学习 网图下载 利用多线程同时下载图片,这里需要用到我的服务器,刚好里面还有以前项目的几张图片。 流程就是,首先创建一个继承Thread类的子类,再写一个文件下载的类,需要用到commons io包,写好下载器的类,用子类去调用下载的方法重写run方法。然后在主函数main里面new 阅读全文
posted @ 2022-09-23 21:55 青山隐隐丶 阅读(24) 评论(0) 推荐(0) 编辑
摘要: Day8 多线程学习 多线程 多任务 任务就是需要完成的一件事,多任务可能在同一时间解决,或者按步一个一个解决。 通过多条道路解决原来一条道路堵塞的问题,多线程。 就是同一时间同时完成两件或多件时期,比如main函数要调用一个方法,就是执行完方法后再继续执行main函数,而多线程就可以同时执行mai 阅读全文
posted @ 2022-09-22 23:12 青山隐隐丶 阅读(16) 评论(0) 推荐(0) 编辑
摘要: Day7 面向对象编程 抽象 abstract修饰抽象类,如果修饰方法就是抽象方法。 抽象方法可以写方法体,然后让继承抽象类的类去重写抽象方法。 java的类是单继承的,但是接口可以实现多继承。 抽象类不能new,只能靠子类去实现他 抽象类也有构造方法。 接口 接口就是只有规范的即抽象方法,里面不能 阅读全文
posted @ 2022-09-21 20:57 青山隐隐丶 阅读(102) 评论(0) 推荐(0) 编辑
摘要: Day6 面向对象学习 super学习 是子类调用父类的方法。比如子类有一个和父类名字相同的属性,通过super就可以调用父类的属性。 因为私有的东西无法被继承 所以super也不能调用super、 super只能出现在子类 super() 调用了父类的构造方法 而且调用父类的构造器必须放在代码的第 阅读全文
posted @ 2022-09-20 23:56 青山隐隐丶 阅读(21) 评论(0) 推荐(0) 编辑