自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

dchao

脚踏实地还不够,爬着走才不会被击败。

  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

原创 分享一篇GNN for RS的2022最新的无敌综述

GNN for RS无敌综述

2022-04-14 16:42:34 214 3

原创 SQL基础教程(第二版)思维导图——MICK著

非常好读的一本SQL基础教程,入门玩家极力推荐,老玩家可以复习看看。

2021-06-29 20:38:43 262

原创 图解HTTP思维导图

《图解HTTP》属于五星推荐的一本书,讲得非常通俗易懂,很好读。读完这本书对基本Http知识就足够了。

2021-06-22 17:21:57 176

原创 1003 我要通过!(20)(20 分)

1003 我要通过!(20)(20 分)先说结论,https://blog.csdn.net/oShuaiFeng/article/details/80622269这篇博客写的很好,也很清晰。以下是我的个人观点,写这篇文章得主要目的是为了表达自己观点还有吐槽这题目描述得太烂了。“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。得到“答案正确”的条件是:字符串中必须仅有 P、

2021-05-13 14:55:20 120

原创 程序员编程实用工具箱

程序员的工具箱外设部分使用2个24寸显示器的程序员工作效率最高,显示器尺寸不要超过26寸。(重要)使用一个好的机械键盘或者电容键盘和一个灵敏的无线鼠标能让工作效率大幅提升。(重要)软件部分Web测试:使用Selenium实现自动测试脚本,节省重复输入、单击按钮和切换页面。思维导图工具:XMind思维导图工具:Rational RoseMarkdown编辑器:Typora文本编辑器:Notepad++Host绑定:切换测试环境和开发环境,用SwitchHostsHttp调试:Pos

2020-11-10 19:53:39 838 1

转载 淘宝服务端并发分布式架构演进之路——转载至技术琐话

本文以淘宝作为例子,介绍从一百个到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。特别说明:本文以淘宝为例仅仅是为了便于说明演进过程可能遇到的问题,并非是淘宝真正的技术演进路径基本概念在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概念进行介绍: 分布式,系统中的多个模块在不同服务器上部署,即可称为分布式系统,如Tomcat和数据库分别部署在不...

2020-10-27 08:55:35 156

转载 Java反射再理解

