摘要: 前后端分离大势所趋,跨域问题更是老生常谈,随便用标题去google或百度一下,能搜出一大片解决方案,那么为啥又要写一遍呢,不急往下看。 问题背景 Same Origin Policy,译为“同源策略”。它是对于客户端脚本(尤其是JavaScript)的重要安全度量标准,其目的在于防止某个文档或者脚本 阅读全文
posted @ 2021-01-25 10:59 猿校长 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 什么是OSS对象存储?? 详细解释参考官方API OSS对象存储主要使用于什么场景?? 图片和音视频等应用的海量存储 OSS可用于图片、音视频、日志等海量文件的存储。各种终端设备、Web网站程序、移动应用可以直接向OSS写入或读取数据。OSS支持流式写入和文件写入两种方式。 网页或者移动应用的静态和 阅读全文
posted @ 2021-01-14 10:20 猿校长 阅读(771) 评论(0) 推荐(1) 编辑
摘要: 下面主要介绍如何使用MyBatisPlus生成各层代码 直接撸代。。。 package xyz.Mrzhangxd.basic.tool; import com.baomidou.mybatisplus.annotation.DbType; import com.baomidou.mybatispl 阅读全文
posted @ 2020-08-07 09:40 猿校长 阅读(137) 评论(0) 推荐(1) 编辑
摘要: ##简介 Elasticsearch 使用 Java 语言开发,使用 Elastic 开源协议,实时分布式开源的全文搜索和分析引擎; Elasticsearch 通过 RESTful Web 服务接口访问,并使用 JSON 文档来存储数据; Elasticsearch 使用 Java 作为开发语言, 阅读全文
posted @ 2020-07-31 14:14 猿校长 阅读(180) 评论(0) 推荐(0) 编辑
摘要: ##前言 Elasticsearch ( ES ) 是一个基于 Lucene 的实时分布式开源的全文搜索和分析引擎。它不但稳定、可靠、快速,而且也具有良好的水平扩展能力,是专门为分布式环境设计的。 Elasticsearch 通常用于单页面应用 ( Single Page Application ) 阅读全文
posted @ 2020-07-29 14:47 猿校长 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 下载linux环境下jdk(略) 安装jdk步骤(以jdk 8u161 linux x64.tar.gz为例) 解压安装包 将下载好的JDK安装包通过xftp上传至服务器,可自己定义一个目录(/usr/local/java)存放并进行解压,其命令如下: 解压后会多一目录:jdk1.8.0_161 将 阅读全文
posted @ 2020-04-04 21:10 猿校长 阅读(1589) 评论(0) 推荐(0) 编辑
摘要: 如何很“礼貌”的避免抛出空指针异常 摘要 说到空指针,是猿宝宝们最头疼的问题(赞同的评论区“+1”哦),这篇文章教大家如何很“礼貌”的避免抛出空指针异常,大家此时此刻有个疑问,怎么个礼貌发,那么大招来了,大家装备都升级了吧,以免我放大招伤到猿宝宝,哈哈哈,那就是JDK1.8自动新特性Optional 阅读全文
posted @ 2020-01-09 15:22 猿校长 阅读(620) 评论(1) 推荐(0) 编辑
摘要: 如何优雅的使用第三方插件写实体类 首先,这里解决一下大家的疑惑,什么是第三方插件?什么是实体类? 其一:第三方插件是指: 其二:实体类是指:大家开发中的 下面一一介绍一下Lombok给编程带来的便捷之处... ... 1.ORM实体类 当一个 类作为 实体类,或者 的映射类时,需要这个类有这几个特征 阅读全文
posted @ 2020-01-07 09:57 猿校长 阅读(584) 评论(0) 推荐(1) 编辑
摘要: 1.下载破解补丁 下载地址: "idea破解补丁" 提取码:2gll 解压放到不容易清理文件删除的目录,比如:可以放到Idea安装路径 博主放到了下面路径: 2.先打开Idea,使用试用30天 3.编译添加破解补丁文件 打开 添加破解补丁主要命令如下(以博主的举例) 4.重启IEDA(没啥注意的细节 阅读全文
posted @ 2020-01-06 11:46 猿校长 阅读(5617) 评论(4) 推荐(0) 编辑
摘要: vue.js 中使用(...)运算符报错的解决方法 这个错误是在项目中,不识别es6的扩展运算符,解决办法( 四步走 )如下: 第一步:安装 第二步:配置 文件,内容如下: PS:这两步做完不要着急运行项目,运行项目还会出错的 错误如下: 第三步:安装 第四步:大功告成!!!! 阅读全文
posted @ 2019-12-16 11:48 猿校长 阅读(2413) 评论(0) 推荐(0) 编辑
摘要: 44个Java性能优化 首先,代码优化的目标是: 减小代码的体积 提高代码运行效率 代码优化细节 1 .尽量指定类、方法的final修饰符 ​ 带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String,整个类都是final的。为类 阅读全文
posted @ 2019-10-30 16:59 猿校长 阅读(190) 评论(0) 推荐(0) 编辑
摘要: Spring MVC原理及配置 1. Spring MVC概述 是 提供的一个强大而灵活的web框架。借助于注解, 提供了几乎是POJO的开发模式,使得控制器的开发和测试更加简单。这些控制器一般不直接处理请求,而是将其委托给Spring上下文中的其他 ,通过Spring的依赖注入功能,这些bean被 阅读全文
posted @ 2019-09-26 23:27 猿校长 阅读(285) 评论(1) 推荐(1) 编辑
摘要: 1. IDEA VS Eclipse 核心术语比较 ​ 由下图可见:两者最大的转变就在于工作空间概念的转变,并且在IDEA当中,Project和 Module是作为两个不同的概念,对项目结构是具有重大意义的,这也恰恰是许多IDEA初学者觉得困扰的地方。 Eclipse IDEA WorkSpace 阅读全文
posted @ 2019-09-22 13:27 猿校长 阅读(566) 评论(0) 推荐(0) 编辑
摘要: 1、JVM里的GC(Garbage Collection)的算法有很多种,如标记清除收集器,压缩收集器,分代收集器等等; 2、现在比较常用的是分代收集(generational collection,也是SUN VM使用的,J2SE1.2之后引入),即将内存分为几个区域,将不同生命周期的对象放在不同 阅读全文
posted @ 2019-09-04 22:47 猿校长 阅读(309) 评论(0) 推荐(0) 编辑
摘要: Spring MVC国际化配置 前言 项目开发中要考虑支持国际化,框架选用的是Spring MVC框架,那么问题来了Spring MVC如何配置并实现国际化。 实现过程(Maven项目) 对于Spring MVC的国际化这里我是基于session来实现的,具体实现过程如下: 1、首先我们需要在XML 阅读全文
posted @ 2019-08-19 14:37 猿校长 阅读(357) 评论(0) 推荐(0) 编辑
摘要: Java性能优化的50个细节(珍藏版) 在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。 1. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说, 阅读全文
posted @ 2019-08-11 20:38 猿校长 阅读(414) 评论(0) 推荐(1) 编辑
摘要: 今天在一个基于SSM的项目里出现以下报错 Cannot convert value of type [java.lang.String] to required type [java.util.Date] for property 'xxx': no matching editors or conv 阅读全文
posted @ 2019-07-08 12:27 猿校长 阅读(2295) 评论(0) 推荐(0) 编辑
摘要: 最近利用工作之余学习研究了一下java的内存管理机制,在这里记录总结一下。 1 1、java内存区域 当java程序运行时,java虚拟机会将内存划分为若干个不同的数据区域,这些内存区域创建和销毁的时间各不相同,所承担的功能也不相同,他们各司其职,各尽所责。这些区域的划分如下图 运行时数据区主要有五 阅读全文
posted @ 2019-07-06 23:27 猿校长 阅读(580) 评论(0) 推荐(0) 编辑
摘要: 同样是消息队列,Kafka凭什么速度那么快? 作者 | MrZhangxd Kafka的消息是保存或缓存在磁盘上的,一般认为在磁盘上读写数据是会降低性能的,因为寻址会比较消耗时间,但是实际上,Kafka的特性之一就是高吞吐率。 即使是普通的服务器,Kafka也可以轻松支持每秒百万级的写入请求,超过了 阅读全文
posted @ 2019-06-17 13:42 猿校长 阅读(650) 评论(1) 推荐(0) 编辑
摘要: Python 实现简单的登录注册界面 注意:编写代码之前需要导入很重要的包 import tkinter as tk import pickle from tkinter import messagebox 主要实现的功能 首先在python字典里定义一对值{'admin':'admin'}如果登录 阅读全文
posted @ 2019-06-07 22:01 猿校长 阅读(30879) 评论(3) 推荐(2) 编辑
摘要: 方式一:主线程等待法 如果未获取到值,则主线程等待,一直到获取值为止。 方式二:join() 使用 Thread 的 join() 阻塞当前线程以等待子线程处理完毕。 package mrzhangxd.xyz.thread; / CopyRight (C),2019 @ClassName: Thr 阅读全文
posted @ 2019-12-20 16:43 猿校长 阅读(403) 评论(0) 推荐(0) 编辑