2019年9月23日

学生信息管理系统(记录随笔)

摘要: 从8月9日至今,也有2个月没有写博客了,现在因为各种原因,要着手开始开发我的第一个应用:学生管理系统。故特地也在此记录下我的开发过程,以便以后翻阅。 关于该系统初步设想是先做三块简单的功能:班级名单管理、班委权限管理、和通知发送与接收 关于班委权限这块,我打算将班委角色与权限分开,既一个用户可以拥有 阅读全文

posted @ 2019-09-23 15:52 尤达 阅读(208) 评论(0) 推荐(0) 编辑

2019年8月9日

装配Bean的三种常用方式

摘要: 上一次的随笔内容只是简单的实现了Bean的装配(依赖注入) 今天来具体讲讲实现Bean装配的三种常用方法: 自动化装配 使用javaConfig显示装配 使用xml装配 一般来说,尽可能地使用自动化装配(spring的一大原则就是约定大于配置),在必要时使用javaConfig显示装配,实在不行才使 阅读全文

posted @ 2019-08-09 15:42 尤达 阅读(996) 评论(0) 推荐(0) 编辑

2019年8月6日

利用注解配置装配Bean实现依赖关系

摘要: 首先注解配置这个东西,在java项目里是用不了的,只有在spring项目中可以使用,它的作用,和xml配置基本一样。 但我个人感觉使用注解进行配置要比xml来的方便得多。 利用xml进行配置: 可以看到使用xml进行配置是看起来相当的繁琐,在调用系统方法时还要使用#{xxx} 对比注解方式: 可以说 阅读全文

posted @ 2019-08-06 10:47 尤达 阅读(635) 评论(0) 推荐(0) 编辑

2019年8月5日

接口的新理解与依赖注入

摘要: 我以前对于java接口的理解,一直是觉得这个东西没有什么太大用处,不如抽象类,可有可无的一个东西。但一个东西既然存在一定有他的意义,今天我就看到了接口的一个重要用法。 首先毋庸置疑的是,java单继承的情况下,你只能继承一个类,但可以实现多个接口,这也是我一直以为的接口唯一的用法:在单继承不够用的情 阅读全文

posted @ 2019-08-05 14:39 尤达 阅读(854) 评论(1) 推荐(0) 编辑

2019年7月31日

java多线程与线程池(三):几种实现加锁的方法(2)——synchronized关键字

摘要: 昨天写了Lock+Condition的加锁机制,今天根据书上内容来总结一下有关锁和条件的关键之处: 锁用来保护代码片段,任何时刻只能有一个线程执行被保护的代码。 锁可以管理试图进入被保护代码段的线程。 锁可以拥有一个或者多个相关的条件对象(使用Lock.newCondition创建) 每个条件对象管 阅读全文

posted @ 2019-07-31 09:56 尤达 阅读(456) 评论(0) 推荐(0) 编辑

2019年7月30日

java多线程与线程池(二):几种实现加锁的方法(1)——ReentrantLock类+Condition条件对象

摘要: java多线程中,需要防止代码块受并发访问产生的干扰。比如下图的并发访问,如果不使用锁机制,就会产生问题 可以看到这里之前线程2之前的5900被后来线程1写入的5500直接覆盖了,导致add 900 这个操作消失了。 该程序由于没有加锁 所以会出现金额总数出错的情况,参考上图覆盖写入的情况。 所以我 阅读全文

posted @ 2019-07-30 17:55 尤达 阅读(743) 评论(0) 推荐(0) 编辑

2019年7月25日

匿名内部类转换为lambda表达式

摘要: 今天练习匿名内部类的写法,遇到这么个问题: IDEA硬是告诉我这里可以替换为lambda表达式,我百思不得其解,这种匿名内部类形式还能用lambda表达式替换? 但IDEA强大的智能提示功能一般是不会有错的,于是我开始在网上寻找替换的方法,最后变成了这样: 运行,正确。哇,这样的写法真的是比写一个臃 阅读全文

posted @ 2019-07-25 18:04 尤达 阅读(4007) 评论(0) 推荐(0) 编辑

2019年7月23日

java多线程与线程池(一):多线程概述

摘要: 引用自https://www.runoob.com/java/java-multithreading.html Java 给多线程编程提供了内置的支持。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。 多线程是多任务的一种特别的形式,但多线程使用了 阅读全文

posted @ 2019-07-23 14:47 尤达 阅读(135) 评论(0) 推荐(0) 编辑

2019年7月22日

java IO(十):BufferedWriter

摘要: 和BufferedReader一样,BufferedWriter大部分情况下也是用来包装FileWriter、OutputStreamWriter、StreamEncoder这三个流以提高实用性的。 按照惯例,先看属性域: 首先out还是一样,是被包装的输出流,cb[]自然是字符缓冲区,nChars 阅读全文

posted @ 2019-07-22 15:27 尤达 阅读(584) 评论(0) 推荐(0) 编辑

2019年7月19日

java IO(九):StreamEncoder补遗

摘要: 这边再说三个方法:flushLeftoverChar(),writeBytes(),close() 一、flushLeftoverChar() var1是字符缓冲区,var2调用时为false,leftoverChar与haveLeftoverChar为该类属性域。下面为流程图: 二、writeBy 阅读全文

posted @ 2019-07-19 17:28 尤达 阅读(266) 评论(0) 推荐(1) 编辑

导航