自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (9)
  • 收藏
  • 关注

原创 【熵增教育】探索SpringBoot中的SpringMVC——熵增学院

spring boot就是一个大框架里面包含了许许多多的东西,其中spring就是最核心的内容之一,当然就包含spring mvc。spring mvc 是只是spring 处理web层请求的一个模块。因此他们的关系大概就是这样:spring mvc < spring <springboot。理清SpringBoot与SpringMVC的关系Spring 框架就像一个家...

2018-11-01 11:17:28 924

原创 【熵增教育】SpringApplication你不知道的那些事!——熵增学院

SpringApplication类提供了一种快捷方式来启动java程序,可以从main()方法启动Spring应用。有没有觉得很简单,很方便。接下来将带你学习一些其他的一些关于SpringApplication东东SpringBoot启动SpringApplication类提供了一种快捷方式,用于从main()方法启动Spring应用。多数情况下,你只需要将该任务委托给SpringA...

2018-10-17 10:39:14 525

原创 【熵增教育】自定义MVC框架——熵增学院

自定义MVC框架实现自定义MVC的体系结构图1、Model I模式开发Web应用时,分两种情况:  *纯JSP技术方式开发  *JSP+JavaBean方式开发2、Model I模式开发的不足:  *JSP页面中嵌入大量的Java代码,可读性差。  *大量代码在JSP中难以复用。  *后期维护及扩展的难度大。3、为了克服Model I模式的缺陷,引入了Mode...

2018-08-09 09:48:17 286 2

原创 【熵增教育】区块链3.0,人工智能与区块链的完美融合——熵增学院

