
Java工程狮学习
文章平均质量分 87
JJyu可及
哈哈哈
展开
-
DDD领域驱动设计---入门书籍:第四部分:战略设计
第四部分:战略设计当我们无法通过分析对象来理解系统的时候,就需要掌握一些操纵和理解大模型的技术了。战略设计原则必须把模型的重点放在捕获系统的概念核心,也就是系统的“远景”上。而且在完成这些目标的同时又不能为项目带来麻烦。整体领域模型需要突出系统中最有价值和最特殊的那些方面,而且在构造领域模型时应该尽可能把注意力集中在这些部分上。上下文:无论大小,成功的模型必须在逻辑上一致,不能有互相矛盾或重叠的定义。精炼:精炼可以减少混乱,并且把注意力集中到正确的地方。大型结构:大型结构是用来描述整个系统的。原创 2021-05-16 18:21:42 · 485 阅读 · 0 评论 -
2021----算法小结
回顾算法是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令。算法是解决问题的一种特殊方法,不是问题本身的答案,而是经过准确定义的、以获得问题解的过程。算法是问题的程序化解决方案,是一系列解决问题的清晰指令,对于符合规范的输入,能够在有限的时间内获得所需要的输出。算法分析是对计算机性能和资源利用的研究有穷性,确切性,输入项,输出项,可行性表达方式流程图伪代码PAD图伪代码中选择了高级编程语言,如Python,Java和C++中共有的编程语言构件表达式:标准数学符号和布尔表达原创 2021-04-12 21:09:37 · 978 阅读 · 0 评论 -
DDD领域驱动设计---入门书籍:第三部分:通过重构来加深理解
第三部分:通过重构来加深理解面临的真正挑战是找到深层次的模型,这个模型不但能够捕捉到领域专家的微妙的关注点,还可驱动切实可行的设计。目的是开发出能够捕捉到领域深层含义的模型。开发出实用的模型需要注意的3点:复杂巧妙的领域模型是可以实现的,也是值得我们去花费力气实现的。这样的模型离开不断的重构是很难开发出来的,重构需要领域专家和热爱学习领域知识的开发人员密切参与进来。要实现并有效地运用模型,需要精通设计技巧。重构就是在不改变软件功能的前提下重新设计它。开发人员无需在着手开发之前做出详细的设计决原创 2021-04-08 15:59:52 · 519 阅读 · 0 评论 -
DDD领域驱动设计---入门书籍:第二部分:模型驱动设计的构造块
第二部分:模型驱动设计的构造块开发一个好的领域模型是一门艺术。而模型中各个元素的实际设计和实现则相对系统化。将领域设计与软件系统中的其他关注点分离会使设计与模型之间的关系非常清晰。根据不同的特征来定义模型元素则会使元素的意义更加鲜明。对每个元素使用已验证的模式有助于创建出更易于实现的模型。第四章 分离领域我们需要将领域对象与系统中的其他功能分离,这样就能够避免将领域概念和其他只与软件技术相关的概念搞混了,也不会在纷繁芜杂的系统中完全迷失了领域。要想创建出能够处理复杂任务的程序,需要做到关注点分离原创 2021-03-31 23:09:54 · 503 阅读 · 0 评论 -
DDD领域驱动设计---入门书籍:第一部分:运用领域模型
DDD领域驱动设计——Domain Driven Design入门书籍控制复杂性的关键是有一个好的领域模型,这个模型不应该仅仅停留在领域的表面,而是要透过表象抓住领域的实质结构,从而为软件开发人员提供他们所需的支持。领域建模是一个参考框架是一种思维方式也是一组优先任务,它旨在加速那些必须处理复杂领域的软件项目的开发,用于解释相关活动,并用其来控制复杂性建立一个好的领域模型。领域模型最大的价值是其提供一种通用语言,这种语言可以将领域专家和技术人员联系在一起。成功项目的共同特征:有一个丰富的领域模型,原创 2021-03-27 00:02:11 · 941 阅读 · 0 评论 -
解析极限编程---读书笔记
解析极限编程第一部分 问题 软件开发规范中要解决的问题的不同层面来设定极限编程的前提。 驱动隐喻、四个准则、从这些准则派生出来的原则,以及要根据我们的新开发规范组织的活动。第一章 风险:基本的问题进度延迟(XP要求发行周期较短,最多为几个月),项目取消(XP让客户选择具有最大业务意义的最小版本,从而使得软件的价值得到最大化),系统恶化(XP创建并维护一整套测试程序,以确保质量基准),缺陷率(按照程序员和客户双重角度进行测试程序的编写),业务误解(项目的说明书会在团队开发的过程中不断地得到改原创 2021-03-24 00:32:18 · 608 阅读 · 2 评论 -
JUC笔记----并发开发尝试入门
JUCjava.util.concurrentjava.util.concurrent.atomicjava.util.concurrent.locksRunnable 没有返回值,且效率比Callable效率更低并发和并行多线程操作同一个资源,并发,快速交替多个人一起走是并行,多个线程同时执行.Java真的可以开启线程嘛?开不了只有本地底层得C++开启线程并发编程得本质:充分利用CPU的资源线程状态新建–>运行–>阻塞–>等待(死死等待)–>超时等待原创 2021-03-06 23:57:09 · 245 阅读 · 0 评论 -
Scrum要素----阅读笔记
Scrum要素第一部分: 敏捷力的介绍起初:瀑布方法瀑布方法:需求收集-》设计-》编码-》测试,开发的流程正是从一个阶段流向下一个阶段带着项目向下冲,不可阻挡。BDUF(Big Design Up Front,大设计前置)在开始之前先进行完美化(perfecting)设计,能够早点捕获错误和缺陷,从而降低项目全过程成本。软件产品是复杂系统,而不是静态物件,毫无经验数据只能设计出致命的栏系统,在出问题前把事情搞得一团糟,谁也不知道会有什么后果,加入敏捷实践者行列:BDUF的关键问题在于,它原创 2021-02-22 11:29:13 · 725 阅读 · 0 评论 -
凤凰项目-----读书笔记
凤凰项目第一部分如果你的同事主动告诉你他们要离职,那多半是自愿的,但如果其他人这样说,多半是被迫的。建立在道听途说上的判断是不靠谱的,需要确立各相关事件的准确的时间节点流程和工具往往会带来抱怨。如何做到开发、运维、安全、审计和业务部门之间的和平共处。在有限的时间内能够做什么?以及哪些系统是真正可以修复的。有货真价实的数据在手,包括但不限于,工作量等,才能有和领导沟通的资本。变更:对应用程序、数据库、操作系统、网络或硬件进行的物理、逻辑或虚拟操作,并且这样的操作可能对相关服务产生影响。工作原创 2021-02-05 23:33:16 · 373 阅读 · 0 评论 -
设计模式前置知识类图---设计原则----man看了会沉默,woman看了会流泪系列第二篇
设计模式学习前置知识创建者模式:5种 工厂模式,抽象工厂模式,建造者模式,单例模式,原型模式结构型模式:7种 适配器模式,装饰者模式,代理模式,外观模式,桥接模式,组合模式,享元模式。行为型模式:11种 策略模式,观察者模式,责任链模式,备忘录模式,模板方法模式,迭代器模式,中介者模式,命令模式,访问者模式,解释器模式。UML类图类图:类名,属性,方法+public,-private,#protected,~default(包权限):后面是属性类型/返回值类型;横线代表static原创 2020-11-25 20:57:03 · 1057 阅读 · 0 评论 -
读《人件》-----哈哈哈
人件管理人力资源在对员工进行管理的时候很容易将员工看作为一个个模块,这是由于常年累月对模块化方法的依赖导致的。此时此刻一个项目正在走向失败首先对于目前大部分需求我们的项目是可以完全的实现的,那么就说项目的失败和技术无关。管理者不应当自己去解决本该由团队来完成的复杂有趣的问题,而是把这个抛给团队去完成。且管理者往往缺乏管理经验,进而人与人之间缺乏良好的互动导致项目失败。何为高科技工作者?在各个领域进行基础研究并获得根本性突破的科研人员才是高科技工作者,其他人都是利用他们的研究成果。我们避免面对交互原创 2020-10-10 19:02:03 · 279 阅读 · 0 评论 -
论文阅读-On the relation of control-flow and performance feature interactions a case study
On the relation of control-flow and performance feature interactions a case studyAbstract最先进的性能预测技术依赖于监督机器学习来检测特征交互,而这反过来又依赖于耗时的性能测量来获得训练数据。我们期望通过分析高度可配置系统的源代码可以获得潜在交互特性的信息,这比执行多个性能度量要便宜得多。为此,我们对两个真实系统(MBEDTLS和SQLITE)进行了深入的定性案例研究,其中我们探索了内部(精确控制流)特性交互(通过静原创 2020-09-27 17:04:49 · 282 阅读 · 2 评论 -
为了搭建Hadoop集群而配置Linux虚拟机出现的多种问题---持续更新
小诗一首,后续来做。近些天再配置Hadoop,为此重新打开VMware,然后出现了一下的坑1、VM15的版本不知道为何,安装好后会莫名奇妙的黑屏,各种问题。解决办法:卸载后,重新配置安装的VM12后,至少安装后不会出现黑屏,打不开卡死等问题了。2、克隆时不能选择正在运行的快照进行克隆。解决办法:把虚拟机先关了再去拍摄快照,然后再克隆。3、选择net网络链接,虽说可以链接外部网络,但是和主机以及克隆后的虚拟机都无法进行ping操作。解决方法:首先去Linux虚拟机里面观察下我们的虚拟机的IP原创 2020-09-26 18:36:09 · 439 阅读 · 0 评论 -
Spring Boot的两种配置文件,自定义配置项,以及打包与运行-----SpringBoot菜鸟小白学习笔记入门图解,详细!!!
五、spring boot支持两种配置文件 属性文件:application.properties YAML格式:application.ymlYAML的语法:YAML是一种简洁的非标记语言,YAML以数据为中心,使用空白,缩进,分行组织数据,从而使得表示更加简洁易读。YAML的语法格式:标准格式:key:(空格)value 使用空格代表层级关系,以:结束我们首先在上篇文章的应用的基础上加上如图的配置文件。上篇文章的传送门然后我们首先在.properties文件中加入如下内容:se原创 2020-09-04 20:18:31 · 476 阅读 · 0 评论 -
SpringInitializr构建SpringBoot应用以及SpringBoot入口类----SpringBoot菜鸟小白学习笔记入门图解,详细
三、Spring Initializr 构建Spring Boot应用上篇文章说的是用Maven来构建啊SpringBoot应用太过麻烦了,于是我们开发了一个更加简洁的方法,对于Maven创建Spring Boot应用还不熟悉的同学可以先看下之前的那篇文章传送门ok,接下来就是详细的图解啦。首先新建项目然后选择成功后进入同样得创建Controller包和类,package com.jjyu.myspringbootsecond.controller;import org.sp原创 2020-09-04 19:40:55 · 338 阅读 · 0 评论 -
SpringBoot菜鸟小白学习笔记入门图解,详细----简介和初始用Maven搭建SpringBoot应用
前言: 前些日子再看些文章,其实是在偷懒。 但是这不开学了嘛,看到同学们都在大学期间把该会的都会了,然后自己像个SB一样还是什么都不会,正好这10几号才上课,这几天准备泡图书馆啦。 把Spring全家桶重新回顾下,再Coding下,学些新知识,提升下代码水平,刷刷力扣。 不过话说回来,那么多天没打代码明显感觉到自己的手特别生疏。 嗯。废话太多了,直接进入今天的正题吧!!一、Spring Boot入门让Spring应用开发变得简单粗暴Spring和Spring Boot开发流程对比#Spr原创 2020-09-04 19:06:43 · 1361 阅读 · 0 评论 -
在IDEA环境下将空白maven项目一步步配置成标准的Web项目。图解步骤
maven空项目的配置,以及在maven空项目里面配置Tomcat8.X的版本。首先大家需要到Tomcat官网下载Tomcat的最新版本。接下来下载下来后将其解压到你选中的位置。我放在了D盘,然后这时候我们启动下Tomcat看看成不成?点击运行,接下来他就启动了。我们在浏览器会出现一个有小老虎的界面。这就说明我们的Tomcat能在我们的机器跑起来了。接下来就是在idea...原创 2020-05-03 00:41:46 · 1390 阅读 · 4 评论 -
Spring菜鸟小白学习笔记------Spring事务管理
图片不少。值得学习通俗易懂,系列教程值得学习。原创 2020-04-29 15:17:46 · 413 阅读 · 1 评论 -
Spring菜鸟小白学习笔记---此节图片特多,逐步讲解Spring jdbcTemplate&&&&idea环境下配置项目数据库
Spring菜鸟小白学习笔记---此节图片特多,逐步讲解Spring jdbcTemplate&&&&idea环境下配置项目数据库本人文章有错的话,还请您在评论区说下,感谢感谢。但是还望不要无脑喷我。谢谢原创 2020-04-28 14:23:55 · 216 阅读 · 0 评论 -
Spring菜鸟小白学习笔记-----Spring基于AspectJ实现AOP
SpringAop第一节在此Spring学习笔记在此AspenctJ简介:AspectJ是基于Java语言的AOP框架(是一个单独的框架)Spring2.0之后提供对AspectJ的切点表达式的支持@AspectJ通过JDK5注解技术允许直接在bean类中定义切面建议用AspectJ进行开发在代码开始之前我们要进行环境准备1、创建工程,传送门2、引入jar包也就是配置Pom文...原创 2020-04-27 12:03:27 · 339 阅读 · 0 评论 -
Spring菜鸟小白学习笔记-----SpringAOP1
AOP的概述什么是AOPAOP基本概念ASpect Oriented Programming 意为:面向切面编程通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术,AOP是OOP,函数式编程的衍生范型,利用AOP可以对业务逻辑各个部分进行隔离,采用了横向抽取机制,取代了传统纵向继承体系重复性代码(性能监视、事务管理、安全检查、缓存) public class UserDaoI...原创 2020-04-27 01:27:16 · 419 阅读 · 0 评论 -
Spring菜鸟小白学习笔记-----Spring属性注入------详细源码和解析!
一个物欲横流的世界是资本使你变坏还是? ---致多人运动运动员,时间管理家...上一节我们说到Spring工厂类,今天的代码也是基于上次的项目内的demo4和demo5不清楚的同学点下方链接去看下。具体地址学习笔记的目录在此今天来说下Spring属性注入的问题Spring的属性注入1、Spring给类注入属性为此我们需要在demo4下创建如下的类...原创 2020-04-24 17:31:17 · 370 阅读 · 0 评论 -
Spring菜鸟小白学习笔记------Spring工厂类-----详细代码
我们第一节说的是Spring入门,具体链接Spring入门今个来说下Spring工厂类的问题首先是Spring工厂工厂就是将创建对象的权利交给SpringSpring是如何实现工厂的?还是在上面链接创建的项目内,具体的创建过程见上方链接。我们依次创建一下今日的包结构如图,此文只到demo3,后续内容详见Spring菜鸟学习笔记这时demo1已经做好了上次做的,然后我们配置下lo...原创 2020-04-23 18:21:10 · 476 阅读 · 0 评论 -
背包九讲---第一讲0-1背包。动态规划基础核心篇。
这个也是准备做个系列,一共九讲,有时间就更1、01背包问题2、完全背包问题3、多重背包问题4、混合背包问题5、二维费用的背包的问题6、分组背包问题7、背包问题求方案数8、求背包问题的方案9、有依赖的背包问题有需要的同学上我的主页看吧。今日第一发。0-1背包问题。大家都说掌握了背包系列问题,那么动态规划你就掌握了一小半了。果真如此吗?何为动态规划?动态规划算法通常用于...原创 2020-04-23 17:26:31 · 282 阅读 · 0 评论 -
Spring菜鸟小白学习笔记--SpringIOC,Spring工厂类,Spring属性注入,SpringAOP,Springjdbctemplate,Spring事务管理,Spring项目实战
Spring详细入门步骤,内含多个链接每个链接都是干货满满,还不收藏?本文用作目录只用终于更新完啦感激!原创 2020-04-22 17:04:59 · 465 阅读 · 3 评论 -
一看就懂的Spring+MyBatis项目实战,代码过多,图片过多,但是逻辑简单,一看就懂^_^
一看就懂的Spring+MyBatis项目实战,代码过多,图片过多,但是逻辑简单,一看就懂^_^Spring整合MyBatisSpring整合MyBatisSpring整合MyBatisSpring整合MyBatisSpring整合MyBatisSpring整合MyBatisSpring整合MyBatisSpring整合MyBatisSpring整合MyBatisSpring整合MyBatisSpring不懂就多看几遍嘿嘿嘿原创 2020-04-22 17:01:43 · 523 阅读 · 2 评论 -
org.apache.ibatis.binding.BindingException:can not find.......method
这个问题是由于Mapper文件路径注意了,在resources里面存放xml文件时,他的路径不是要和接口一致吗?那么要这样去建不然不会将Mapper和接口的class放在同一目录下。一定要这样的效果,如果是分开的,那就是写错resources下包的路径,照上图的模式建路径解决问题...原创 2020-04-20 20:31:26 · 283 阅读 · 0 评论 -
转载-----作为程序员,坚持写博客对我们有什么好处?
觉得大佬写的特别好,获得批准才转载的,[原文链接](https://blog.youkuaiyun.com/BaiHuaXiu123/article/details/51927445) 作为程序员,坚持写博客对我们有什么好处? ...转载 2020-04-19 01:14:15 · 464 阅读 · 0 评论 -
Java窗口游戏开发,飞机大战,打飞机,打大飞机,打无敌飞机妙啊!!!!————————香啊~~~~~~~~~~~~~~~~~
身无分文宅家,细发日渐稀疏。双亲日益劳累,奈何无心寻工。复试遥遥无期,心情惨惨戚戚。若问此时作甚?抽烟喝酒扣叮。 ---杂记 2020/3/25-2020/4/12 矫情下,莫认真接下来奉上近日学习内容ok这也是本人的一幅作品,有兴趣的同学可以收藏下。。。。哈哈哈哈这些天,我不是很想复习专业课,想打...原创 2020-04-12 01:55:53 · 3181 阅读 · 11 评论 -
Spring入门代码,菜鸟代码,带你开启Spring入门。。。OK ,Spring is coming and Spring is the best time to learn Spring
中国的疫情终于快要结束了,为所有在疫情中奋战的人们致敬为所有在疫情中不幸去世的人们默哀。我们将永远铭记你们,我为自己得以是你们的同胞感到无比自豪谢谢你们了!!Spring is coming and Spring is the best time to learn SpringSpring基本概述Spring是一个开源框架,用来简化企业级应用而生,解决的是业务逻辑层和其他各层的松耦合...原创 2020-04-06 01:50:43 · 769 阅读 · 0 评论 -
菜鸟教程,MyBatis从菜鸟到老菜鸟,初步实践,代码实现+简易原理解析!!!!
这一阵子没有更新文章,虽说也没啥人看吧,但是还是给有可能看的读者说声抱歉,最近心情不太好,力扣刷题虽然也在持续的刷着,但是没啥感觉了,所以也就没有将他们转换成博客的想法,有可能是一个刚开始的瓶颈期吧,等回头突破了这段瓶颈期,我再写一些力扣的文章。一切都是为了live||life whateverso,我这一阵子还在学习了MyBatis的相关知识,在这里跟大家分享下,也算是做个总结吧。所...原创 2020-03-27 01:24:55 · 3629 阅读 · 2 评论 -
Javaweb项目实战:油画商城。第四集----商品模块的实现!!!好!继续!!加油!!!!正能量爆棚!!!!
今天我们来实现我们项目的最后的一个模块,商品模块和分类模块类似,我们也需要进行商品的增删改查,但在此基础上我们的商品还有和分类有所关联,并且还要上传图片,所以我们先把图片上传的工具类写下吧。package com.imooc.utils;import java.io.FileOutputStream;import java.io.IOException;import java.io....原创 2020-03-13 01:34:54 · 395 阅读 · 0 评论 -
力扣31、下一个排列-----加油加油
实现获取下一个排列的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。必须原地修改,只允许使用额外常数空间。以下是一些例子,输入位于左侧列,其相应输出位于右侧列。1,2,3 → 1,3,23,2,1 → 1,2,31,1,5 → 1,5,1字典序的意思是啥?我想了很长时间,说白了就是把数组...原创 2020-03-12 01:02:33 · 238 阅读 · 0 评论 -
Hadoop学习第一集,初始大数据与环境搭建
大数据:指无法在一定范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力,洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。主要解决:海量数据的存储和海量数据的分析计算的问题。大数据的特点:Volume(大量)、Velocity(高速)、Variety(多样)让数据被分为结构化和非结构化数据(音频图片)、Value低价值密度价值密度的高低和数据总量...原创 2020-03-10 01:07:53 · 166 阅读 · 0 评论 -
力扣654、最大二叉树&&&力扣998、最大二叉树二。。。。
给定一个不含重复元素的整数数组。一个以此数组构建的最大二叉树定义如下:二叉树的根是数组中的最大元素。左子树是通过数组中最大值左边部分构造出的最大二叉树。右子树是通过数组中最大值右边部分构造出的最大二叉树。通过给定的数组构建最大二叉树,并且输出这个树的根节点。 示例 :输入:[3,2,1,6,0,5]输出:返回下面这棵树的根节点: 6 / \ 3 ...原创 2020-03-10 00:56:50 · 203 阅读 · 0 评论 -
GitHub——Learning!!!GOGOGO
Git与远程仓库git remote -v 查看当前所有远程地址别名git remove add[别名][远程地址]推送 git push [别名][分支名]克隆Git clone 远程地址//git clone 远程地址别名拉取 pull=fetch+merge git fetch [远程库地址别名] [过程分支] Git merge [远程库地址别名/远程分支]...原创 2020-03-08 12:25:31 · 453 阅读 · 0 评论 -
Git本地仓库小白学习。常用命令合集
Git&GitHub1、版本控制工具应该具备的功能 协同修改:多人并行不勃的修改服务器端的同一个文件 数据备份:不仅保存了文件当前状态,还保存了每一个提交的历史状态 版本管理:不保存重复数据,以节省存储空间,提高运行效率,Git采用文件快照,SVN采用增量式管理 权限控制:对开发人员进行权限设置,对团队外的开发者的代码进行审核——Git独有 历史记录:将本地...原创 2020-03-07 13:33:30 · 385 阅读 · 0 评论 -
力扣779、第K个语法符号---GOGOGO
记录下自己第一次完全实现迭代,明天继续做几道,先记录下在第一行我们写上一个 0。接下来的每一行,将前一行中的0替换为01,1替换为10。给定行数 N 和序数 K,返回第 N 行中第 K个字符。(K从1开始)例子:输入: N = 1, K = 1 输出: 0输入: N = 2, K = 1 输出: 0输入: N = 2, K = 2 输出: 1输入: N = 4, K = 5 输出: ...原创 2020-03-04 01:27:23 · 510 阅读 · 0 评论 -
MyMatrix我的矩阵的实现。
开发一个矩阵运算的 java 开发包,定义一个 MyMatrix 类实现构造方法,矩阵加法,矩阵乘法,矩阵转置,打印函数public MyMatrix(double[][] a);public MyMatrix plus(MyMatrix B);public MyMatrix times(MyMatrix B);public MyMatrix transpose();public vo...原创 2020-03-02 00:10:38 · 1002 阅读 · 2 评论 -
力扣1275、找出井字棋的获胜者及其扩展!!继续Fighting!!!!!!!!!
A 和 B 在一个 3 x 3 的网格上玩井字棋。井字棋游戏的规则如下:玩家轮流将棋子放在空方格 (" ") 上。第一个玩家 A 总是用 "X" 作为棋子,而第二个玩家 B 总是用 "O" 作为棋子。"X" 和 "O" 只能放在空方格中,而不能放在已经被占用的方格上。只要有 3 个相同的(非空)棋子排成一条直线(行、列、对角线)时,游戏结束。如果所有方块都放满棋子(不为空),游戏也会结...原创 2020-02-28 18:18:10 · 282 阅读 · 0 评论