it
lllllLiangjia
这个作者很懒,什么都没留下…
展开
-
xxlJob与Spring Boot原生定时器的区别
xxljob我接触是在做钉钉考勤项目的时候,自己的接口模块是一个job,每天早上固定时间去调钉钉的接口获取当天的排班信息。而@Scheduled是在学习视频时接触到,敲了一个demo。说起来xxljob和@Scheduled定时器的区别,之前只是知道这两个都是用来定时执行的。并且之前的理解就是这两个应该差不多可以等价,后来得到了一些启发。进行深究这两个区别。先来简单介绍下xxljob,xxl-job是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。@Schedule原创 2020-08-21 21:58:19 · 5583 阅读 · 2 评论 -
软件设计(原则)的理解和认识
我们的代码要有变得灵活可用,便于维护,符合用户的业务需求,不能死板。封装好代码,将共用的代码封装起来。让程序符合低耦合、高内聚的特性,功能易于扩展,思路更清晰。在此基础上还要多写注释,增加程序员对代码的可读性,提高用户的体验。...原创 2020-08-04 20:58:33 · 396 阅读 · 4 评论 -
Windows10清空局域网缓存密码,用其它账号密码登录
当我们访问过某一个共享的服务器之后,当再次进入时,就不用输入账号密码了。但是当我们想以不同的身份进入时,就想要删除系统已经缓存的账号密码,此时就需要弹出输入账号密码的窗口。解决办法1.搜索“cmd”,右键以管理员身份运行2.输入net stop workstation, 回复输入y3.在输入net start workstation现在再进入服务器就会...原创 2020-01-11 11:35:08 · 5102 阅读 · 9 评论 -
软件开发编码规范总结
意 义1. 一个软件的生命周期中,80%的花费在于维护,代码规范降低了金钱成本和时间成本;2. 几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维护,代码规范减少了工作交接过程中的交流成本。3. 规范可以改善软件的可读性,可以让程序员尽快而彻底地理解新的设计和代码,节约了时间,提高了工作效率。4. 良好的编码规范可以有效避免一些低级错误,赢得同事的夸奖和上司的认...原创 2020-01-05 15:33:09 · 12439 阅读 · 5 评论 -
一张图说明--桥接模式与NAT模式的差别
不废话,直接上一张简单清晰的对比图 桥接模式里虚拟机中的虚拟网络适配器可通过主机中的物理网络适配器直接访问到外部网络。如上图所示的局域网中添加了一台新的、独立的计算机一样。宿主机与vm虚拟机是平级关系。因此,虚拟机也会占用局域网中的一个IP地址,并且可以和其他终端进行相互访问...原创 2020-01-05 10:39:05 · 14463 阅读 · 13 评论 -
最新JMeter版本对Google谷歌网页的录制详细步骤
困扰了几天的问题终于解决了,之前在网上查jmeter录制网页的操作,给出的大部分都是老版本的jmeter录制,还有控制台。虽然步骤很详细,但还是有出入。用那种方法录制的成品并没有正确显示所希望的网页录制结果,而且jmeter还会报错,错误提示:ERROR o.a.j.p.h.p.Proxy: [xxxxx]。之后了解到Google插件可以录制完直接生成.jmx文件,直接导入jmeter即可。步...原创 2019-12-14 11:56:51 · 1662 阅读 · 14 评论 -
图文结合java的内存划分
java的内存需要划分为5部分1.栈:存放的都是方法中的局部变量。(方法运行一定在栈中)局部变量:方法的参数,或者是方法{}内部的变量作用域:一旦超出作用域(出了大括号),立刻从栈内存中消失2.堆:凡是new出来的东西,都在堆当中堆内存里面的数据,都有默认值,规则:如果是整数 默认为0如果是浮点数 默认为0.0如果是字符...原创 2019-12-01 21:43:31 · 219 阅读 · 5 评论 -
MSI与ZIP后缀文件区别
MSI 文件是Windows Installer的数据包,它实际上是一个数据库,包含安装一种产品所需要的信息和在很多安装情形下安装(和卸载)程序所需的指令和数据。通过安装给出的提示,用户只需要进行选择即可,各种配置文件都是已经安装好的,适合刚接触的人使用。ZIP 文件是压缩文件,需要自己配置,同一个下载软件的ZIP文件要比MSI文件大。...原创 2019-08-03 16:08:57 · 3754 阅读 · 8 评论 -
详谈归并排序时间复杂度过程推导----软考
归并排序方法就是把一组n个数的序列,折半分为两个序列,然后再将这两个序列再分,一直分下去,直到分为n个长度为1的序列。然后两两按大小归并。如此反复,直到最后形成包含n个数的一个数组。归并排序总时间=分解时间+子序列排好序时间+合并时间无论每个序列有多少数都是折中分解,所以分解时间是个常数,可以忽略不计。则:归并排序总时间=子序列排好序时间+合并时间如果假设一个序列有n个数的排序时间...原创 2019-04-29 11:57:24 · 6656 阅读 · 21 评论 -
详谈直接插入排序、冒泡排序时间复杂度过程推导----软考
想了解时间复杂度首先要将排序过程弄懂。直接插入排序首先有一组n个数的数组。我们进行升序排列。先选前两个数进行比较,进行升序排列组成一个有序序列。然后每次从数组后面的无序序列中拿一个数进行比较。找到合适位置插入。最好情况数组本来就是升序数组,每趟排序只需要做一次比较,并且不需要移动元素。n个元素就只需要比较n-1次即可。举例说明:1、2、3、4、5、61与2比较,2...原创 2019-04-29 10:04:54 · 1843 阅读 · 6 评论 -
软件工程视频总结(3)
第五章软件维护的概念影响维护工作量的因素维护类型有三种改正性维护{适应性维护完善性维护}需要提出修改说明书 面向对象技术什么是面向对象:面向对象=对象+类+继承+通信对象:对象是面向对象开发模式的基本成份每个对象可用它本身的一组属性和它可以执行的一组操作来定义属性一般只能通过执行对象的操作来改变操作:为方法或服务,描述对象执行的功能,可以通过...原创 2018-11-20 16:09:01 · 175 阅读 · 8 评论 -
C#中特殊的引用类型string不同方面
下面对比来看区别string string s1 = "aaaa"; string s2 = s1; Console.WriteLine("s1:" + s1); Console.WriteLine("s2:" + s2); s1 = "bbbb"; ...原创 2019-01-20 10:02:21 · 834 阅读 · 16 评论 -
IList、List、ArrayList区别
背景最近在学习大话设计模式时,遇到了关于list的一系列问题,于是就想搞清楚。 List与IList区别IList是一个接口,定义了一些方法List是一个泛型类,它已经实现了IList定义的那些方法如果只是作为集合数据的承载体,那么这两个是没有区别的。但是一旦与方法联系起来,IList就不能使用了。因为IList是一个接口,里面并没有多少可调用的方法。而List使用就非...原创 2019-01-22 21:31:07 · 660 阅读 · 30 评论 -
实例化对象与堆、栈的关系
以C#代码来举例讲实例化首先创建一个person,里面有sex属性class person{ private string sex; public string Sex { get {return sex;} set {sex=value;} }}当我实例化person类为p,给属性赋值时Person p=ne...原创 2019-02-17 20:30:07 · 1732 阅读 · 14 评论 -
原型模式(创建型模式)深复制与浅复制区别
定义原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象浅复制:被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用都仍然只想原来的对象。通俗的来说:对值类型的成员变量进行值的复制,对引用类型的成员变量只复制引用,不复制引用的对象。深复制:把引用的变量指向复制的新对象,而不是原有的被引用的对象。通俗的来说:对值类型的成员变量进行值的复制,...原创 2019-02-19 09:00:54 · 835 阅读 · 21 评论 -
线程、进程、程序的根本区别与联系
进程与程序的区别:程序是静态的,进程是动态的程序是永久的,进程是暂时存在的程序是指令的集合,进程是包括了正文段、用户数据段和进程控制块的实体程序是一个名词。进程是一个动词,是一段过程。进程与程序的联系:进程是程序的一次执行,进程总是对应至少一个特定的程序,执行程序的代码一个程序可以对应多个进程。同一个程序可以在不同的数据集合上运行,因而构成若干个不同的进程...原创 2019-03-10 09:09:40 · 1746 阅读 · 15 评论 -
程序(进程)在操作系统中是如何存储、分配空间的
一段高级的程序语言代码要经过编译、链接、装入才能进入内存,程序运行时创建进程链接:将编译后的目标模块链接成一个可执行程序。有静态链接和动态链接之分。静态链接:在程序运行前,将目标模块链接成一个完整的装入模块需要做的两个任务:1.修改逻辑地址 2.变换外部调用符号优缺点 优点:...原创 2019-04-17 10:27:43 · 9521 阅读 · 6 评论 -
有趣的小事——程序员难!
今天有一件很有趣的事,我和一鸣在讨论机房收费系统时,有一个窗口里有“取消编辑”这个按钮,由于这个是一鸣先提出来的,所以他跟我说时就按照他的思路来想的。他的意思是在一段数据上修改完,并且也更新了数据库之后,发现编辑错了,想要回到修改之前的数据。他想到了学生管理系统里的“取消编辑”按钮。于是也想用标签(markbook),进行修改。我想了想markbook不是那样用的。markbook是在两个存在的数...原创 2018-11-11 09:59:13 · 2369 阅读 · 18 评论