![](https://img-blog.csdnimg.cn/2019103121563784.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
基础夯实
文章平均质量分 93
开发的基础问题
王星星的魔灯
勇士斗恶龙
展开
-
当线程池任务抛出异常
线程池原理剖析原创 2022-08-09 22:01:26 · 2016 阅读 · 1 评论 -
Java编程技巧
最近读了Effective Java,汇总精华并略去一些我没GET的地方,结合平时的实际开发工作,写个读后感,夹带了自己编程私货,欢迎拍砖~对象的创建和销毁1. 静态工厂方法静态工厂方法可以方便的构造一个简单实例,使得代码更易读,不用每次都创建对象。public static Boolean valueOf(boolean b) { return b ? Boolean.TRUE : Boolean.FALSE;}在业务应用中,可以应用在简单的Response中,尤其是不变的success响原创 2022-04-15 23:57:18 · 546 阅读 · 0 评论 -
漫谈JavaFX
从接触软件工程到现在,我依次使用过C/Cpp/Java/Php/Python/JavaScript等编程语言,也使用过它们的一些工程化的框架,如Java系的Spring,Js系的Vue和React。因为机缘巧合,我对Java接触的更多一点,用Spring写过Web,用Jsoup写过爬虫,用Swing写过桌面,用Netty写过IM,恰好最近有一个开发桌面端工具的小需求,所以就试用了一把号称next generation client application platform for desktop, mobi转载 2022-02-11 21:52:24 · 611 阅读 · 0 评论 -
Java8的函数式编程
Java8发布了一系列高效的操作方式,其中lambda就是一个很重要的特性。譬如我们可以利用lambda代替匿名内部类,可以更方便的创建线程,更方便的使用接口。同时Java8还结合lambda定义了一系列常用且高效的api,如forEach,Stream,Optional等等。Lambda的起源Lambda起源于20世纪40年代,是一种数学表达式λ,也是一种函数演算。这在和面向对象,面向过程并称三大编程方式的函数式编程中用的极为广泛。其实不止Java,C++也早已引入了Lambda编程,同时学习Lam原创 2021-08-22 15:00:10 · 457 阅读 · 0 评论 -
Git命令
Copyright ©stonee时不我待Git有什么用?它是一种分布式版本控制系统,可以标明在什么时候修改,修改了什么,使用方式:先在一个可以使用的文件夹中初始化git,使其变成一个仓库 git init,之后会产生.git配置文件然后在该文件夹中提交某文件使其成为仓库中的一部分 add readme.txt commit readme.txt -m "附加信息"...原创 2019-08-05 16:15:54 · 1556 阅读 · 0 评论 -
初识Java之IDEA
Copyright©Stonee1. 关于IDEA和PYcharm同属于一个公司,代码背景骗暗,geek风十足。笔者在比较了eclipse之后,选择了IDEA。但相对而言,eclipse免费而后者是一个收费软件。2. 创建项目打开IDEA之后选择文件->新建->项目右击项目中的src->新建->包右击包->新建->java类注意java...原创 2019-03-25 17:14:49 · 3845 阅读 · 1 评论 -
并发的同步互斥与死锁
并发进程程序执行的顺序性内部顺序性:一个进程内部语句的执行是顺序的,只有当一个操作结束后,才能开始后继操作外部顺序性:多个进程间的顺序执行关系,这些进程在时间上按调用次序严格有序执行程序执行的并发性进程的并发性是指一组进程的执行在时间上是重叠的,即一个进程执行的第一条指令是在另一个进程执行的最后一条指令完成之前开始的优点:能够同时启动多台设备操作,充分利用处理器与外围设备、外围设...原创 2020-01-05 14:38:13 · 2333 阅读 · 1 评论 -
数据库开发中的并发问题
1叙述Oracle数据库单用户开发单用户开发是相对于多用户开发来说的。换句话说,单用户开发是不需要解决并发冲突的,单用户系统不需要显示锁,也不需要并发一致性。1.1建立会话首先,用户通过用户进程或线程与 Oracle 实例建立网络层连接(链接)例如, TCP/IP网络层协议链接等。对于单用户而言,使用连接池比较浪费内存,当网络层连接成功后,通过TTC应用层协议提供有效的用户名和密码进行身份认...原创 2020-01-13 23:51:24 · 3103 阅读 · 1 评论 -
数据库复习指南
Copyright©stonee学习可以带来心灵上的充盈,手机只会带来迷茫和空虚约定:本文是一个对大学数据库知识的一个大概总结,主要用来本人应付考试。分为三个板块:第一个板块是用来说明各个章节的关系以及都有什么用处;第二个板块是一些必会的概念;第三个板块是考试体型,也可以说是必会的知识点基于的课本是 《数据库原理教程(第二版)》范明等著课本结构刚学完数据库的时候,一直不知道学这...原创 2019-05-27 21:55:07 · 2122 阅读 · 0 评论 -
MySQL基础操作
Copyright©Stonee私以为,要学习MySQL,就要先搞懂MySQL的父子关系。依次为:databases(数据库)->tables(表)->columns(列)登录mysql先cd到mysql的目录中,然后输入mysql -u root(或者别的用户) -p password(自己的密码初始值为空)可以在phpmyadmin中登录进行可视化操作,本文不多赘述显...原创 2019-03-21 20:03:04 · 1543 阅读 · 1 评论 -
计算机网络复习
Copyright©Zi10ng麻烦推荐一本对颈椎比较好的书1. 概念网络的三要素网络、结点和链路我们可以在同一时间,不同层次使用不同的连接方式,如:电子邮件协议需要用到:TCP、IP、PPPLCP和NCP存在于PPP的数据部分,但这两个属于PPP协议,不是网络层协议协议不可能设置成100%可靠的分组交换最主要的特点是采取存取转发技术边缘网络和核心网络,服务和协议的区别协议三要...原创 2019-06-25 20:22:25 · 1717 阅读 · 0 评论 -
计算机网络概述
Copyright©stonee搜索可以解决80%的问题基于谢希仁老师的《计算机网络》选择,简答,应用(20个选择)基本概念的应用第一章概述互联网具有连通性和共享性三个概念Internet(互联网) :最大的计算机网络,采用TCP/IP协议计算机网络:由结点和连接结点的链路组成internet(互连网):通过路由器把网络连接起来,网络的网络互联网由边缘部分和核...原创 2019-06-19 20:15:48 · 1580 阅读 · 0 评论 -
计算机网络应用层
Copyright©stonee请规律作息!约定:本文是针对于《计算机网络》第七版(谢希仁)中第六章的知识点总结,不适合单独看,结合课本或者PPT中的图片复习更佳协议流程1. DNS域名等级的划分:顶级域名、二级域名、三级域名…一个域名服务器管理的范围叫做区,区是域的子集DNS服务具有层次性和分布性的特点域名中的点和IP中的点没有关系每个域名服务器都有一个高速缓存分...原创 2019-06-17 11:32:13 · 1754 阅读 · 0 评论 -
计算机网络网络层
Copyright©stonee趁年轻抓紧奋斗吧约定:本文是针对于《计算机网络》第七版(谢希仁)中第四章的知识点总结,不适合单独看,结合课本或者PPT中的图片复习更佳网络层提供的是无连接,尽最大努力交付的数据报服务,面向连接由运输层提供虚电路服务和数据报服务的区别1. IPIP在ARP之上,在ICMP和IGMP之下,它们都在网络层网络层由路由器分组转发,因为路由器要接入多个...原创 2019-06-13 21:58:57 · 1804 阅读 · 2 评论 -
计算机数据链路层
Copyright©stonee效率效率效率!约定:本文是针对于《计算机网络》第七版(谢希仁)中第三章的知识点总结,不适合单独看,结合课本或者PPT中的图片复习更佳1. 数据链路介绍数据链路层信道主要由点对点信道和广播信道本章介绍有线局域网中的数据链路,没有无线局域网链路是一条有线或者无线的从一个结点到相邻结点的一段物理线路数据链路 = 实现协议的网络适配器(硬件 + 软件) ...原创 2019-06-11 22:26:46 · 1749 阅读 · 0 评论 -
计算机物理层
文章目录基本知识信号调制物理层下面的传输媒体导引型非导引型信道复用技术频分复用(FDM)和时分复用(TDM)码分复用(CDM)波分复用(WDM)数字传输系统旧数字传输系统缺点现在技术宽带接入技术Copyright ©stonee早睡早起好习惯约定:本文是针对于《计算机网络》第七版(谢希仁)中第二章的知识点总结,不适合单独看,结合课本或者PPT中的图片复习更佳基本知识物理层考虑的是如...原创 2019-06-11 17:38:51 · 1706 阅读 · 1 评论 -
记一次URL的旅程
Copyright ©stonee我是一个URL,随着主人敏捷的双手在键盘上以单身狗的手速快速地敲击,我诞生了:https://www.baidu.com/(百度加钱!)浏览器大哥瞥了我一眼,他就像个接生婆一样一天到晚见证了无数URL的诞生。对于我,他已经见怪不怪了。随着主人回车键的敲击,我开始了一场奇妙之旅。“又是域名 !”,浏览器大哥看到我叹了一口气,“怎么突然用百度了?我的本地存储...原创 2019-06-10 18:49:22 · 1724 阅读 · 1 评论 -
计算机网络运输层
Copyright©stonee约定:本文是针对于《计算机网络》第七版(谢希仁)中第5章的知识点总结,不适合单独看,结合课本或者PPT中的图片复习更佳一、 运输层概述运输层为应用进程之间提供端到端的逻辑通信运输层具有复用和分用特点(P204)需要对报文进行差错检测运输层下面的网络是不可靠的,但TCP的面向连接会使其相当于全双工的可靠信道两个对等运输实体在通信时传送的数据单位...原创 2019-05-13 19:09:26 · 1820 阅读 · 3 评论 -
桥接模式
文章目录概念结构角色类图时序图例子扩展应用应用场景应用实例优劣平凡人中的大多数写在设计模式之前概念对象结构型模式,用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者可以独立地变化又称为柄体(Handle and Body)模式或接口(Interface)模式三个重要概念:...原创 2019-12-03 20:19:32 · 1650 阅读 · 0 评论 -
适配器模式
文章目录概念结构角色类图时序图例子扩展应用应用场景应用实例优劣坚持很难又很酷写在设计模式之前概念在软件开发中采用类似于电源适配器的设计和编码技巧被称为适配器模式是一种结构型模式,将一个类的接口转换成客户希望的另外一个接口Adapter Pattern使得原本由于接口不兼容而不能一起工作的那些类可以一起工作结构角色适配器模式(Adapter)包含以下主要角色:目标(Targ...原创 2019-12-03 16:42:10 · 1612 阅读 · 0 评论 -
模板方法模式
抵不住诱惑就不要做写在设计模式之前概念类行为模式,在它的结构图中只有类之间的继承关系,没有对象关联关系基于继承的代码复用基本技术,模板方法模式的结构和用法也是面向对象设计的核心之一结构角色共分为三种角色:抽象类模板方法,里面包含各个方法数据结构的顺序,一般为final,不能Override具体方法,所有子类都共用的方法抽象方法,每个子类不同的特点钩子方法具体子...原创 2019-11-28 15:06:17 · 1641 阅读 · 0 评论 -
代理模式
平凡人中的大多数写在设计模式之前概念看过Spring的同学们都对AOP有所耳闻,aop即是一种动态代理,也使用了代理模式,那么什么是代理模式呢?本片文章即是从比较规范的角度来说明代理模式在某些情况下,一个客户不想或者不能直接引用一个对象,此时可以通过一个称之为“代理”的第三者来实现间接引用。代理对象可以在客户端和目标对象之间起到中介的作用,并且可以通过代理对象去掉客户不能看到的内容和服务或...原创 2019-11-27 15:52:15 · 1639 阅读 · 0 评论 -
装饰者模式
规律坚持写在设计模式之前1. 概念指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式,它属于对象结构型模式装饰者模式又名包装(Wrapper)模式*(看源码的小伙伴以后看到Wrapper这个后缀词一定要往装饰者模式上想呀)*。装饰者模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案装饰者模式动态地将责任附加到对象身上。若要扩展功能,装饰...原创 2019-11-13 20:47:46 · 2081 阅读 · 0 评论 -
抽象工厂模式
本博客实例已同步到github抽象工厂模式是工厂方法模式的升级版本工厂方法模式只生产一个等级的产品,如TCL和海尔生产空调而抽象工厂模式可生产多个等级的产品,如TCL和海尔不仅生产空调,而且生产电冰箱。此时TCL和海尔叫做产品族。空调和电冰箱是产品结构当系统中只存在一个等级结构产品的时候,抽象工厂会退化到工厂方法模式抽象工厂模式使用场景客户端不依赖一产品类实例如何被创建、实现...原创 2019-10-11 13:17:07 · 1698 阅读 · 0 评论 -
单例模式
一个月计划开始单例模式就是要求在程序中只生成一个实例,太过简单就没有UML类图了。源码在github中优点:在内存中只有一个实例,减少了资源的开销可以避免对资源的多重占用缺点:没有接口,扩展困难单例模式可以和工厂模式结合,工厂类可以设置为单例单例模式常适用于在整个程序中只需要利用一次的对象,比如线程池,缓存,注册表等等,Spring中的bean默认也是单例。这些对象只能有一...原创 2019-10-05 20:15:34 · 1595 阅读 · 0 评论 -
工厂方法模式
工厂方法模式一种类模式,也是创建型模式。它是最常用的设计模式。相关代码已同步github在了解工厂方法模式之前,我们先看下工厂方法模式场景现需要设计一个程序(Client)来读取多种不同类型的图片格式,针对每一种图片格式都设计一个图片读取(ImageReader),如GIF图片读取器(GifReader)用于读取GIF格式的图片、JPG图片读取器(JpgReader)用于读取JPG格式的...原创 2019-09-27 18:48:22 · 2093 阅读 · 0 评论 -
写在设计模式之前
设计模式是一个优秀的面向对象程序员的必修课,无论早学晚学,终究是一道迈不过去的坎。俗话说早死早超生(乱扯),尽早领会设计模式的魅力,我相信你会迷上编程的。设计模式的本质是面向对象设计原则的实际运用,是对类的封装性、继承性和多态性以及类的关联关系和组合关系的充分理解。这篇文章主要是为了准备设计模式的前置知识一、工具在这之前,推荐几个比较趁手的工具PowerDesigner 是一款优秀的...原创 2019-09-27 10:29:29 · 1806 阅读 · 0 评论 -
LeetCode第164场竞赛题解
deadline压得人喘不过气上周竞赛没有参加,555我好菜题目链接概述总的来说,这周竞赛是我做过的最简单的一次,前三道都是阅读理解,倒数第二道题也可以用字典树+BFS,最后一道题可以用dp,考虑到大数问题后完美解决。5271. 访问所有点的最小时间这个题属于找规律,我们容易发现:从一个点到另一个点的最小距离即使两个点坐标差的最小值通过点去求面,用到了贪心的思想public int...原创 2019-11-24 17:44:21 · 1732 阅读 · 3 评论 -
LeetCode第162场周赛题解
孤军奋战并不快乐上周竞赛也参加了,但是就写出来了第一道题,再加上周一点私事,就没有写题解…题目链接概述总的来说,前两道是阅读理解,没有难度,第三道是BFS,第四道是DFS+暴力5255. 奇数值单元格的数目这是个纯粹的阅读理解题+签到题,按照我们正常的逻辑走就完全可以拿到结果对于例子:n = 2, m = 3, indices = [[0,1],[1,1]]新建一个int[n][...原创 2019-11-12 20:29:27 · 1778 阅读 · 0 评论 -
LeetCode初级算法-链表篇
题目连接这7道题,包含了链表的增删查改链表有一个坑爹的地方就是不知道链表的长度删除链表相关删除链表一般要在头节点处添加一个哑巴节点。哑结点用来简化某些极端情况,例如列表中只含有一个结点,或需要删除列表的头部1. 删除链表中的节点这个题主要是让我熟悉LeetCode里面的链表怎么用,这其实算是一个阅读理解题。。。 public void deleteNode(ListNode...原创 2019-10-31 21:38:36 · 1657 阅读 · 2 评论 -
LeetCode第160场周赛题解
题目链接5238. 找出给定方程的正整数解这个题主要考阅读理解,除去阅读之外,很容易就可解决。有两种解法:暴力O(n^2)public List<List<Integer>> findSolution(CustomFunction customfunction, int z) { List<List<Integer>> l...原创 2019-10-30 19:45:27 · 1704 阅读 · 1 评论 -
LeetCode初级算法-字符串篇
时间过得真快,距离18年的1024已经一年了,一年前,刚开始在csdn上写博客,那时候对1024没有太上心,觉得自己不是一个程序员。经过了1年的学习,心态有了很大的变化,把写代码变得有仪式感,1024,不只是成长,更是挑战。LeetCode的初级题或者说是简单题,跟智力和脑子没关系。锻炼的还是编程能力。就是说,这些题基本上看到就能有想法,它们锻炼的是把脑子中的想法快速转换为代码的能力。算是入...原创 2019-10-24 16:00:41 · 1731 阅读 · 0 评论 -
LeetCode初级算法-数组篇
不断成长,不断经历点击查看题目网址重复相关1. 删除排序数组的重复项这个主要要求原地删除,不使用额外的数组空间,使用O(1)的额外空间这个题主要可以用双指针法来确定。一个用于遍历数组,记为i;另一个用于记录不重复数组的最后的位置,记为count;其中count和i相互操作用于替换即:1 2 2 3 4 count i比较的是count-1和 i p...原创 2019-10-22 10:16:24 · 1644 阅读 · 0 评论 -
力扣5-最长回文子串
Copyright © Zi10ng道阻且长题目地址题目描述给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例 1:输入: “babad”输出: “bab”题目思路刚看到这个题的时候,想到了两种做法,一种是O(3),另外一种是O(2)第一种是从左到右,从右到左,从子串的两边开始遍历每一个子字符串并核对比较,即完全暴力第二种是从左...原创 2019-07-07 13:24:42 · 1913 阅读 · 1 评论 -
力扣409-最长回文串
Copyright©Zi10ng一个渣渣的成长之路这是一个关于回文串的题题目地址题目描述:给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串。输入:“abccccdd”输出:7解释:我们可以构造的最长的回文串是"dccaccd", 它的长度是 7。题目思路这里不是让找出最长回文串而是构造最长回文串,所以只要明白回文串的性质基本都可以做出...原创 2019-07-04 11:15:55 · 1598 阅读 · 0 评论 -
用Idea轻松编写servlet
Copyright©stoneeServlet 概念Servlet是按照Servlet规范编写的Java类Servlet是Web应用的一个组件Servlet由容器tomcat管理Servlet扩展了服务器的功能Servlet可以生成动态的Web页面Servlet产生在JSP之前Servlet 功能特点当客户机发送请求至服务器时,服务器可以将请求信息发送给Servlet,并让...原创 2019-05-12 16:06:27 · 2485 阅读 · 0 评论 -
用栈写的多括号的四则运算
之前在我的博文中写了一个用递归的小数四则运算:https://blog.csdn.net/coder_what/article/details/82682366学了数据结构之后就用栈重新写了一个整数四则运算:准备:char OPE[7] ={'+','-','*','/','(',')','#'};char OPG[7][7]={{'&gt;','&gt;','&lt;','&lt;...原创 2019-01-08 21:49:18 · 2507 阅读 · 1 评论 -
洛谷1443 分支限界法
本人原创,转载注明出处并告知:https://blog.csdn.net/coder_what/article/details/86099579分支限界法属于五大算法之一,关于五大算法的介绍可移步我的博客:五大算法刚做了一个洛谷中类似的题:https://www.luogu.org/problemnew/show/P1443我之前提到,分支限界法是属于用队列来进行广搜以求得最小路径的...原创 2019-01-08 21:27:17 · 2117 阅读 · 0 评论 -
关于图的prime和kruskal算法
关于图的prim和kruskal算法图prim算法kruskal 算法下面我将通过一些POJ的题来对这两个算法进行解析[POJ2485](http://poj.org/problem?id=2485)图详情介绍请见我的博客:图prim算法一般来说,prim算法常用于网比较稠密的图。对于一个点来说,找到权重最小的连接点。之后对于这两个点来说,找到这两个点中权重最小的另外一个点(即没有经过遍...原创 2019-01-08 21:03:50 · 3092 阅读 · 1 评论 -
POJ 1458 动态规划
本文系博主原创,转载请注明出处:https://blog.csdn.net/coder_what/article/details/83857812题目链接:http://poj.org/problem?id = 1458题目算法:动态规划;可参考:https://blog.csdn.net/coder_what/article/details/83626100状态转移方程:设输入的...原创 2018-11-08 11:19:15 · 1684 阅读 · 0 评论