Java反射再理解一不小心看到一篇讲反射的文章感觉讲得很简洁,做个简单的记录。就不分类了,有时间再做啥文章分类吧,忘记就算了。反射有什么用?调用方法的一种方式。(仅此而已,和你直接调用方法效果一样,只是实现方式不一样,有它独特的优势),反射最常用的地方就是在需要控制反转的地方。我们不用控制反转如何做:调用不同的业务方法我们需要修改代码调转调用的业务方法public class Service1 { public void doService1(){ System.out.p

2020-10-17 15:54:40 80

原创 Java系列知识点(一)

开一个Java系列基础知识点专栏作为自己的记录点吧,如果有幸能够帮助到其他人学习到新的东西也是很开心的。 ...

2019-07-01 22:02:55 127 1

原创 初谈程序员是个什么样的职业

初谈程序员是个什么样的职业​ 在完成毕业设计的这几个月的时间里,我对目前流行的技术有了一个全新的认识,在当前软件领域,有非常多的流行且实用的前后端框架,比如说是Twitter的Bootstrap,Facebook的React,Google的AngularJS,国人尤雨溪开发的Vue.js都是当前非常流行的主流JS框架,在后端程序中Spring社区的Spring Mvc,Spring B...

2019-07-01 20:51:20 543

转载 Java之GC

Java的垃圾回收机制GC怎么判断对象是否已经消亡了?垃圾回收的范围首先,Java中的垃圾回收主要是针对堆的,因为栈、程序计数器、本地方法栈会随着线程的建立而建议,随着线程消亡而消亡,因为其最终都能分解成基本类型组成,因此在编译时大小就可以确定了,因此这几个区域的内存分配和回收都具有确定性,这几个区域不需要过多的考虑回收问题,因为在方法或者线程结束时,内存自然就回收了。堆中的数据是运行时动...

2019-06-19 20:26:16 105

原创 深入实践Spring Boot

Spring Boot为编程提供了新的范式,绝对是一个具有里程碑意义的开源框架,功能太强大了,结构太过优雅了,我已经被它深深吸引住了。 ——Dengchh《深入实践Spring Bo...

2019-06-18 11:03:50 247

原创 MVN和Git再理解

Mavenmaven常用命令:mvn clean:清理.class文件。能将项目根目录下的target目录清理掉,mvn里面target/是输出目录根。compile:编译。将.java文件编译成.class文件。test:单元测试package:打包。常用web package和java package。install:安装maven的三套生命周期:maven的生命周...

2019-06-17 16:35:41 430

原创 文明演进之旋转木马——spring boot

Craig Walls克雷格·沃斯写的Spring Boot实战,非常生动的一本书,是丁雪丰老师翻译的,里面翻译有一些小错误和瑕疵但并不影响这是一本很好读的,很有意思的书籍。绝非是教科书般的技术类书籍,是一本站在比较高维度来看待Spring Boot的一本书籍,不应该把它当做一本单纯的技术教科书。前言spring一直都在进步,每一次进步都让人惊讶原来程序还能这样玩儿,每一次的更新都让人感觉...

2019-06-17 12:10:08 230

原创 基础知识系列博客——数据结构

用严蔚敏和吴伟民老师编著的《数据结构(C语言版)》简单复习了一下数据结构知识。本书有相当多的算法,是一本比较全面的书籍。参考了罗文劼、王苗和张小莉老师的《数据结构与算法(Java版)》,也是一本非常优秀的教科书,总结的很到位。...

2019-06-17 01:22:18 153

原创 基础知识系列博客——计算机操作系统

基础知识系列博客——计算机操作系统《计算机操作系统》(第四版)是汤小丹,梁红兵,哲凤屏,汤子瀛编著的一本书,比较传统的一本上课教科书,内容比较充实,读着感觉良好。...

2019-06-12 12:13:33 955

原创 基础知识系列博客——计算机组成原理

《计算机原理与体系结构》由王海瑞和袁梅宇两位老师主编,我水平非常有限,读着非常难受。这本书把“数字逻辑”和“计算机组成原理”和“计算机系统结构”三门课程内容混在一本书里面,我非常不理解,内容杂而且生硬。作为上课的教材,还是能学到一些东西吧。概述冯诺依曼计算机冯诺依曼计算机由五大部件组成:输入设备、输出设备、存储器、运算器、控制器。运算器和控制器合称为CPU(中央处理器)。CPU和存储器...

2019-06-12 00:51:28 1527 1

原创 effective java是一本关于Java的哲学类书籍,适合有一定基础的Java程序员阅读

创建和销毁对象利用静态工厂方法来代替构造器达到目的。原因:静态方法的第一大优势是有名称,使得方法更加易读,更易扩展。实际例子就是Boolean的valueOf方法,java8已经把Boolean利用构造器转化boolean类型弃用了。第二个优势是静态工厂能够减少类的创建,节省了空间,这是一种代码优化方式。传统的JavaBeans模式给对象赋值可以被Builder模式替代,JavaBeans多...

2019-06-10 00:49:25 725

转载 转载:线程安全、单例和多例

对线程安全,单例和多例的一些知识记录引用:https://www.cnblogs.com/doit8791/p/4093808.htmlhttps://bbs.csdn.net/topics/390364391一个类或者程序所提供的接口对于线程来说是原子操作或者多个线程之间的切换不会导致该接口的执行结果存在二义性,那就不用考虑同步问题。线程安全问题都是由全局变量及静态变量引起的。...

2019-05-30 21:45:53 616 1

原创 偶然间逛spring官网发现一些自认为有意思的东西

偶然间逛spring官网发现一些自认为有意思的东西Spring Boot官方给的标签是:Build AnythingSpring Cloud官方给的标签是:Coordinate AnythingSpring Cloud Data Flow官方给的标签是:Connect Everything两个“Anything”,然后Connect后面跟的不是“Anything”,思考片刻后觉得一方面是...

2019-05-30 20:48:22 457

原创 在java里面对象T不能用T.equals(null)方法判断是否T泛型是否为null

在java里面对象T不能用T.equals(null)方法判断是否T泛型是否为null因为如果T为null,他是不存在任何方法的,包括equals,所以当T为null时,使用T.equals()就会报空指针错误。在equals源码里面也明确表示"non-null object"。附上源码:/** * Indicates whether some other object is "e...

2019-05-12 13:30:20 3063

转载 转载:js刷新页面的方法和返回上一页的方法

<a href="javascript:history.go(-1)">返回上一页</a> <a href="javascript:location.reload()">刷新当前页面</a> <a href="javascript:" onclick="history.go(-2); ">返回前两页</a> <a ...

2019-05-12 13:27:30 183

原创 已解决:在js获取不到session问题

js获取不到session的问题: var name = '<%=session.getAttribute("name")%>'; alert(name);这里直接alert了<%=session.getAttribute(“name”)%>,哈哈哈哈卧槽,太真实了。原因:<%=%>的方式是表示中间的代码为后台代码,不是在js中获取后台变量的值...

2019-05-12 13:24:15 3634

转载 在js里面“==”和“===”的区别

“==”和“===”的区别: ==用于一般比较,===用于严格比较,==在比较的时候可以转换数据类型,===严格比较,只要类型不匹配就返回flase。举例说明:"1" == true类型不同,"=="将先做类型转换,把true转换为1,即为 "1" == 1;此时,类型仍不同,继续进行类型转换,把"1"转换为1,即为 1 == 1。1.如果比较:"1" === true ...

2019-05-12 13:19:37 256

转载 Java中定义常量的几种方法

Class定义常量方法(推荐方法)//final修饰符public final class Constants { //私有构造方法 private Constants() {} public static final int ConstantA = 100; public static final int ConstantB = 100; ...

2019-05-02 14:52:43 4491

原创 经典23种设计模式

六大设计原则:单一原则:对于一个类或者接口来说,职责应该单一化。里氏代换原则:子类必须拥有父类的全部能力,并且才可以在次基础上扩展。(里氏代换原则是对实现抽象化的具体步骤的规范)。开放-封闭原则:程序的实体对象应该可以进行扩展,但不应该可以修改。开放-封闭原则的核心就是面向抽象编程。依赖倒转原则:设计程序的时候,应该是实现依赖于抽象,而不是抽象依赖于实现。鼓励面向接口编程,让抽象使...

2018-10-15 18:39:47 865

原创 Spring AOP设计原理——代理模式

什么是代理模式?代理模式不是一种技术,而是一种设计思想,代理模式是一种通过代理来实现真实目的的一种设计思想。什么意思?比如说,我要查看公司某人的工资,但是又不能直接查看,需要经过记录日志、权限校验、安全性检查等一系列的步骤,才可以查看工资,但是我们的目标只有一个:查看工资,其他操作就交给代理来做,从编码意义来说通过这样的方式能够减少业务层面的代码量,有效的将实现方法与调用方法分离,实现解耦,把...

2018-09-02 16:16:08 271

原创 Spring基础知识理解

控制反转:传统程序中,程序主动new进行创建对象,是程序控制了(主动创建了)依赖对象(即外部资源的获取),而反转以后是外部资源(通过容器给予)给你什么你就得到什么(这里外部资源给你的方式就是注入依赖(容器设置值得过程)的方式,这里有三种注入方式:1、通过构造方法传递。2、通过setter注入。3、通过接口)。实际意义:实现了service层和dao层的解耦工作。service和dao实现了分离...

2018-08-31 15:53:11 197

原创 Mybatis基础知识点

Mybatis是什么?    Mybatis是一个基于Java的持久层框架。什么是持久化?    数据从瞬时状态(ram类型关机以后下次就没了)变为持久状态。什么是持久层?    完成持久化工作的代码块。--DaoMybatis作用就是帮助程序员将数据存入数据库,和从数据库取出数据。最直观的作用是减少重复代码,提高开发效率。Mybatis是一个半自动化的ORM框架。O--...

2018-08-31 15:42:53 257

原创 简单的Entity Framework连接教程

准备工作:一、直接添加ASP.NET Web应用程序(.Net Framework)二、使用NuGet包添加引用EntityFramework以上两步仅为准备工作。 开始敲代码部分:一、在Models文件夹下面创建一个普通类当做实体类,命名Student,为其创建一些简单的属性:using System.ComponentModel.DataAnnotations...

2018-08-10 11:58:53 6532 3

图书管理系统-C#

这是用ASP.NET MVC写的,新手入门级的C#程序,我们很熟悉的图书管理系统,ORM用到EF,有分页功能,对初学者应该很有帮助。

2018-08-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除