![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java Web
文章平均质量分 96
我没有三颗心脏
独立域名博客:https://www.wmyskxz.com分享知识&技术&思考&成长欢迎关注公众微信号:wmyskxz获取最新精选JavaWeb学习资料!
展开
-
高并发编程学习(2)——线程通信详解
为获得良好的阅读体验,请访问原文: 传送门前序文章- 高并发编程学习(1)——并发基础 - https://www.wmyskxz.com/2019/11/26/gao-bing-fa-bian-cheng-xue-xi-1-bing-fa-ji-chu/一、经典的生产者消费者案例上一篇文章我们提到一个应用可以创建多个线程去执行不同的任务,如果这些任务之间有着某种关系,那么线程...原创 2019-11-27 18:05:42 · 1214 阅读 · 0 评论 -
高并发编程学习(1)——并发基础
为更良好的阅读体验,请访问原文:传送门一、前言当我们使用计算机时,可以同时做许多事情,例如一边打游戏一边听音乐。这是因为操作系统支持并发任务,从而使得这些工作得以同时进行。那么提出一个问题:如果我们要实现一个程序能一边听音乐一边玩游戏怎么实现呢?public class Tester { public static void main(String[] arg...原创 2019-11-26 22:46:07 · 1082 阅读 · 0 评论 -
应届毕业生工作7个月小结
前言: 不知不觉已经工作了快 7 个月了,去年这个时候还跻身在考研的大军中,不禁有些感慨... 结合这 7 个月发生的一些事情,简单做一下总结吧...为获得更好的阅读体验,请访问原文地址:传送门一、那时候刚入职不同于其他同学忙于毕设的 4 月,提早安排趁寒假已经完成毕设的我,已经开始扑在了「找工作」这件事上,有了去年「秋招」打下的基础,复习起来快了很多,没过多久就开始投简历面试了...原创 2019-11-22 16:27:17 · 614 阅读 · 1 评论 -
谈一谈依赖倒置原则
为获得良好的阅读体验,请访问原文:传送门一、概念依赖倒置原则(Dependence Inversion Principle,DIP)是指设计代码结构时,高层模块不应该依赖低层模块,二者都应该依赖其抽象。抽象不应该依赖细节,细节应该依赖抽象。通过依赖倒置,可以减少类与类之间的耦合性,提高系统的稳定性,提高代码的可读性和可维护性,并且能够降低修改程序所造成的风险。二、为什么先...原创 2019-11-18 22:36:39 · 961 阅读 · 0 评论 -
粉丝突破1600,我感到一丝愧疚
为了获得良好的阅读体验,请访问原文章:传送门一、感恩前天早上(2019 年 11 月 12 日),一如既往地打开 QQ 准备给想要加群的小伙伴点一波同意,却惊讶的发现 QQ 群因为已经超过最大限制的人数 500 而导致无法添加了,一边心里暗暗吐槽 tx 坑爹一边感慨:“哇,什么时候已经这么多人啦?!”。晚上一如既往地打开公众号,发现公众号的关注人数已经突破 1600 了(下图为第...原创 2019-11-14 07:42:30 · 1111 阅读 · 0 评论 -
React入门学习
为了获得更好的阅读体验,请访问原地址:传送门一、React 简介React 是什么React 是一个起源于 Facebook 的内部项目,因为当时 Facebook 对于市场上所有的 JavaScript MVC 框架都不太满意,所以索性就自己写了一套,用来架设 Instagram。做出来之后,发现这套东西还蛮好用的,于是就在 2013 年 5 月开源了。在这里我们需要稍微注...原创 2019-10-15 23:31:32 · 959 阅读 · 0 评论 -
MyBatis 与 Spring 整合
MyBatis—Spring 项目目前大部分的 Java 互联网项目,都是用 Spring MVC + Spring + MyBatis 搭建平台的。使用 Spring IoC 可以有效的管理各类的 Java 资源,达到即插即拔的功能;通过 Spring AOP 框架,数据库事务可以委托给 Spring 管理,消除很大一部分的事务代码,配合 MyBatis 的高灵活、可配置、可优化 S...原创 2018-04-19 07:27:21 · 373 阅读 · 3 评论 -
Spring MVC【入门】就这一篇!
MVC 设计概述在早期 Java Web 的开发中,统一把显示层、控制层、数据层的操作全部交给 JSP 或者 JavaBean 来进行处理,我们称之为 Model1:出现的弊端:JSP 和 Java Bean 之间严重耦合,Java 代码和 HTML 代码也耦合在了一起要求开发者不仅要掌握 Java ,还要有高超的前端水平前端和后端相互依赖,前端需要等待后端完成,后端也...原创 2018-04-14 10:26:11 · 537 阅读 · 0 评论 -
学生管理系统(SSM简易版)总结
之前用 Servlet + JSP 实现了一个简易版的学生管理系统,在学习了 SSM 框架之后,我们来对之前写过的项目重构一下!技术准备为了完成这个项目,需要掌握如下技术:Java 基础知识前端: HTML, CSS, JAVASCRIPT, JQUERYJ2EE: Tomcat, Servlet, JSP, Filter框架: Spring, Spring...原创 2018-04-24 21:37:20 · 1838 阅读 · 5 评论 -
Java Web -【分页功能】详解
分页简介分页功能在网页中是非常常见的一个功能,其作用也就是将数据分割成多个页面来进行显示。 使用场景: 当取到的数据量达到一定的时候,就需要使用分页来进行数据分割。 当我们不使用分页功能的时候,会面临许多的问题: 客户端的问题: 如果数据量太多,都显示在同一个页面的话,会因为页面太长严重影响到用户的体验,也不便于操作,也会出现加载太慢的问题。 服务...原创 2018-04-25 16:45:25 · 1053 阅读 · 0 评论 -
模仿天猫实战【SSM版】——项目起步
前言:现在自己的学习似乎遇到了瓶颈,感觉学习了 SSM 之后有一些迷茫,不知道接下来该往哪里去努力了,我觉得这是个很不好的状态,为了度过这段时期,我准备把天猫模仿下来(给自己找点事做)之后开始去巩固 Java 的基础知识,也准备好暑假去找实习。第一步:需求分析首先要确定要实现哪些功能,需要对需求进行完整的分析,才能在编写项目的时候有条不紊,我们的目的很明确:就是模仿天猫前端 +...原创 2018-04-27 10:42:14 · 2221 阅读 · 1 评论 -
模仿天猫实战【SSM版】——后台开发
上一篇文章链接:模仿天猫实战【SSM版】——项目起步后台需求分析在开始码代码之前,还是需要先清楚自己要做什么事情,后台具体需要实现哪些功能:注意: 订单、用户、订单、推荐链接均不提供增删的功能。后台界面设计不像前端那样有原型直接照搬就可以了,后台的设计还真的有难到我…毕竟我是一个对美有一定要求的人,一方面想尽量的简洁、简单,另一方面又不想要太难看,那怎么...原创 2018-04-28 22:36:49 · 1015 阅读 · 0 评论 -
模仿天猫实战【SSM】——总结
第一篇文章链接:模仿天猫实战【SSM版】——项目起步 第二篇文章链接:模仿天猫实战【SSM版】——后台开发 总结:项目从4-27号开始写,到今天5-7号才算真正的完工,有许多粗糙的地方,但总算完成了,比想象中的开发周期要久的多,并且大部分的时间都花在了前端页面的编写上…仅以此文来总结一下项目总结功能一览表大致理了一下功能列表,应该是齐全的,其中推荐链...原创 2018-05-07 21:47:24 · 3916 阅读 · 2 评论 -
分布式任务调度平台XXL-JOB
为获得更好的阅读体验,请访问原文:传送门一、分布式任务调度概述什么是任务调度平台任务调度是指基于给定的时间点,给定的时间间隔又或者给定执行次数自动的执行任务。我们可以思考一下在以下场景中,我们应该怎么实现:支付系统每天凌晨 1 点,进行一天清算,每月 1 号进行上个月清算;电商整点抢购,商品价格8点整开始优惠12306 购票系统,超过 30 分钟没有成功支付订单的,进行...原创 2019-10-02 15:56:58 · 1435 阅读 · 0 评论 -
Spring(5)——Spring 和数据库编程
传统 JDBC 回顾JDBC 我们一定不陌生,刚开始学习的时候,我们写过很多很多重复的模板代码:public Student getOne(int id) { String sql = "SELECT id,name FROM student WHERE id = ?"; Student student = null; // 声明 JDBC 变量 ...原创 2018-04-13 16:01:40 · 324 阅读 · 0 评论 -
IDEA 整合 SSM 框架学习
认识 Spring 框架 更多详情请点击这里:这里Spring 框架是 Java 应用最广的框架,它的成功来源于理念,而不是技术本身,它的理念包括 IoC (Inversion of Control,控制反转) 和 AOP(Aspect Oriented Programming,面向切面编程)。什么是 Spring:Spring 是一个轻量级的 DI / IoC 和...原创 2018-04-23 10:31:11 · 1526 阅读 · 1 评论 -
初学Java Web(5)——cookie-session学习
HTTP 协议Web 浏览器与 Web 服务器之间的一问一答的交互过程必须遵守一定的规则,这样的规则就是 HTTP 协议。HTTP 是 hypertext transfer protocol(超文本传输协议)的简写,它是 TCP/IP 协议之上的一个应用层的协议,用于定义 Web 浏览器与 Web 服务器之间交互数据的过程以及数据本身的格式。特点:无状态,默认端口 80...原创 2018-04-07 09:43:15 · 218 阅读 · 0 评论 -
初学Java Web(2)——搭建Java Web开发环境
虽然说 html 和 css 等前端技术,是对于 Web 来说不可或缺的技术,但是毕竟更为简单一些,所以就不详细介绍了,没有基础的同学可以去菜鸟教程或者W3school进行自主学习,最好的方式还是做一做简单的项目,相信你很快就可以上手啦。(有空把我仿的天猫给大家拿出来..)——【1. JDK 的安装】——在搭建环境之前呢,还是给搬一下一些名词的介绍和解释: ...原创 2018-03-16 09:40:26 · 584 阅读 · 0 评论 -
初学Java Web(6)——JSP学习总结
为什么要学习 JSPServlet 的短板:Servlet 的出现,是为了解决动态输出网页的问题。虽然这样做目的能达到,但是存在一些缺陷:在 Servlet 输出网页片段非常恶心(可读性差,维护起来也很麻烦) 没有体现责任分离的原则(做自己擅长做的事)责任分离Servlet 能够很好地组织业务逻辑代码,但是在 Java 源文件中通过字符串拼接的方式生...原创 2018-04-07 17:09:05 · 416 阅读 · 0 评论 -
初学Java Web(3)——第一个Servlet
这学期 Java Web 课程的第一节课就简短复习了一下 Java 的一些基础知识,所以觉得 Java 的基础知识还是很重要的,但当我想要去写一篇 Java 回顾的文章的时候发现很难,因为坑实在太多了(一个头,两个大),只能另外找一些时间去写顺便巩固巩固自己的基础。——【1. 什么是 Servlet 】——学习一个东西就要先去了解它是什么东西。Servlet 取自两个单...原创 2018-03-21 13:10:38 · 1409 阅读 · 0 评论 -
初学Java Web(7)——文件的上传和下载
文件上传文件上传前的准备在表单中必须有一个上传的控件 <input type="file" name="testImg"/>因为 GET 方式有请求大小的限制,所以表单的提交方式必须是 POST <form action="/upload" method="post">表单默认的编码方式为 application/x-www-form-urle原创 2018-04-08 10:05:50 · 436 阅读 · 0 评论 -
初学Java Web(8)——过滤器和监听器
什么是过滤器过滤器就是 Servlet 的高级特性之一,就是一个具有拦截/过滤功能的一个东西,在生活中过滤器可以是香烟滤嘴,滤纸,净水器,空气净化器等,在 Web 中仅仅是一个实现了 Filter 接口的 Java 类而已。特点:双向,拦截请求,拦截响应 作用: 过滤器可以对所有的请求或者响应做拦截操作为什么在 Web 开发中需要用到过滤器?问题:为什么非得...原创 2018-04-08 14:33:10 · 224 阅读 · 0 评论 -
初学Java Web(9)——学生管理系统(简易版)总结
项目开始时间:2018年4月8日14:37:47 项目完成时间:2018年4月9日10:03:30技术准备 这个项目是自己用于巩固 J2EE 相关知识的练手项目,非常简单,但是相关的功能却非常实用,所以在这里分享一下为了完成这个项目,需要掌握如下技术:Java 基础知识前端: HTML, CSS, JAVASCRIPT, JQUERYJ2EE: Tomcat...原创 2018-04-09 17:38:24 · 1095 阅读 · 1 评论 -
Spring学习(1)——快速入门
认识 Spring 框架Spring 框架是 Java 应用最广的框架,它的成功来源于理念,而不是技术本身,它的理念包括 IoC (Inversion of Control,控制反转) 和 AOP(Aspect Oriented Programming,面向切面编程)。什么是 Spring:Spring 是一个轻量级的 DI / IoC 和 AOP 容器的开源框架,来源于 R...原创 2018-04-10 10:29:34 · 1279 阅读 · 0 评论 -
MyBatis(1)——快速入门
MyBatis 简介MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis,是一个基于Java的持久层框架。持久层: 可以将业务数据存储到磁盘,具备长期存储能力,只要磁盘不损坏,在断电或者其他情况下,重新开启系统仍然可以读取到这些数据。优点:...原创 2018-04-15 21:16:52 · 582 阅读 · 0 评论 -
Spring(2)——Spring IoC 详解
Spring IoC 概述IoC:Inverse of Control(控制反转)读作“反转控制”,更好理解,不是什么技术,而是一种设计思想,就是将原本在程序中手动创建对象的控制权,交由Spring框架来管理。正控:若要使用某个对象,需要自己去负责对象的创建反控:若要使用某个对象,只需要从 Spring 容器中获取需要使用的对象,不关心对象的创建过程,也就是把创建对象的控...原创 2018-04-11 16:31:48 · 512 阅读 · 0 评论 -
Spring(3)——装配 Spring Bean 详解
装配 Bean 的概述前面已经介绍了 Spring IoC 的理念和设计,这一篇文章将介绍的是如何将自己开发的 Bean 装配到 Spring IoC 容器中。大部分场景下,我们都会使用 ApplicationContext 的具体实现类,因为对应的 Spring IoC 容器功能相对强大。而在 Spring 中提供了 3 种方法进行配置:在 XML 文件中显式配置在 Ja...原创 2018-04-12 09:49:36 · 567 阅读 · 0 评论 -
初学Java Web(4)——Servlet学习总结
经过一段时间的学习,对于Servlet有了新的不一样的见解,在这里做一下总结,将近来学习到的知识总结一下。Servlet 的请求流程浏览器发出请求:http://localhost:80/xxx1/xxx2 (80端口可以默认不写,因为这是http协议默认的端口,平时我们访问https://www.baidu.com/ 时其实访问的是https://www.baidu...原创 2018-04-06 11:11:57 · 303 阅读 · 0 评论 -
MyBatis(2)——MyBatis 深入学习
编写日志输出环境配置文件在开发过程中,最重要的就是在控制台查看程序输出的日志信息,在这里我们选择使用 log4j 工具来输出:准备工作: 将【MyBatis】文件夹下【lib】中的 log4j 开头的 jar 包都导入工程并添加依赖。 在【src】下新建一个文件 log4j.properties 资源:# Global logging configuration# 在开...原创 2018-04-18 15:00:17 · 371 阅读 · 0 评论 -
Spring(4)——面向切面编程(AOP模块)
Spring AOP 简介如果说 IoC 是 Spring 的核心,那么面向切面编程就是 Spring 最为重要的功能之一了,在数据库事务中切面编程被广泛使用。 AOP 即 Aspect Oriented Program 面向切面编程首先,在面向切面编程的思想里面,把功能分为核心业务功能,和周边功能。 - 所谓的核心业务,比如登陆,增加数据,删除数据都叫核心业务 - 所...原创 2018-04-12 21:38:10 · 400 阅读 · 0 评论 -
初学Java Web(1)——Web概述
已经很久没有更新博客了,过年忙着吃喝玩乐,就怠惰了一小下下?幸好这学期新开的课程都比较有趣——Java Web和Android。至少对于我自己来说,既充满挑战,又富有趣味。——【1.Web概述】——什么是Web?Web在计算机网页开发设计中就是网页的意思。网页是网站中的一个页面,我们平常浏览网站时,看到的都是一个一个的页面,通常它们都是HTML格式的。网页可以展示文...原创 2018-03-16 09:38:49 · 680 阅读 · 0 评论