自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Happy Simon

致力于前后端开发技术——一个90后程序员,终身学习者!The Code Can Change The World.

  • 博客(25)
  • 资源 (4)
  • 收藏
  • 关注

原创 CSS 之 高级布局

今天跟大家分享下CSS 之 高级布局的知识。1 用 :empty 区分空元素随着 IE8 逐渐退出舞台,很多高级的 CSS 特性都已被浏览器原生支持,再不学下就要过时了。兼容性:不支持 IE8Demo地址:https://jsbin.com/rikecogamu/2/edit?html,css,output假如我们有以上列表:<div class="item">a<...

2019-12-31 17:42:54 176 2

原创 JS 之 闭包

今天跟大家分享下JS 之 闭包的知识。前言正如标题所述,JavaScript闭包对我来说一直有点神秘,看过很多闭包的文章,在工作使用过闭包,有时甚至在项目中使用闭包,但我确实是这是在使用闭包的知识。最近看到的一些文章,终于,有人用于一种让我明白方式对闭包进行了解释,我将在本文中尝试使用这种方法来解释闭包。准备在理解闭包之前,有个重要的概念需要先了解一下,就是 js 执行上下文。这篇文章...

2019-12-31 17:14:00 72

原创 JS 之 this指向

今天跟大家分享下JS 之 this指向的知识。前言在JS中更改函数执行上下文的指向,也称为 this 指向。例如,咱们可以在类数组对象上使用数组方法:const reduce = Array.prototype.reduce;function sumArgs() { return reduce.call(arguments, (sum, value) => { retu...

2019-12-31 16:45:49 76

原创 CSS 之 margin

今天跟大家分享下CSS 之 margin的知识。前言当我们学习CSS时,我们大多数人学到的第一件事是CSS中盒子的各个部分的细节,这部分通过叫做 CSS盒模型。“盒模型”中的元素之一是margin,即盒子周围的透明区域,它会将其他元素从盒子内容中推开。CSS1中描述了 margin-top、margin-right、margin-bottom和margin-left属性,以及一次设置所有四个...

2019-12-29 21:07:40 316

原创 CSS 之 居中

今天跟大家分享下CSS 之 居中的知识。前言CSS居中是前端工程师经常要面对的问题,也是基本技能之一。今天有时间把CSS居中的方案汇编整理了一下,目前包括水平居中,垂直居中及水平垂直居中方案共15种。如有漏掉的,还会陆续的补充进来,算做是一个备忘录吧。1 水平居中01、 内联元素水平居中利用 text-align: center 可以实现在块级元素内部的内联元素水平居中。此方法对内联元素...

2019-12-29 17:58:29 85

原创 CSS 之 N宫格布局

今天跟大家分享下CSS 之N宫格布局的知识。1 常见应用场景现在的APP界面基本都是大同小异, 宫格布局现在基本成了每个APP必然的存在。带边框, 常用在"功能导航"页面;无边框, 常用在首页分类。设计目标在scss环境下, 通过mixin实现n宫格, 并且可以支持"有无边框"和"每个格是否正方形":@include grid(3, 3, true); // 3 x 3, 有边框, 且...

2019-12-28 22:14:22 837

原创 Java内存模型

今天跟大家分享下Java内存模型的知识。前言Java内存模型即Java Memory Model,简称JMM。JMM定义了Java 虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整个计算机虚拟模型,所以JMM是隶属于JVM的。如果我们要想深入了解Java并发编程,就要先理解好Java内存模型。Java内存模型定义了多线程之间共享变量的可见性以及如何在需要的时候对共享变量进行同步...

2019-12-28 20:46:00 66

原创 Java中线程安全

今天跟大家分享下Java中线程安全的知识。前言Java内存模型,如下图:线程不安全产生的主要原因:因为多个线程共享一个内存,所以当多个线程共享一个全局变量的时候,可能会受到其他干扰。如线程更新会先在本地内存更新,然后再同步到共享内存中,当多个线程同时读写的时候,数据会出现错误,就产生了线程不安全的现象。注意:如果线程对自己的局部变量进行修改是不会受影响,就是没有线程安全的问题。1 线...

2019-12-28 20:20:40 152

原创 Spring Boot 的自动配置

今天跟大家分享下Spring Boot 的自动配置的知识。前言SpringBoot 的故事从一个面试题开始Spring Boot、Spring MVC 和 Spring 有什么区别?1 分开描述各自的特征Spring 框架就像一个家族,有众多衍生产品例如 boot、security、jpa等等。但他们的基础都是Spring 的ioc和 aop,ioc 提供了依赖注入的容器, aop解决...

2019-12-25 16:20:32 150

原创 Nginx如何实现负载均衡

今天跟大家分享下Nginx如何实现负载均衡的知识。1 负载均衡的介绍1.1 介绍在介绍Nginx的负载均衡实现之前,先简单的说下负载均衡的分类,主要分为硬件负载均衡和软件负载均衡,硬件负载均衡是使用专门的软件和硬件相结合的设备,设备商会提供完整成熟的解决方案,比如F5,在数据的稳定性以及安全性来说非常可靠,但是相比软件而言造价会更加昂贵;软件的负载均衡以Nginx这类软件为主,实现的一种消息...

2019-12-23 22:04:45 169

原创 Java中线程池的探讨

今天跟大家分享下Java中线程池的探讨的知识。前言多线程的异步执行方式,虽然能够最大限度发挥多核计算机的计算能力,但是如果不加控制,反而会对系统造成负担。线程本身也要占用内存空间,大量的线程会占用内存资源并且可能会导致Out of Memory。即便没有这样的情况,大量的线程回收也会给GC带来很大的压力。为了避免重复的创建线程,线程池的出现可以让线程进行复用。通俗点讲,当有工作来,就会向线程...

2019-12-23 11:19:01 56

原创 Java并发之内存模型

今天跟大家分享下Java并发之内存模型的知识。前言Java内存模型知识包括:1.并发问题:原子性、可见性、有序性2.顺序一致性内存模型3.处理器内存模型4.变量存储:主存和工作内存5.原子性方法:Synchronized、lock6.有序性方法:Synchronized(内存语义和实现(偏向锁、轻量级锁、重量级锁、其他锁优化措施))、Volatile(内存语义、实现(内存屏障))...

2019-12-22 15:28:18 72

原创 Java中常用的设计模式汇总

今天跟大家分享下Java中常用的设计模式汇总的知识。1 单例模式简单点说,就是一个应用程序中,某个类的实例对象只有一个,你没有办法去new,因为构造器是被private修饰的,一般通过getInstance()的方法来获取它们的实例。getInstance()的返回值是一个对象的引用,并不是一个新的实例,所以不要错误的理解成多个对象。单例模式实现起来也很容易,直接看demo吧。publi...

2019-12-20 13:21:20 97

原创 Spring的Java配置方式

今天跟大家分享下Spring的Java配置方式的知识。1 @Configuration 和 @BeanJava配置是Spring4.x推荐的配置方式,可以完全替代xml配置。Spring的Java配置方式是通过 @Configuration 和 @Bean 这两个注解实现的:1、@Configuration 作用于类上,相当于一个xml配置文件;2、@Bean 作用于方法上,相当于xml配...

2019-12-20 10:58:50 71

原创 SpringMVC工作原理

今天跟大家分享下SpringMVC工作原理的总结的知识。1 简介SpringMVC框架是以请求为驱动,围绕Servlet设计,将请求发给控制器,然后通过模型对象,分派器来展示请求结果视图。其中核心类是DispatcherServlet,它是一个Servlet,顶层是实现的Servlet接口。2 运行原理流程说明:(1)客户端(浏览器)发送请求,直接请求到DispatcherServle...

2019-12-19 22:47:07 114

原创 Java中Servlet与JSP

1 Servlet1、概述Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的web页面。它担当Web浏览器或其他http客户程序发出请求、与http服务器上的数据库或应用程序之间交互的中间层。Servlet是用Java编写的Server端程序,它与协议和平台无关。Servlet运行于Java服务器中。Java Servlet可以动态地扩展服务器的能力,并采用请...

2019-12-09 15:05:23 386

原创 The Code Can Change The World

我是一名90后Java程序员,终身学习者。背景很普通,来自农村,毕业于一所普通大学。 没有光环,所以从大学起一路自学,大四开始做开发工作。 平时喜欢研究各种技术,目前在一家小厂从事前/后端开发工作。爱好一切有趣的事物,热爱生活、热爱工作、热爱coding、热爱交朋友。在业内混迹多年, 酷爱各种技术,不论前端后端还是移动端,总之各种端。 平时喜欢看技术书籍、逛技术博客论坛、爱玩吉他唱歌和打篮球...

2019-12-09 10:15:09 184

原创 JVM及原理

1 JVM主要子系统JVM被分为三个主要的子系统:类加载器子系统、运行时数据区和执行引擎 。1. 类加载器子系统Java的动态类加载功能是由类加载器子系统处理。当它在运行时(不是编译时)首次引用一个类时,它加载、链接并初始化该类文件。1.1 加载类由此组件加载。启动类加载器 (BootStrap class Loader)、扩展类加载器(Extension class Loader)和...

2019-12-08 22:41:36 77 1

原创 快速上手Ajax

1 什么是Ajax?AJAX = 异步 JavaScript 和 XML。AJAX 是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。而传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面。AJAX它使我们可以通过 JavaScript 直接获取服务端最新的内...

2019-12-06 14:33:20 111

原创 Java中JDBC原理及使用

1 概述目前Mybatis是最主流的,为了学好Mybatis,我们先要搞明白JDBC。JDBC(Java DataBase Connectivity)就是Java数据库连接,说白了就是用Java语言来操作数据库。原来我们操作数据库是在控制台使用SQL语句来操作数据库,JDBC是用Java语言向数据库发送SQL语句。1,JDBC是一套协议,是JAVA开发人员和数据库厂商达成的协议,也就是由Su...

2019-12-06 14:07:50 408

原创 SQL语句大全,所有的SQL都在这里

一、基础1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:mssql7backupMyNwind_1.dat'...

2019-12-06 13:30:02 274

原创 Redis

REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Hash)...

2019-12-02 15:38:37 107

原创 HTTP

HTTP 简介HTTP协议(HyperText Transfer Protocol,超文本传输协议) 是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP 工作原理HTTP协议工作于客户端-服务端架构上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服...

2019-12-02 14:32:40 169

原创 MySQL学习笔记

以下为本人初学 MySQL 时做的笔记,也从那时起没再更新过,但还是囊括了基本的知识点,有时还翻出来查查。Windows服务-- 启动MySQL net start mysql-- 创建Windows服务 sc create mysql binPath= mysqld_bin_path(注意:等号与值之间有空格)连接与断开服务器mysql -h 地址 -P 端口 -u ...

2019-12-02 12:58:26 111

原创 Ajax技术

Ajax是一种创建灵活、交互性强的Web应用技术,使用Ajax可以实现响应迅速、无刷新的Web应用。Ajax集成了目前浏览器中通过JavaScript脚本可以实现的所有功能,并以一种崭新的方式使用这些技术,使得B/S结构的Web开发变得更加灵活。...

2019-12-01 23:26:45 1082

Axure设计专用.zip

Axure设计专用.zip

2021-11-04

how2j_offline.zip

Java基础进阶

2021-11-03

Java_how2j_offline.rar

本站提供的主要课程,总共 7 个阶段,69个模块,共 1476 个知识页面!包含:Java基础、Java中级、Java高级、Java应用、Java框架、Java工具及中间件、分布式和集群、数据库、第三方开发、实践项目、面试题!

2020-05-26

空空如也

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

TA关注的人

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