作者:melon文章导读l 核心名词解释l 区块链的三个核心阶段l 如何通向人工智能l 未来-想象核心名词解释Dapp(Decentralized application,去中心化应用)DAO(Decentralized autonomous organization,去中心化应用)DAC(Decentralized auton...

2018-08-06 10:00:12 867

原创 【熵增教育】你可能也骂过这两个面试题!——熵增学院

不知不觉,搞Java开发有7年了,经历过不少的面试,也面试过不少人.这中间遇到过各种问题,今天就来聊聊其中争议最大的两个问题,第一个是大学学历的问题,我们戏称为科班与非科班的出身问题;第二个呢就是项目越多,经验也也一定越多吗?    非科班与科班之争    首先,随着近些年IT行业的持续升温,很多非计算机专业的人还有很多非统招本科的人开始涌入.而在这样一个情况下,学历与专业仍然会被强调.这...

2018-08-03 10:07:16 375

原创 SpringBoot中的Http应用---WebFlux

我们今天开始进入Spring WebFlux.WebFlux是Spring5.0开始引入的.有别于SpringMVC的Servlet实现,它是完全支持异步和非阻塞的.在正式使用Spring WebFlux之前,我们首先得了解他和Servlet的区别,以及他们各自的优势,这样我们才能够给合适的场景选择合适的开发工具.首先我们要问几个问题,为什么要有异步?在异步之前,软件行业做过哪些努力,他们的优...

2018-11-08 16:25:30 1262

原创 【熵增教育】详解SpringBoot中的JSON——熵增学院

对于每个开发web的人来说,JSON肯定都不陌生.它的轻量级与简洁性,使得它备受青睐.同时,随着前后台技术的不断成熟,Json解析技术也发展地越来越完善.在这众多的Json解析技术中,备受欢迎的则是我们今天要讲的以下三种: Jackson Gson json-b 1.jacksonJackson是一个简单基于Java应用库,Jackson可以轻松的将Java...

2018-10-26 17:27:20 771

原创 你所遗漏的SpringBoot日志管理知识

Spring Boot对所有内部日志记录使用了Commons Logging,但是底层日志实现是开放的。可以为 Java Util日志、Log4J2和Logback。对于每种日志都预先配置为使用控制台输出和可选的文件输出。默认为Logback 日志配置通过将相应的库添加到classpath可以激活各种日志系统,然后在classpath根目录下提供合适的配置文件可以进一步定制日志系统,配...

2018-10-25 14:58:30 187

原创 【熵增教育】SpringBoot的配置外部化——熵增学院

在前面的课程中,我们给大家分享过SpringBoot精妙的启动配置,主要阐述的是spring的IoC容器在SpringBoot中的加载过程,并与传统项目中Spring的IoC容器加载过程进行了一个对比.我们在开发的过程中,除了IoC容器的配置之外,当然还有许多其他的配置,诸如数据库的链接信息,端口,以及项目的内部使用的一些个性化信息等.那SpringBoot是如何管理这些配置呢?我今天呢,就从以下...

2018-10-19 10:43:01 1342

原创 初探Angular6.x---主从组件

在上一篇博文《Angular6.x---用户列表与详情展示》中,我们用*ngFor=”let object of list”实现了用户列表的展示,并通过(click)=”onSelect(obj)”语法实现了列表单击时将单击的对象传到后台的功能,最后为了防止初次加载对象为空导致的错误,我们又使用了*ngIf语法来对要展示的详情对象进行判空操作.但随着后续模块的增多,以及业务的交叉,我们发现这样的代...

2018-09-05 14:18:04 390

原创 从三个维度看待区块链的前世今生,他究竟是什么?

关于区块链是什么的话题,估计现在已经烂大街了。但是实际上,那些我们认为已经非常普通的概念,却往往别有洞天。1.从社会学角度上来讲:区块链的概念来自凯文.凯利《失控》一书里观察及论述到的基于生物逻辑的自然、社会、技术的进化规律:分布式、去中心;从边缘到中心再到边缘,从失控到控制再到失控。微信之父张小龙奉《失控》为自己行动指南的行为,最好的说明了互联网时代的组织及经济发展规律已...

2018-08-30 09:23:39 333

原创 区块链2.0-共识机制如何打破互联网信息大爆炸

区块链2.0-共识机制如何打破互联网信息大爆炸 作者:Melon   如今打开头部流量产品如:QQ、微信、抖音等。总是会收到各种垃圾游戏的推荐广告。头部媒体公司更是用一桩桩的奇闻异事把我吸引进去看了不知真假的新闻,内容穿插不是垃圾游戏,就是壮阳广告,不是壮阳就是贷款投资。 如果高重复性的垃圾广告被如此厚脸皮的不停推送。容易想到,游戏,贷款,壮阳药物正是投入成本如此之低,销售...

2018-08-24 10:36:05 180

原创 【熵增教育】初探Angular6.x---进入用户编辑模块——熵增学院

初探Angular6.x---进入用户编辑模块在上一篇博文《Angular6.x---基本目录说明》中,我们简单给大家介绍了Angular项目创建成功后,里面所包含的各个目录的含义,着重讲了src下面的各个目录和文件,从今天起,我们开始进入项目实战阶段.在项目实战阶段结束后,我们会完成一个故障管理系统,这个系统主要包含权限管理(RBAC),产品管理,产品类型管理,产品故障管理,产品故障解决...

2018-08-22 09:50:24 448

原创 初探Angular6.x---用户列表与用户详情

初探Angular6.x---用户列表与用户详情在上一篇博文《Angular6.x---进入用户编辑》中,我们分享了{{属性名称}}和[(ngModel)]这两个表达式的运用,我们已经可以将表单里的修改与我们展示出来的值进行同步,今天我们来学习在Angular6.x中如何展示一个列表.在项目里,列表展示可以说是非常普遍的一个需求了,几乎有展示数据需求的地方都需要一个列表展示与一个详情展示....

2018-08-20 09:22:11 255

原创 少编码多思考:代码越多 问题越多

学习语言而不是框架我喜欢PHP、Python和JavaScript,喜欢用他们做些东西。但我却不是Symfony、Django、jQuery开发人员。我认为这有很大的区别。一个人很有可能成为一名jQuery程序员而非JavaScript,也有可能成为Django程序员而不是Python。在实际应用中,的确存在许多有价值且非常实用的工具和框架,但如果我仅知道如何使用一个框架,我想表达的观点...

2018-08-16 09:23:00 241

原创 初探AngularJS6.x---目录结构说明

初探AngularJS6.x---目录结构说明在上一篇中我们进行了AngularJS6.x的基本环境搭建,并试着建了一个项目conk-out,今天我们来在这个项目上进行一些扩展.我们的项目代码包括angular的组件,模版,样式文件,图片还有其他我们自己写的都集中在src里,这个跟java是一样的,这个目录以外的一些目录和文件则是帮助我们构建项目用的,所以可以暂时不用管它.可以使用tree...

2018-08-15 13:51:17 859

原创 【熵增教育】初探AngularJS6.x---环境搭建——熵增学院

初探AngularJS6.x---环境搭建近期做项目,正好用到了AngularJS,所以就想着赶快整理成博文,避免回头给忘了.第一次接触AngularJS是两年前,那会儿公司用的是BootStrap做页面,然后配合AngularJS1.x做一些处理.后来身边人极力推荐让用2.x.说是2.x比1.x有了非常大的变动,但一直没空去整,一直搁到现在.AngularJS6.x仍然是基于nodeJS...

2018-08-14 09:58:13 1626

原创 详细解析DES系列加密技术(二)

详细解析DES系列加密技术(二)我们在上一篇《详细解析DES系列加密技术(一)》中提到说DES在1999年1月被破解,并且有分析报告提出DES算法在理论上存在的一些漏洞,另外,2001年,DES作为一个标准已经被取代了.一旦一种加密技术被破解,那么,被取代也就是必然的事情了,对于DES来说,取代他的又是谁呢?今天我们来讨论一下DES的后辈,也就是3DES和AES.3DES(triple-D...

2018-08-13 09:58:46 1170 1

原创 SpringMVC框架搭建环境

 第一步:建一个web项目第二步:加入Spring  JAR包第三步:完成搭建。SpringMVC实现的过程1.加入Spring支持2.配置web.xml3.创建myspringmvc-servlet.xml文件4.加入Spring上下文支持5.建立控制器类--MyController第四步:配置web.xml第五步:在src下创建sprin...

2018-08-08 10:56:45 134

原创 可能是东半球最好的多线程讲义!

JAVA多线程多线程的基本概念线程指进程中的一个执行场景,也就是执行流程,那么进程和线程有什么区别呢?•    每个进程是一个应用程序,都有独立的内存空间•    同一个进程中的线程共享其进程中的内存和资源(共享的内存是堆内存和方法区内存,栈内存不共享,每个线程有自己的。)什么是进程?一个进程对应一个应用程序。例如:在windows操作系统启动Word就表示启动了一个进...

2018-08-07 10:48:19 198

原创 【熵增教育】浅谈JAVA11中新增的加密算法——熵增学院

时刻关注JDK进程或Oracle的童鞋都知道,JDK 11 已于6月底进入 Rampdown Phase One 阶段,当时 JDK 11 的所有新特性就已被冻结,不再加入新的 JEP 。因为近期写了一些关于DES,3DES和AES算法的一些博文,所以对于JDK11里所包含的17个新的JEP之一---ChaCha20 和 Poly1305 加密算法----就格外留意.Chacha20-P...

2018-08-02 09:43:30 873

原创 Servlet线程安全性问题

 Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的安全性问题。然而,很多人编写Servlet/JSP程序时并没有注意到多线程安全性的问题,这往往造成编写的程序在少量用户访问时没有任何问题,而在并发用户上升到一定值时,就会经常出现一些莫明其妙的问题Servl...

2018-08-01 10:10:33 156

原创 你还记得大明湖畔的oop原则吗?

1.开-闭原则(Open-Closed Principle, OCP):一个软件实体应当对扩展开发,对修改关闭.说的是,再设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展.换言之,应当可以在不必修改源代码的情况下改变这个模块的行为,在保持系统一定稳定性的基础上,对系统进行扩展。这是面向对象设计(OOD)的基石,也是最重要的原则。2.里氏代换原则(Liskov Substituti...

2018-07-30 11:15:17 119

原创 详细解析DES系列加密技术(一)

DES的加密和解密一提到对称加密,大家首先想到的可能就是DES(Data Encryption Standard)技术了.DES技术是一种将64比特的明文加密成64比特的密文的对称密码算法,因此理论上来讲,他的密钥长度也是64位,但因为在DES的密钥中每隔7比特,就会设置一个用于错误检查的比特,所以实际上DES的密钥的长度只有56比特.DES是以64比特的明文(比特序列)为一个单位进行加密...

2018-07-25 11:29:45 2343

Python网络数据采集

第一部分重点介绍网络数据采集的基本原理 :如何用 Python 从网络服务器 请求信息,如何对服务器的响应进行基本处理,以及如何以自动化手段与网站进行交互。第二部分介绍如何用网络爬虫测试网站,自动化处理,以及如何通过更多的方式接入网络。

2018-08-17

分布式JAVA应用 基础与实践

介绍分布式Java应用涉及的知识点,分为基于Java实现网络通信、RPC:基于SOA实现大型分布式Java应用:编写高性能Java应用;构建高可用、可伸缩的系统4个部分,共7章内容。

2018-08-16

深入浅出MyBatis技术原理与实战

本书以讲解MyBatis基础运用和原理为主,所以适合初级到中高级开发人员阅读。

2018-08-16

深入jvm虚拟机

本书讲述了Java虚拟机一运行 所有Java程序的抽象计算机,还讲了几种与虚拟机密切相关的核心Java API。本书通过分析讲解、可运行的示例、参考资料和applet (它作为文中所述概念的交互式例示),提供了Java技术的深人概览。

2018-08-14

重构-改善既有代码的设计

本书清晰揭示了重构的过程,解释了重构的原理和最佳实践方式,并给出了何时以及何地应该开始挖掘代码以求改善。书中给出了70多个可行的重构,每个重构都介绍了一种经过验证的代码变换手法的动机和技术。本书提出的重构准则将帮助你- -次-一小步地修改你的代码,从而减少了开发过程中的风险。 本书适合软件开发人员、项目管理人员等阅读,也可作为高等院校计算机及相关专业师生的参考读物。

2018-08-13

东半球最好的多线程讲义(二)

可能是东半球最好的多线程讲义!(二) 专业讲解多线程内容。

2018-08-10

东半球最好的多线程讲义

可能是东半球的多线程讲义!

2018-08-10

面试中的HTTP协议

详细讲解面试中的HTTP协议 详细讲解面试中的HTTP协议 详细讲解面试中的HTTP协议

2018-08-09

初探微服务与Spring Boot

快速搭建一个spring案例, 手把手教你使用SpringBoot搭建一个增删改查的小项目,里面还用到了idea的Mybatis-Generator的插件。

2018-08-09

空空如也

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

TA关注的人

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