12 2023 档案

摘要:代码的可测试性 Clean Code 还强调了代码的可测试性,这意味着我们需要关注以下几点: 单元测试:编写单元测试可以帮助我们发现代码中的问题,并且可以提高代码的可靠性。依赖注入:通过依赖注入,我们可以将代码的依赖关系解耦,使得代码更易于测试和维护。可测试性设计:代码的设计应该考虑到测试的需求,例 阅读全文
posted @ 2023-12-29 23:02 会秃头的小白 阅读(28) 评论(0) 推荐(0)
摘要:<template> <div class="login-container"> <el-form ref="loginForm" :model="loginForm" :rules="loginRules" class="login-form" autocomplete="on" label-po 阅读全文
posted @ 2023-12-29 22:58 会秃头的小白 阅读(281) 评论(0) 推荐(0)
摘要:今天修改了软件需求说明书的一些东西 对系统的功能进行了修改 所以对说明书也进行了修改 阅读全文
posted @ 2023-12-29 22:51 会秃头的小白 阅读(15) 评论(0) 推荐(0)
摘要:今天给绩效考核系统添加了boss权限 一直在读vue-element-admin的代码 总算读懂了登录逻辑 阅读全文
posted @ 2023-12-29 22:50 会秃头的小白 阅读(16) 评论(0) 推荐(0)
摘要:今天学了一会vue 改善绩效考核系统 阅读全文
posted @ 2023-12-27 22:35 会秃头的小白 阅读(9) 评论(0) 推荐(0)
摘要:今天早上考完了大数据的考试 整个考试过程 八个字:一言难尽 奋笔疾书 下午学了一会vue 对软件构造的项目进行改善 阅读全文
posted @ 2023-12-27 14:33 会秃头的小白 阅读(16) 评论(0) 推荐(0)
摘要:import request from '@/utils/request' // 登录接口 export function login(data) { return request({ url: '/vue-element-admin/user/login', method: 'post', dat 阅读全文
posted @ 2023-12-27 14:26 会秃头的小白 阅读(40) 评论(0) 推荐(0)
摘要:import { asyncRoutes, constantRoutes } from '@/router' /** * Use meta.role to determine if the current user has permission * @param roles * @param rou 阅读全文
posted @ 2023-12-27 14:25 会秃头的小白 阅读(47) 评论(0) 推荐(0)
摘要:// 引入路由 import router from './router' // 引入仓库 import store from './store' // 引入ElementUI中的提示组件 message import { Message } from 'element-ui' // 引入nprog 阅读全文
posted @ 2023-12-27 14:23 会秃头的小白 阅读(260) 评论(0) 推荐(0)
摘要:// 引入vue import Vue from 'vue' // 引入vue-router import Router from 'vue-router' // 路由就是一个插件 需要use Vue.use(Router) // 引入layout组件 很重要 // 一级路由出口 匹配layout组 阅读全文
posted @ 2023-12-27 14:22 会秃头的小白 阅读(74) 评论(0) 推荐(0)
摘要:// 引入vue import Vue from 'vue' // 映入js-cookie // 是用来操作cookie 后端返回的token就存储在cookie中 import Cookies from 'js-cookie' // 引入重置样式 import 'normalize.css/nor 阅读全文
posted @ 2023-12-27 14:21 会秃头的小白 阅读(237) 评论(0) 推荐(0)
摘要:大作业:(2023.12.27日完成) 各位同学可根据自身情况进行选择: 选项一:根据实验一、二、三完成如下任务: 任务一:基于Jfinal构建信息管理系统,要求包含用户管理,翻译业务模块管理,图片优化模块管理(占30%)。 任务二:要求不同用户登录后可进行文字翻译和图片优化业务处理,并且可查看提交 阅读全文
posted @ 2023-12-25 22:14 会秃头的小白 阅读(51) 评论(0) 推荐(0)
摘要:实验三:JFinal极速开发框架实验 (2023.12.13日完成) 根据参考资料,学习JFinal极速开发框架的使用并如下任务: 任务一:了解Maven及其使用方法,总结其功能作用(占20%) 任务二:学习JFinal框架,基于Maven建立JFinal工程,并对JFinal框架功能进行总结介绍( 阅读全文
posted @ 2023-12-25 22:11 会秃头的小白 阅读(40) 评论(0) 推荐(0)
摘要:实验二:百度图像增强与特效SDK实验(2023.12.6日完成) 任务一:下载配置百度图像增强与特效的Java相关库及环境(占10%)。 任务二:了解百度图像增强与特效相关功能并进行总结(占20%)。 任务三:完成图像增强GUI相关功能代码并测试调用,要求上传自己的模糊照片进行图像增强(占30%)。 阅读全文
posted @ 2023-12-25 22:07 会秃头的小白 阅读(49) 评论(0) 推荐(0)
摘要:实验一:百度机器翻译SDK实验(2023.11.29日完成) 任务一:下载配置百度翻译Java相关库及环境(占10%)。 任务二:了解百度翻译相关功能并进行总结,包括文本翻译-通用版和文本翻译-词典版(占20%)。 任务三:完成百度翻译相关功能代码并测试调用,要求可以实现中文翻译成英文,英文翻译成中 阅读全文
posted @ 2023-12-25 22:05 会秃头的小白 阅读(38) 评论(0) 推荐(0)
摘要:今天写完了软件案例需求分析报告 晚上学了一会vue 阅读全文
posted @ 2023-12-25 22:00 会秃头的小白 阅读(14) 评论(0) 推荐(0)
摘要:今天完成了软件构造的大实验,实现了管理员的用户管理系统。 对历史记录的查询进行了完善 并对软件构造的四个实验进行了总结 阅读全文
posted @ 2023-12-25 21:59 会秃头的小白 阅读(19) 评论(0) 推荐(0)
摘要:今天做了一天的软件构造的大作业 完成了 图像界面 用户历史记录界面 学会了如何将图片存到数据库中blob类型 然后做了退出登录功能 就剩一个用户管理就可以结束了 争取明天弄完 然后 去学vue 阅读全文
posted @ 2023-12-24 01:06 会秃头的小白 阅读(18) 评论(0) 推荐(0)
摘要:今天中午写了软件构造的翻译功能界面 晚上做了连接数据库的不同角色登录以及翻译存储功能 学习了一会vue脚手架 阅读全文
posted @ 2023-12-23 01:49 会秃头的小白 阅读(12) 评论(0) 推荐(0)
摘要:《Clean Code》是软件工程领域的经典著作,由软件工程师和畅销书作者Robert C. Martin(Uncle Bob)所著。本书着眼于如何编写干净、可读、可维护的代码,并提供了大量的实用编程技巧和范例。作者凭借丰富的实践经验和深刻的见解,深入探讨了代码质量和可维护性对于项目成功的重要性,是 阅读全文
posted @ 2023-12-21 22:46 会秃头的小白 阅读(27) 评论(0) 推荐(0)
摘要:今天早上考完了试 设计模式 最后一题适配器模式 写成了观察者 还是没看清题 题中说明不改变原有代码的基础上,所以不应该是观察者 是给他调用猫的接口 所以应该是适配器模式,将一个接口转换成用户所希望的另一个接口,将原本不兼容的类一起工作 晚上 做软件构造的大实验 学习JFinal 发现他跟spring 阅读全文
posted @ 2023-12-21 22:42 会秃头的小白 阅读(9) 评论(0) 推荐(0)
摘要:今天早上做完了大数据的实验 昨天遇到的问题也解决了 通过百度网盘下载的 并且在linux中也安装了nc 相比于windows linux的安装命令就很简单 晚上看了看明天要考的各种图 做了一会vue脚手架 复习了设计模式 阅读全文
posted @ 2023-12-20 22:39 会秃头的小白 阅读(12) 评论(0) 推荐(0)
摘要:今天做了一会大数据作业 遇到的问题就是无法安装nc命令 每次安装都会报错 好像是电脑不允许安装 做了软件构造的作业 复习了一会设计模式 阅读全文
posted @ 2023-12-20 22:36 会秃头的小白 阅读(12) 评论(0) 推荐(0)
摘要:今天复习了设计模式 学了一会vue脚手架的东西 阅读全文
posted @ 2023-12-20 22:35 会秃头的小白 阅读(13) 评论(0) 推荐(0)
摘要:今天复习了一会设计模式 写了一会软件构造的作业 下午健身 晚上复习了一会设计模式 阅读全文
posted @ 2023-12-18 00:04 会秃头的小白 阅读(14) 评论(0) 推荐(0)
摘要:今天早上考完了英语考试 晚上复习了一会设计模式 阅读全文
posted @ 2023-12-16 23:11 会秃头的小白 阅读(12) 评论(0) 推荐(0)
摘要:今天中午学完了docker 并进行了总结 晚上看了一会英语模板 第二天考四级 阅读全文
posted @ 2023-12-16 23:11 会秃头的小白 阅读(11) 评论(0) 推荐(0)
摘要:3.3.DockerCompose 大家可以看到,我们部署一个简单的java项目,其中包含3个容器: MySQL Nginx Java项目 而稍微复杂的项目,其中还会有各种各样的其它中间件,需要部署的东西远不止3个。如果还像之前那样手动的逐一部署,就太麻烦了。 而Docker Compose就可以帮 阅读全文
posted @ 2023-12-15 15:15 会秃头的小白 阅读(304) 评论(0) 推荐(0)
摘要:3.2.部署前端 hmall-portal和hmall-admin是前端代码,需要基于nginx部署。在课前资料中已经给大家提供了nginx的部署目录: 其中: html是静态资源目录,我们需要把hmall-portal以及hmall-admin都复制进去 nginx.conf是nginx的配置文件 阅读全文
posted @ 2023-12-15 14:15 会秃头的小白 阅读(61) 评论(0) 推荐(0)
摘要:3.1.部署Java项目 hmall项目是一个maven聚合项目,使用IDEA打开hmall项目,查看项目结构如图: 我们要部署的就是其中的hm-service,其中的配置文件采用了多环境的方式: 其中的application-dev.yaml是部署到开发环境的配置,application-loca 阅读全文
posted @ 2023-12-15 14:14 会秃头的小白 阅读(78) 评论(0) 推荐(0)
摘要:2.4.网络 上节课我们创建了一个Java项目的容器,而Java项目往往需要访问其它各种中间件,例如MySQL、Redis等。现在,我们的容器之间能否互相访问呢?我们来测试一下 首先,我们查看下MySQL容器的详细信息,重点关注其中的网络IP地址: # 1.用基本命令,寻找Networks.brid 阅读全文
posted @ 2023-12-15 14:12 会秃头的小白 阅读(34) 评论(0) 推荐(0)
摘要:前面我们一直在使用别人准备好的镜像,那如果我要部署一个Java项目,把它打包为一个镜像该怎么做呢? 2.3.1.镜像结构 要想自己构建镜像,必须先了解镜像的结构。 之前我们说过,镜像之所以能让我们快速跨操作系统部署应用而忽略其运行环境、配置,就是因为镜像中包含了程序运行需要的系统函数库、环境、配置、 阅读全文
posted @ 2023-12-15 14:08 会秃头的小白 阅读(56) 评论(0) 推荐(0)
摘要:2.2.数据卷 容器是隔离环境,容器内程序的文件、配置、运行时产生的容器都在容器内部,我们要读写容器内的文件非常不方便。大家思考几个问题: 如果要升级MySQL版本,需要销毁旧容器,那么数据岂不是跟着被销毁了? MySQL、Nginx容器运行后,如果我要修改其中的某些配置该怎么办? 我想要让Ngin 阅读全文
posted @ 2023-12-15 14:04 会秃头的小白 阅读(47) 评论(0) 推荐(0)
摘要:2.1.常见命令 首先我们来学习Docker中的常见命令,可以参考官方文档: https://docs.docker.com/engine/reference/commandline/cli/ 2.1.1.命令介绍 其中,比较常见的命令有: 命令 说明 文档地址 docker pull 拉取镜像 d 阅读全文
posted @ 2023-12-15 14:01 会秃头的小白 阅读(61) 评论(0) 推荐(0)
摘要:本安装教程参考Docker官方文档,地址如下: https://docs.docker.com/engine/install/centos/ 1.卸载旧版 首先如果系统中已经存在旧的Docker,则先卸载: yum remove docker \ docker-client \ docker-cli 阅读全文
posted @ 2023-12-15 13:58 会秃头的小白 阅读(53) 评论(0) 推荐(0)
摘要:Centos7是比较常用的一个Linux发行版本,在国内的使用比例还是比较高的。 大家首先要下载一个Centos7的iso文件,我在资料中给大家准备了一个mini的版本,体积不到1G,推荐大家使用: 我们在VMware《主页》界面中点击《创建新的虚拟机》按钮: 然后会弹出一个窗口,我们直接点击下一步 阅读全文
posted @ 2023-12-15 13:57 会秃头的小白 阅读(26) 评论(0) 推荐(0)
摘要:VMware是业界最好用的虚拟机软件之一。 windows版本的网站如下: https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html Mac下也有对应版本,叫做VMware Fusion: h 阅读全文
posted @ 2023-12-15 13:54 会秃头的小白 阅读(62) 评论(0) 推荐(0)
摘要:今天晚上学了一会docker 了解了docker的基础命令 命令别名 数据卷挂载和本地目录挂载 做了一会英语题 阅读全文
posted @ 2023-12-14 21:52 会秃头的小白 阅读(13) 评论(0) 推荐(0)
摘要:今天早上做了软件构造的实验三 对JFinal框架有了一定的了解 晚上学了一会docker,安装了docker的虚拟机,对docker的原理有了一定了解,用docker安装了mysql 做了一会英语题 阅读全文
posted @ 2023-12-13 23:31 会秃头的小白 阅读(11) 评论(0) 推荐(0)
摘要:第四部分:表现层面的用户体验设计这部分介绍了产品设计的表现层面,包括视觉设计、品牌识别和用户体验的可视化呈现。作者强调了视觉设计对于产品吸引力和用户体验的重要性,以及如何通过品牌识别和可视化设计来传达产品的核心价值和理念。 读书笔记:视觉设计是产品吸引用户的重要手段。良好的品牌识别和可视化设计可以帮 阅读全文
posted @ 2023-12-13 22:03 会秃头的小白 阅读(30) 评论(0) 推荐(0)
摘要:排它锁 排它锁⼜称独占锁,获得了以后既能读⼜能写,其他没有获得锁的线程不能读也不能写,典型的synchronized就是排它锁 共享锁 共享锁⼜称读锁,获得了共享锁以后可以查看但⽆法修改和删除数据,其他线程也能获得共享锁,也可以查看但不能修改和删除数据 在没有读写锁之前,我们虽然保证了线程安全,但是 阅读全文
posted @ 2023-12-13 19:55 会秃头的小白 阅读(483) 评论(0) 推荐(0)
摘要:在⼤多数情况下,锁的申请都是⾮公平的,也就是说,线程1⾸先请求锁A,接着线程2也请求了锁A。那么当锁A可⽤时,是线程1可获得锁还是线程2可获得锁呢?这是不⼀定的,系统只是会从这个锁的等待队列中随机挑选⼀个,因此不能保证其公平性。这就好⽐买票不排队,⼤家都围在售票窗⼝前,售票员忙的焦头烂额,也顾及不上 阅读全文
posted @ 2023-12-13 19:47 会秃头的小白 阅读(40) 评论(0) 推荐(0)
摘要:可重⼊锁(⼜名递归锁) 是指在同⼀个线程在外层⽅法获取锁的时候,再进⼊该线程的内层⽅法会⾃动获取锁(前提,锁对象得是同⼀个对象),不会因为之前已经获取过还没释放⽽阻塞。 如果是1个有 synchronized 修饰的递归调⽤⽅法,程序第2次进⼊被⾃⼰阻塞了岂不是天⼤的笑话,出现了作茧⾃缚。所以Jav 阅读全文
posted @ 2023-12-12 22:46 会秃头的小白 阅读(116) 评论(0) 推荐(0)
摘要:今天早上做了大数据的实验 遇到的问题: 下午进行了软件案例需求分析的验收 晚上做了一会英语题 写了erp——绩效考核系统的数据字典 学了一会juc 阅读全文
posted @ 2023-12-12 22:42 会秃头的小白 阅读(8) 评论(0) 推荐(0)
摘要:整体的区别其实是有四个:1、所属类不同: sleep是线程中的方法,但是wait是Object中的方法。2、语法不同: sleep方法不依赖于同步器synchronized,但是wait需要依赖synchronized关键字。3、参数不同: sleep必须设置参数时间,wait可以不设置时间,不设置 阅读全文
posted @ 2023-12-12 22:36 会秃头的小白 阅读(55) 评论(0) 推荐(0)
摘要:CAS缺点:循环时间⻓开销很⼤ 引出来ABA问题??? 假设这样⼀种场景,当第⼀个线程执⾏CAS(V,E,U)操作。在获取到当前变量V,准备修改为新值U前,另外两个线程已连续修改了两次变量V的值,使得该值⼜恢复为旧值,这样的话,我们就⽆法 正确判断这个变量是否已被修改过,如下图: 用 AtomicS 阅读全文
posted @ 2023-12-12 22:29 会秃头的小白 阅读(29) 评论(0) 推荐(0)
摘要:⾃旋锁(spinlock):是指当⼀个线程在获取锁的时候,如果锁已经被其它线程获取,那么该线程将循环等待,然后不断的判断锁是否能够被成功获取,直到获取到锁才会退出循环。 ⾃旋锁与互斥锁⽐较类似,它们都是为了解决对某项资源的互斥使⽤。⽆论是互斥锁,还是⾃旋锁,在任何时刻,最多只能有⼀个保持者,也就说, 阅读全文
posted @ 2023-12-12 22:23 会秃头的小白 阅读(24) 评论(0) 推荐(0)
摘要:比较并且替换算法 compare and swap的缩写,中⽂翻译成⽐较并交换,实现并发算法时常⽤到的⼀种技术。它包含三个 操作数——内存位置、预期原值及更新值。 执⾏CAS操作的时候,将内存位置的值与预期原值⽐较: 如果相匹配,那么处理器会⾃动将该位置值更新为新值, 如果不匹配,处理器不做任何操作 阅读全文
posted @ 2023-12-12 22:20 会秃头的小白 阅读(17) 评论(0) 推荐(0)
摘要:今天早上写完了软件需求说明书和数据需求说明书 晚上完善了一下绩效考核系统 复习了一会设计模式 做了一会英语题 阅读全文
posted @ 2023-12-11 23:28 会秃头的小白 阅读(12) 评论(0) 推荐(0)
摘要:绩效考核——数据需求说明书 1.引言 1.1编写目的 数据要求说明书详细的提供了系统中各个数据的流向,是设计数据库的关键所在,为以后的编码以及测试提供一份可靠的依据。 1.2 对象 本《数据要求说明书》的预期读者是:系统开发人员、系统测试人员、系统维护人员 1.3 项目背景 项目名称:绩效考核系统 阅读全文
posted @ 2023-12-11 12:07 会秃头的小白 阅读(111) 评论(0) 推荐(0)
摘要:绩效考核系统——软件需求规格说明书 引言 1.1编写目的:此文件需求说明书主要是为了开发人员能了解系统之间的关系,使用者能明白系统的使用方法,另外,可以供一些学习的小白进行参考,提供需要的人参考软件需求规格说明书的框架。 1.2背景说明: 1.2.1:产品名称:趣多多产品有限公司绩效考核系统 1.2 阅读全文
posted @ 2023-12-11 12:05 会秃头的小白 阅读(347) 评论(0) 推荐(0)
摘要:今天写了一会软件需求规格说明书 写了一会软件构造的实验 做了一会英语题 阅读全文
posted @ 2023-12-10 22:57 会秃头的小白 阅读(12) 评论(0) 推荐(0)
摘要:今天做了一会软件需求规格说明书 看了一会设计模式的视频 做了一会英语题 阅读全文
posted @ 2023-12-10 22:56 会秃头的小白 阅读(14) 评论(0) 推荐(0)
摘要:今天做了一会erp系统的后端 写了一会英语题 阅读全文
posted @ 2023-12-10 22:55 会秃头的小白 阅读(8) 评论(0) 推荐(0)
摘要:今天上课做了uml建模的测试,另外软件设计师通过了,晚上学了一会juc,学了会英语 阅读全文
posted @ 2023-12-10 22:54 会秃头的小白 阅读(7) 评论(0) 推荐(0)
摘要:本次实验属于模仿型实验,通过本次实验学生将掌握以下内容: 1、理解状态模式的动机,掌握该模式的结构; 2、能够利用状态模式解决实际问题。 [实验任务一]:银行账户 用Java代码模拟实现课堂上的“银行账户”的实例,要求编写客户端测试代码模拟用户存款和取款,注意账户对象状态和行为的变化。 实验要求: 阅读全文
posted @ 2023-12-09 20:42 会秃头的小白 阅读(36) 评论(0) 推荐(0)
摘要:本次实验属于模仿型实验,通过本次实验学生将掌握以下内容: 1、理解观察者模式的动机,掌握该模式的结构; 2、能够利用观察者模式解决实际问题。 [实验任务一]:股票提醒 当股票的价格上涨或下降5%时,会通知持有该股票的股民,当股民听到价格上涨的消息时会买股票,当价格下降时会大哭一场。 实验要求: 1. 阅读全文
posted @ 2023-12-09 20:42 会秃头的小白 阅读(28) 评论(0) 推荐(0)
摘要:本次实验属于模仿型实验,通过本次实验学生将掌握以下内容: 1、理解备忘录模式的动机,掌握该模式的结构; 2、能够利用备忘录模式解决实际问题。 [实验任务一]:多次撤销 改进课堂上的“用户信息操作撤销”实例,使得系统可以实现多次撤销(可以使用HashMap、ArrayList等集合数据结构实现)。 实 阅读全文
posted @ 2023-12-09 20:41 会秃头的小白 阅读(35) 评论(0) 推荐(0)
摘要:本次实验属于模仿型实验,通过本次实验学生将掌握以下内容: 1、理解中介者模式的动机,掌握该模式的结构; 2、能够利用中介者模式解决实际问题。 [实验任务一]:虚拟聊天室 在“虚拟聊天室”实例中增加一个新的具体聊天室类和一个新的具体会员类,要求如下: 新的具体聊天室中发送的图片大小不得超过20M。 新 阅读全文
posted @ 2023-12-09 20:40 会秃头的小白 阅读(42) 评论(0) 推荐(0)
摘要:本次实验属于模仿型实验,通过本次实验学生将掌握以下内容: 1、理解迭代器模式的动机,掌握该模式的结构; 2、能够利用迭代器模式解决实际问题。 [实验任务一]:JAVA和C++常见数据结构迭代器的使用 信1305班共44名同学,每名同学都有姓名,学号和年龄等属性,分别使用JAVA内置迭代器和C++中标 阅读全文
posted @ 2023-12-09 20:39 会秃头的小白 阅读(40) 评论(0) 推荐(0)
摘要:本次实验属于模仿型实验,通过本次实验学生将掌握以下内容: 1、理解命令模式的动机,掌握该模式的结构; 2、能够利用命令模式解决实际问题。 [实验任务一]:多次撤销和重复的命令模式 某系统需要提供一个命令集合(注:可以使用链表,栈等集合对象实现),用于存储一系列命令对象,并通过该命令集合实现多次und 阅读全文
posted @ 2023-12-09 20:39 会秃头的小白 阅读(24) 评论(0) 推荐(0)
摘要:本次实验属于模仿型实验,通过本次实验学生将掌握以下内容: 1、理解职责链模式的动机,掌握该模式的结构; 2、能够利用职责链模式解决实际问题。 [实验任务一]:财务审批 某物资管理系统中物资采购需要分级审批,主任可以审批1万元及以下的采购单,部门经理可以审批5万元及以下的采购单,副总经理可以审批10万 阅读全文
posted @ 2023-12-09 20:38 会秃头的小白 阅读(24) 评论(0) 推荐(0)
摘要:[实验任务一]:婚介所 婚介所其实就是找对象的一个代理,请仿照我们的课堂例子“论坛权限控制代理”完成这个实际问题,其中如果年纪小于18周岁,婚介所会提示“对不起,不能早恋!”,并终止业务。 实验要求: 1. 提交类图; 、 2. 提交源代码; 3. 注意编程规范。 package org.examp 阅读全文
posted @ 2023-12-09 20:14 会秃头的小白 阅读(23) 评论(0) 推荐(0)
摘要:本次实验属于模仿型实验,通过本次实验学生将掌握以下内容: 1、理解享元模式的动机,掌握该模式的结构; 2、能够利用享元模式解决实际问题。 [实验任务一]:围棋 设计一个围棋软件,在系统中只存在一个白棋对象和一个黑棋对象,但是它们可以在棋盘的不同位置显示多次。 实验要求: 1. 提交类图; 2.提交源 阅读全文
posted @ 2023-12-09 20:12 会秃头的小白 阅读(25) 评论(0) 推荐(0)
摘要:本次实验属于模仿型实验,通过本次实验学生将掌握以下内容: 1、理解外观模式的动机,掌握该模式的结构; 2、能够利用外观模式解决实际问题。 [实验任务一]:计算机开启 在计算机主机(Mainframe)中,只需要按下主机的开机按钮(on()),即可调用其他硬件设备和软件的启动方法 ,如内存(Memor 阅读全文
posted @ 2023-12-09 20:12 会秃头的小白 阅读(24) 评论(0) 推荐(0)
摘要:本次实验属于模仿型实验,通过本次实验学生将掌握以下内容: 1、理解装饰模式的动机,掌握该模式的结构; 2、能够利用装饰模式解决实际问题。 [实验任务一]:手机功能的升级 用装饰模式模拟手机功能的升级过程:简单的手机(SimplePhone)在接收来电时,会发出声音提醒主人;而JarPhone除了声音 阅读全文
posted @ 2023-12-09 20:10 会秃头的小白 阅读(64) 评论(0) 推荐(0)
摘要:悲观锁 认为⾃⼰在使⽤数据的时候⼀定有别的线程来修改数据,因此在获取数据的时候会先加锁,确保数据不会被别的线程修改。 synchronized关键字和Lock的实现类都是悲观锁 适合写操作多的场景,先加锁可以保证写操作时数据正确。 调用方式 // 悲观锁的调⽤⽅式 public synchroniz 阅读全文
posted @ 2023-12-07 22:53 会秃头的小白 阅读(31) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2023-12-07 22:49 会秃头的小白 阅读(9) 评论(0) 推荐(0)
摘要:① java8引⼊的,相⽐较是⼀个⽐较新的类 ② ⾼并发下LogAdder⽐AtomicLog效率⾼,不过本质是空间换时间 ③ 竞争激烈的时候,LongAdder把不同线程对应到不同的Cell上进⾏修改,降低了冲突的概率,是多段锁的理念,提⾼了并发性 ④ LongAdder适合的场景是统计求和计数的 阅读全文
posted @ 2023-12-07 22:47 会秃头的小白 阅读(24) 评论(0) 推荐(0)
摘要:首先我是计算机软工专业的,备战这个考试大概两个月的时间。 基础:我认为我算是有基础的那一部分,在备战的过程中,我主要是通过刷题和看b站视频。我认为没有基础的话可能有点吃力,因为他涉及的知识面很广,要一个一个学习起来很麻烦,因此需要留多一点时间来复习。我刷题主要是在软考通来刷题,看b站视频。 【202 阅读全文
posted @ 2023-12-07 21:17 会秃头的小白 阅读(61) 评论(0) 推荐(0)
摘要:今天上课,老师给我们讲解了uml中的类图,用例图,时序图。 对于关系的总结泛化,关联,依赖,实现 1、关联关系: 含义:类与类之间的连结,关联关系使一个类知道另外一个类的属性和方法;通常含有“知道”,“了解”的含义 体现:在C#中,关联关系是通过成员变量来实现的; 方向:双向或单向; 图示:实线 + 阅读全文
posted @ 2023-12-07 19:19 会秃头的小白 阅读(36) 评论(0) 推荐(0)
摘要:我用的是vue脚手架 版本是vue2 首先下载vue npm install --save echarts 执行这个命令 如果报错 vue中有提示 加上--force 或者 --legacy-peer-deps main.js中配置 import * as echarts from 'echarts 阅读全文
posted @ 2023-12-06 23:56 会秃头的小白 阅读(121) 评论(0) 推荐(0)
摘要:今天早上做了软件构造的第二个作业 遇到的问题: 如何将图片变成64位编码 如何将图片的64位编码变为图片 晚上做了绩效考核系统 问题: 做vue引入echarts的时候一直不管用 尝试了好几种方法 最后成功 阅读全文
posted @ 2023-12-06 23:52 会秃头的小白 阅读(12) 评论(0) 推荐(0)
摘要:今天早上做了大数据的两个报告 下午电脑内存松了 修了下电脑 晚上弄了一会绩效考核系统 学了一会juc 做了一会英语题 阅读全文
posted @ 2023-12-05 22:54 会秃头的小白 阅读(13) 评论(0) 推荐(0)
摘要:第三部分:结构层面的用户体验设计这部分介绍了产品设计的结构层面,包括信息架构、交互设计、界面设计等内容。作者讲解了如何通过良好的信息架构和交互设计来提升产品的可用性和用户体验,以及如何设计清晰、直观的用户界面。 读书笔记:良好的信息架构和交互设计是确保产品易用性和用户满意度的重要因素。通过合理的信息 阅读全文
posted @ 2023-12-05 21:58 会秃头的小白 阅读(13) 评论(0) 推荐(0)
摘要:AtomicInteger ai = new AtomicInteger(1); //1.获取值 System.out.println("ai.get = "+ai.get()); //2.增加指定值并获取 System.out.println("ai.addAndGet(2) = "+ai.add 阅读全文
posted @ 2023-12-05 21:57 会秃头的小白 阅读(10) 评论(0) 推荐(0)
摘要:不可分割 ⼀个操作是不可中断的,即便是多线程的情况下也可以保证 java.util.concurrent.atomic 原⼦类的作⽤和锁类似,是为了保证并发情况下的线程安全。不过原⼦类相对于锁有⼀点的优势 粒度更细:原⼦变量可以把竞争范围缩⼩到变量级别,这是我们可以获得的最细的粒度的情况了,通常锁的 阅读全文
posted @ 2023-12-05 21:56 会秃头的小白 阅读(7) 评论(0) 推荐(0)
摘要:as-if-serial语义: 不管怎么重排序(编译器和处理器为了提高并行度),(单线程)程序结果不能被改变。 为了遵守as-if-serial语义,编译器和处理器不会对存在数据依赖关系的操作做重排序,因为这种重排序会改变结果。 happens-before原则: 程序次序规则(Program Or 阅读全文
posted @ 2023-12-04 19:54 会秃头的小白 阅读(52) 评论(0) 推荐(0)
摘要:两个特性 1.可见性 2.禁止指令重排 volatile保证不了原子性,原子性需要加锁。 package org.example.c3; /*** * 可见性 * * // 对一个变量解锁之前,必须先把此变量同步回主存中。这样解锁后,线程就可以访问到被修改后的值。 // 所以Synchronized 阅读全文
posted @ 2023-12-04 14:26 会秃头的小白 阅读(14) 评论(0) 推荐(0)
摘要:1.破坏临界资源 (临界资源破坏了 原子性 可见性 有序性) 直接不使用临界资源 2.只读 使用final,只读 不写 3.局部变量 每个线程的局部变量会存在栈帧中,会在每个线程的栈帧内存中被创建多份,因此不存在共享。 ThreadLocal ThreadLocal也就是线程本地变量。如果你创建了⼀ 阅读全文
posted @ 2023-12-04 14:14 会秃头的小白 阅读(31) 评论(0) 推荐(0)
摘要:什么是线程安全: ⼤⽩话: 多线程下并发同时对共享数据进⾏读写,会造成数据混乱 = 线程不安全 当多线程并发访问临界资源时,如果破坏其原⼦性、可⻅性、有序性,可能会造成数据不⼀致。 临界资源:共享资源(同⼀对象)同时读写,⼀次仅允许⼀个线程使⽤,才可保证其正确性。 原子性:单一,不可分割的操作 可见 阅读全文
posted @ 2023-12-04 14:01 会秃头的小白 阅读(16) 评论(0) 推荐(0)
摘要:1、线程池的拒绝策略 等待队列已经排满了,再也塞不下新任务了,同时,线程池中的max线程也达到了,⽆法继续为新任务服务。这个是时候我们就需要拒绝策略机制合理的处理这个问题。 2、JDK内置的拒绝策略 AbortPolicy(默认):直接抛出RejectedExecutionException异常阻⽌ 阅读全文
posted @ 2023-12-03 23:16 会秃头的小白 阅读(155) 评论(0) 推荐(0)
摘要:今天中午做了会绩效考核系统 想多做一个报表管理 所以需要把echart导入到vue中进行使用 原先我用的大数据可视化都是FineBi 第一次用echart还得学学 晚上学了会juc 主要是内置线程和自定义线程 深入学习了核心线程 最大线程 阻塞队列 和线程淘汰策略 做了一会英语题 阅读全文
posted @ 2023-12-03 23:12 会秃头的小白 阅读(16) 评论(0) 推荐(0)
摘要:今天早上打了会球 中午做了会绩效考核系统 晚上学习了juc中的线程池状态之间的转换以及对线程池的一些了解 做了会英语题 阅读全文
posted @ 2023-12-03 23:08 会秃头的小白 阅读(16) 评论(0) 推荐(0)
摘要:package org.example.test2; import java.util.concurrent.*; public class CustomeThread { public static void main(String[] args) { ExecutorService thread 阅读全文
posted @ 2023-12-03 21:55 会秃头的小白 阅读(17) 评论(0) 推荐(0)
摘要:corePoolSize:核心线程池数量 maximumPookSize:最大线程数量 keepAliveTime:非核心线程的空闲状态的存活时间 unit:时间单位 workQueue:工作队列(阻塞队列) threadFactory:线程工厂(创建线程) handler:拒绝策略 阅读全文
posted @ 2023-12-03 21:38 会秃头的小白 阅读(14) 评论(0) 推荐(0)
摘要:区别: 1.参数 execute Runnable submit Callable 2.返回值 execute :void submit :Future 3.异常 execute 会在子线程中抛出异常,在主线程捕捉不到 submit 不会字码抛出异常, 而是会讲一次暂时存起来,等Future.get 阅读全文
posted @ 2023-12-03 21:22 会秃头的小白 阅读(135) 评论(0) 推荐(0)
摘要:package org.example.c2; import lombok.extern.slf4j.Slf4j; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import j 阅读全文
posted @ 2023-12-03 21:10 会秃头的小白 阅读(21) 评论(0) 推荐(0)
摘要:什么是线程池? 我们使⽤线程的时候就去创建⼀个线程,这样实现起来⾮常简便,但是就会有⼀个问题: 如果并发的线程数量很多,并且每个线程都是执⾏⼀个时间很短的任务就结束了,这样频繁创建线程就 会⼤⼤降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有⼀种办法使得线程可以复⽤,就是执⾏完⼀个任 阅读全文
posted @ 2023-12-02 22:09 会秃头的小白 阅读(17) 评论(0) 推荐(0)
摘要:使用Runnable,Thread实现的线程都无法返回结果。 而Callable创建的线程可以, start 异步执行 当子线程还未执行完 主线程运行到 get方法 会等待子线程执行完 package org.example.test1; import lombok.extern.slf4j.Slf 阅读全文
posted @ 2023-12-02 21:42 会秃头的小白 阅读(21) 评论(0) 推荐(0)
摘要:New:初始状态 (未调用start )刚刚创建完 Runnable:运行状态 执行start Blocked:阻塞状态 Waiting:等待状态 通过Join sleep等方法使线程在等待 Timed Waiting :计时等待状态 sleep join 等方法设置了参数 Terminated:终 阅读全文
posted @ 2023-12-02 16:08 会秃头的小白 阅读(17) 评论(0) 推荐(0)
摘要:守护线程: setDaemon(true):设置守护线程 应用: 垃圾回收器线程 属于守护线程 tomcat用来接受处理外部的请求的线程就是守护线程 阅读全文
posted @ 2023-12-02 15:42 会秃头的小白 阅读(18) 评论(0) 推荐(0)
摘要:线程存活 当线程执行时显示线程存活 执行完毕为false 阅读全文
posted @ 2023-12-02 15:37 会秃头的小白 阅读(9) 评论(0) 推荐(0)
摘要:主要来说就是主线程等待子线程 可以设置参数(1000)就是等待子线程一秒 如果子线程中要执行3秒 则还是主线程先执行完 package org.example.test1; import java.util.concurrent.TimeUnit; public class JoinThread { 阅读全文
posted @ 2023-12-02 15:34 会秃头的小白 阅读(21) 评论(0) 推荐(0)
摘要:今天早上打了会球 下午做了一会绩效考核系统 晚上坐了一会英语题 阅读全文
posted @ 2023-12-02 15:18 会秃头的小白 阅读(15) 评论(0) 推荐(0)
摘要:今天下午验收了人机交互的实验 晚上学了一会juc 做了一会英语题 阅读全文
posted @ 2023-12-01 00:31 会秃头的小白 阅读(25) 评论(0) 推荐(0)