- 博客(19)
- 问答 (2)
- 收藏
- 关注
原创 网络通讯基础(一)OSI七层模型和TCP/IP四层(五层)模型
一,OSI参考模型来源 OSI是Open System Interconnection的缩写,意为开放式系统互联。 ISO(国际标准化组织)为了使网络应用更好地普及大众,推出了OSI参考模型,全称Open System Interconnect Reference Model。但OSI参考模型实现起来繁琐,并没有大规模应用,实际上被TCP/IP的四层(五层)模型淘汰掉了,只具有参考意义。 ...
2019-04-29 03:53:28 965
原创 SVN发生死锁解决
今天在修改项目文件时,与另外一个同事发生了同步冲突,我在不知道他已经提交过的情况下,对旧文件进行修改然后提交,发生了死锁问题。(注:因文件版本不同而提交冲突时,小概率会发生死锁) 死锁警告提示: Previous operation has not finished; run 'cleanup' if it was interrupted 这时我们无法对文件进行任何操作,警告要求我们执行cl...
2019-03-22 15:00:19 630
原创 JVM(三)垃圾回收
年轻代、老年代划分 在说垃圾回收之前,我们先对Java堆的分代做一个简单的了解。 分代原因:Java堆中对象的存活周期不同,有的存活周期很长,有的很短,为了使垃圾收集更有效率,便对Java堆进行了分代。 分代详情:一般情况下,Java堆分成三部分:新生代,老年代,永久代 1、新生代 新生代主要用来存放新生的对象,一般占据堆1/3的空间,新生代又分为Eden区、survivorTo区、su...
2019-01-22 10:55:06 200
原创 JVM(二)Java内存模型(JMM)
在说Java内存模型之前我们先举一个例子,我们都知道计算机中cpu从内存读取数据而不是硬盘,是因为硬盘的读写速度太慢,会因为IO等待造成cpu的等待成本。而随着cpu的发展,内存也跟不上cpu的运行速度,所以cpu厂商在每颗cpu上都加了高速缓存,用来环节这种情况,所以数据交互就变成了cpu→cpu高速缓存→内存(主存)→硬盘这样的逻辑顺序。 cpu的主频不能无限增长,想要提升性能,就需要多个c...
2019-01-21 14:45:53 159
转载 学习资料单(持续更新)
主题 地址 响应式编程 (1)什么是响应式编程——响应式Spring的道法术器---系列文章 cas单点登录 Cas 5.2.x版本使用 —— 实现SSO单点登录(九) Cas 5.3.2系列文章 史上最详细的 Apereo CAS 5.3开发教程 Spring-session 从零开始的Spring Session(一) r...
2018-11-09 11:39:48 165
原创 JavaSE(一)内部类
gitee代码地址:https://gitee.com/mixMi/JavaSE-self-study/tree/master/inner-class/src 一,何为内部类 在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般分为四种: 成员内部类 局部内部类 匿名内部类 静态内部类 二,成员内部类 成员内部类是最普通的内部...
2018-10-15 15:39:16 157
原创 JVM(一)JVM内存结构
Java代码需要运行在虚拟机(JVM)上,而JVM为了方便管理内存,会在Java程序运行过程中,把自己所管理的内存划分为若干个不同的数据区域,用作不同的用途,先看一下大致划分(JDK1.6) 堆 存放内容: ·大多数创建的对象(随着技术的发展,对象必须在堆上分配不是那么绝对了) ·数组值 GC情况: GC工作的主要区域,回收不再被使用的对象 内存溢出: ...
2018-10-10 15:58:59 286
原创 Java“按值传递”和“按引用传递”释疑
在Java的说明书中,说明了Java是“按值传递(pass-by-value)”的,并不存在什么“按引用传递(pass-by-reference)” 但是我们在一些博客中,看到有说Java中既有“按值传递”,也有“按引用传递”,而且在我们的实际使用中,有些时候确实给我们感觉像是有时候在“按值传递”,有时候在“按引用传递”,这是为什么呢? 其实我们的疑惑都是因为概念混淆不清的原因,接下来我们就...
2018-09-07 18:34:15 444
原创 使用SpringBoot2.0搭建企业级应用开发框架(七)集成Shiro
准备 首先创建用户权限表 //用户表 CREATE TABLE `sys_user` ( `id` varchar(32) NOT NULL COMMENT 'id', `username` varchar(64) DEFAULT NULL COMMENT '用户名', `password` varchar(64) DEFAULT NULL COMMENT '密码', ...
2018-09-05 15:35:27 611 1
原创 使用SpringBoot2.0搭建企业级应用开发框架(六)使用Lombok
适用人 猿群 你还在为写Getter/Setter而烦恼吗?当你写完一个有参构造函数后发现还需要再写一个无参构造函数的时候是否有负面情绪产生?当你要使用日志对象时,发现还没有写很长一段的public static final Logger LOG = ******** 使你感到忧伤吗?那就一起来快乐地使用Lombok吧 Lombok基于注解提供多种在编译时生产重复代码的便利服务,包括但不...
2018-08-08 17:56:46 395
原创 使用SpringBoot2.0搭建企业级应用开发框架(五)多环境配置
血泪背景 在将甲方粑粑的想法实践于世人之前,我们的项目至少要经历 开发→测试→运行 3个环境,对于不同的环境我们可能需要连接不同的数据库、设定不同的上传路径、调用不同地址的远程服务等等,这就要求必须有不同的配置来满足多环境需求 如果我们是通过打包前手动修改文件内容的话,会由于内容繁多,产生头晕眼花、手脚无力、反应迟钝等症状,从而导致修改出错,以至于部署失败、运行出错、甲方粑粑很生气、后果...
2018-08-07 15:26:28 1598 3
原创 使用SpringBoot2.0搭建企业级应用开发框架(四)配置LogBack日志
前言 SpringBoot默认配置提供了对常用日志的支持,如:Java Util Logging、Log4J、Log4J2和Logback,每种Logger都可以通过配置使用控制台或者文件输出日志内容 Logback是log4j框架的作者开发的新一代日志框架,它效率更高、能够适应诸多的运行环境,同时天然支持slf4j,SpringBoot默认使用LogBack来记录日志,并用INFO级别输出到控...
2018-08-02 14:04:06 592 2
原创 使用SpringBoot2.0搭建企业级应用开发框架(三)分页插件、数据库连接池和多数据源
分页插件 数据库连接池 1、在pom文件中添加依赖 2、修改application.yml中的数据源配置 3、启动应用 多数据源 1、数据库准备 2、生成实体 3、配置多数据源 4、启动应用 分页插件 列表查询功能大多都需要实现分页查询,还记得以前被手写分页查询所支配的恐惧吗,对于每一个实体,都需要添加pageNum、pageSize属性,每一个列表查询都要单独写一...
2018-07-30 17:12:06 795 4
原创 使用SpringBoot2.0搭建企业级应用开发框架(二)数据库及Mybatis集成
目录 数据库选择 ORM框架选择 1、添加依赖和插件 2、generator配置文件 3、准备工作 4、运行生成工具 5、测试 注意事项 个人工具 数据库选择 当前主流的关系型数据库有MySQL、Oracle和SQL Server等,出于成本、拓展性、安全性、健壮性等的考虑,我们使用MySQL作为我们的数据库,在pom文件中引入依赖(由于MariaDB完全兼容Mysql...
2018-07-24 17:30:12 1761
原创 使用SpringBoot2.0搭建企业级应用开发框架(一)基础框架生成
前言 目标 起步 1、快速生成一个SpringBoot应用 2、导入项目 3、添加web支持 4、测试 改进 1、添加热启动 2、使用YAML非标记语言 前言 Spring一直是很火的一个开源框架,很多中小企业都使用Spring家族的框架进行企业开发,比如我们公司一直在使用以SpringMVC为核心的框架进行各种应用开发。用SpringMVC开发过应用的小伙伴应该都对该...
2018-07-20 16:19:02 5319
原创 通过Nginx简单实现图片代理
编辑Nginx安装目录下的conf/nginx.conf vi /usr/local/nginx/conf/nginx.conf 在文件的末尾添加下面语句(注意要写在花括号内) include /usr/local/nginx/conf/host/*.conf; 保存后,在/usr/local/nginx/conf/下新建host目录,然后新建名为image.conf的配置文件 c...
2018-07-20 14:41:38 1434
原创 CentOS7.5安装Java+Mysql+Nginx+Tomcat(三)安装Nginx1.15.1
CentOS7.5安装Nginx1.15.1 1、检查服务器环境 Nginx的安装需要依赖一些环境支持 ①gcc Nginx需要将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,则需要安装 安装命令及查看本机gcc版本命令如下: yum install gcc-c++ //安装命令 gcc -v //查看gcc版本 ②PCRE ...
2018-07-20 14:18:25 285
原创 CentOS7.5安装Java+Mysql+Nginx+Tomcat(二)安装Java1.8
CentOS7.5安装Java1.8.0_181(新服务器) 1、获取Java安装包 访问http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html,选择linux系统的压缩包(tar.gz)进行下载 2、解压 创建/usr/local/java目录,并在其内对Ja...
2018-07-20 10:58:02 348
原创 CentOS7.5安装Java+Mysql+Nginx+Tomcat(一)安装MySQL5.7.22
CentOS7.5安装MySQL5.7.22(新服务器) 1、获取MySQL安装包 ①下载安装包 访问https://dev.mysql.com/downloads/mysql/5.7.html#downloads,选择MySQL版本5.7.22,系统选择RedHat,版本号选择7(CentOS是基于红帽内核的,所以选择RedHat),之后选择Compressed TAR Arc...
2018-07-17 18:22:16 509
空空如也
WEB系统用户端的数据ID问题
2020-06-04
如何理解“局部变量表存放了编译期可知的各种基本数据类型”?
2019-01-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人