javaEE
刘广睿
每个人都翅膀 但是不代表每个人都可以学会飞翔
展开
-
java虚拟机知识____应付面试应该是够用了
JVM 目录JVM 体系结构概述1.1 类的加载机制1.2 类的加载器有哪几种1.3 双亲委派机制1.4 沙箱安全机制堆 体系结构概述堆 参数调优入门1.JVM体系结构概览2. 类加载器类的加载器一共有三种 BootStrapClassLoader、ExtensionClassLoader、AppClassLoader。加载顺序如下BootStrapClassLoader 加载下面路径下的依赖包C:\Program Files (x86)\Java\jdk1.8.0原创 2020-05-09 18:11:49 · 253 阅读 · 0 评论 -
dubbox
Dubbox 分布式服务框架概念 dubbox 属于dubbo的升级版,用在分布式的项目中,是一种分布式服务框架, 特点 RPC 远程服务调用 实现不同进程之间的通信,例如分布式项目中,查询品牌的Service,在运营商管理后台Control中调用,就实现的不同服务器直接的数据交互,又例如在android中的分享功能,微信同QQ之间进程相互唤醒机制;在这些又涉及到心跳,长连接,短连接等等原创 2017-09-17 00:24:40 · 401 阅读 · 0 评论 -
数据缓存技术 SpringDataRedis
数据缓存技术 SpringDataRedis项目思考由于高并发 数据访问量过大对于数据库服务器造成访问压力过大,防止服务端崩溃。因此产生的两种优化方式, 第一种 : 数据缓存技术,用到的技术点就是-springDataRedis 第二种 : 网页静态化技术, Freemarker 两种缓存技术区别springDataRedis 针对数据量小,但是变化比较多的情况,因为基于是内存,所以存储空springDat原创 2017-09-27 22:02:33 · 338 阅读 · 0 评论 -
Spring boot 整个 ActiveMQ
Spring Boot简介spring boot产生的原因就是因为spring在创建过程中需要添加大量的依赖,一旦依赖版本出现就会降低开发效率,而且需要在XMl配置大量的属性,因此spring boot的产生就是为了解决在spring 在开发过程中,效率过低,依赖管理等一系列问题。并且内部嵌入服务器,安全,外部配置,无需xml配置。对原spring 功能的增强,提高spring在开发过程中的效率问原创 2017-10-08 18:46:55 · 300 阅读 · 0 评论 -
跨域请求CORS
跨域请求问题解决什么叫做跨域请求跨域是指 请求的协议/端口号/域名 任何一个不同都可以被称为跨域请求,例如 ajax 异步向不同的域请求数据,又或者 js 获取页面中不同域的框架中(iframe)的数据。分布式项目中应用更加广泛跨域请求的报错内容 测试后发现无法跨域调用 XMLHttpRequest cannot load No ‘Access-Control-Allow-Ori原创 2017-10-14 19:32:27 · 680 阅读 · 0 评论 -
消息队列
队列队列基础基本概念 Queue用于模拟队列这种数据结构。队列通常是指“先进先出(FIFO)”的容器。队列的头部保存在队列中存放时间最长的元素,尾部保存存放时间最短的元素。新元素插入到队列的尾部,取出元素会返回队列头部的元素。通常,队列不允许随机访问队列中的元素。在java5中新增加了java.util.Queue接口,用以支持队列的常见操作。该接口扩展了java.util.Colle原创 2017-09-08 09:05:21 · 264 阅读 · 0 评论 -
单点登陆CAS
单点登录系统 CAS什么是单点登陆?单点登录(Single Sign On),简称为 SSO。一个项目通常有很多的子系统,在A子系统登陆后 无需在重复登陆B子系统 简称单点登陆。什么是 CASCAS Server 和 CAS Client。CAS Server 需要独立部署,CAS Client 负责处理对客户端受保护资源的访问请求,需要登 录时,重定向到 CAS Server CAS 服原创 2017-10-16 16:36:39 · 324 阅读 · 0 评论 -
网页静态化技术Freemarker
网页静态化技术Freemarker 整合spring容器介绍FreeMarker 是一个用 Java 语言编写的模板引擎,它基于模板来生成文本输出。解决了数据库负载问题,数据量大的文本内容等情况,同springdataredis是相辅相成的。 主要用到的场景有新闻的详情的文本内容,电商项目中的新闻详情页 小demo依赖包<dependency> <groupId>org.freemarke原创 2017-10-16 16:38:11 · 317 阅读 · 0 评论 -
购物车逻辑实现 思路
购物车列表数据的存储判断当前用户是否登陆 (通过用户名字去判断)登陆 从redis中获取购物车列表 , 从cookie中获取购物车列表,两种购物车列表合并 通过商品ID , 商品数量,添加到购物车中 未登录 从cookie中获取购物车列表 将商品添加到购物车中 商品信息添加到购物车中通过购物车页面 封装pojo实体private String sellerId;//商家IDp原创 2017-10-16 16:41:03 · 13203 阅读 · 0 评论 -
Lucene-基础篇
LuceneLucene 介绍它是一个构建搜索引擎核心类库,solr搜索引擎就是基于它去构建的,主要用来创建索引,查询索引(多中方式去查询)Lucene 搜索过程 (有点乱)核心功能 创建索引 查询索引,基于海量数据的查询倒排索引 比如100M的文本数据,将多文本逐行去查询,先进行分词,然后在提取关键词,建立索引库文件,根据用户输入的关键词去索引库去查询比对Lucene 的依赖包<de原创 2017-10-16 21:05:54 · 831 阅读 · 0 评论 -
虎嗅案例--爬虫
虎嗅爬虫案例以及优化业务需求基本情况说明网站地址:https://www.huxiu.com/网站类型:新闻(自媒体)通过高质量的文章或者新闻获取更多的用户,从构建商业模式爬虫爬取的范围:爬取首页(包含详情页的连接)、爬取新闻的详情页、基本思路分析模拟浏览器向首页发送请求解析响应回来的html根据标签属性获取新闻详情页的url封装到list集合中遍历URL模拟浏览器发送请求解析响应原创 2017-09-08 09:06:22 · 9711 阅读 · 0 评论 -
线程与线程池
线程与线程池线程是什么?线程是运行在进程中的一个独立实体,是CPU调度和分派的基本单位。线程基本不拥有系统资源,可以与同属一个进程的其它线程共享进程所用多的全部资源多线程是什么?一个进程中多个线程的情况,我们叫做多线程。多个线程会共享进程所拥有的全部资源。 减少创建线程的开销,有哪些开销?关于时间,创建线程使用是直接向系统申请资源的,对操作系统来说,创建一个线程的代价是十分昂贵的,原创 2017-09-08 09:04:10 · 186 阅读 · 0 评论 -
爬虫概念 请求方式 jsoup 分析思路 原理
爬虫基础篇常识介绍目前爬虫这项技术比如java C++ python PHP都可以支持爬虫,目前支持最好的是python,用到的框架就是scrapy对于静态页面,动态页面的话就可以用selenium。中间复杂一些就会涉及到登陆 验证码,动态渲染,IP问题,加密,app内部抓取等,获取到的数据主要用于大数据的分析,搜索技术上, 目前我也只是了解初级 简单一些。 爬虫原理简单原理 指定一个URL发原创 2017-09-08 09:03:29 · 630 阅读 · 0 评论 -
反射的应用 原理 详细解析
概述 就是在程序的运行时间获取类的字节码文件对象,从何获得类构造方法,成员变量,方法等内容, 注意 类的字节码对象有且仅有一个,因此多线程的时候可以作为同步锁来使用原理 在程序的运行过过程中,将类加载进内存中都必须要经过 加载 链接 初始化三个过程加载 : 就是将class文件加载到内存中 创建class对象的过程链接 : 判断类的内部结构,为静态成员变量分配内存 并且初始化初始化原创 2017-08-17 12:35:56 · 510 阅读 · 1 评论 -
Servlet 介绍 执行流程 生命周期 启动项配置
Servlet概述 就是针对浏览器(客户端)发送的请求 ,响应的处理的容器 Servlet是 FacesServlet, GenericServlet, HttpServlet 父类接口执行流程 生命周期 在客户端第一次访问servlet的时候启动 init()方法,也可以在web.xml 中配置启动项,当TOmCat启动的时候的init()方法也会跟着启动, 之所以有原创 2017-08-05 14:50:24 · 453 阅读 · 0 评论 -
ServletContext介绍 ,request response中文乱码问题
ServletContext介绍 当Web项目被部署到Tomcat的时候就会创建一个ServletContext对象,而且这个对象生命的周期是伴随者整个Web项目,同android的ApplicationContext的功能是一致,可以用来存储数据,在任何的一个Servlet都可以随时去调用API的介绍,路径问题用来存取数据的 void setAttribute(String nam原创 2017-08-06 18:02:14 · 2057 阅读 · 0 评论 -
Ajax Jquery 跨域问题 事件冒泡 浏览器默认操作
JQUERY 介绍 就是第三方的提供的JS的核心库,通NodeJs ,AngularJS一类的,对原来的js进行二次封装有自己的语法结构特点,在Eclipse上面编码的时候没有提示,提示的时候不准确坑,建议用HBuild编码后在复制过去。 关于使用的话 就去查API吧 JQuery中的AjaxAjax的概念 ajax就是在页面中局部去完成服务端交互技术的框架,代码嵌入到浏览器中,效率高原创 2017-08-14 16:16:00 · 397 阅读 · 0 评论 -
MyBatis 详细介绍
JDBC 连接数据库存在的问题 硬编码的问题,对数据库的操作不够灵活,比如链接数据名,用户名 ,密码 都已经在在代码中被写死 经常的连接数据库 打开 关闭 对系统整体资源消耗大 造成浪费 sql语句不够灵活,容易写错,遍历查询结构的时候也很麻烦 没有即使返回对象 MyBatis 介绍 架构设计原理 sqlMapConfig 数据库链接信息 以及连接池的方式 链接的数据库原创 2017-08-24 18:31:14 · 506 阅读 · 0 评论 -
Spring 容器创建 依赖注入 web整合 注解使用
知道为什么这样做 ,以及这样做的好处Spring 介绍 Spring 容器就是用来创建bean对象的容器,对象从Spring容器中获得, 有两大特性 IOC AOP1. Spring容器的创建1.1.1 搭建开发环境jar包导入,添加约束 <!-- jdk 1.8 --> <build> <plugins> <!-- maven的编译插件,用于指原创 2017-08-27 20:46:21 · 314 阅读 · 0 评论 -
Spring容器切面编程 aop注解开发 五中通知类型
AOP 编程 (aspect oriented programing )作用 例如 权限校验 性能检测 日志记录 事物管理等操作 最重要的也是在不修改目标类的情况下对于目标类进行增强,可以跟装饰者模式对比一下JDK CGLIB 动态代理底层原理两种第一种 Cglib 原理对于没有接口的类进行增强第二种 JDK动态代理对于有接口的类进行增强AOP 基于XML实现实现步骤1. 导入需要的4个原创 2017-08-28 19:43:54 · 712 阅读 · 0 评论 -
富文本编辑器
富文本编辑器富文本编辑器,Rich TextEditor, 简称 RTE, 它提供类似于 MicrosoftWord 的编辑功能。常 用的富文本编辑器KindEditor http://kindeditor.net/UEditor http://ueditor.baidu.com/website/CKEditor http://ckeditor.com/引入富文本编辑器<link rel="st原创 2017-09-23 01:55:07 · 372 阅读 · 0 评论 -
分布式文件服务器 FastDFS
分布式文件服务器 FastDFS1. FastDFS 介绍FastDFS 是用 c 语言编写的一款开源的分布式文件系统使用FastDFS搭建分布式的文件集群,实现文件的上传 下载Trackerserver 作用是负载均衡和调度,根据自己内部的算法找对负载最低的 Storageserver,从而完成文件的上传下载 Storage Server内部是一致性没有主从概念, tracker 节点原创 2017-09-23 01:58:19 · 577 阅读 · 0 评论 -
JSP ETL 等表达式的简单介绍
JSP介绍 JSP的作用的就是在html写java代码,最终将jsp文件翻译为java文件最后被jvm编译为class文件,文件就在tomcat的work目录下面JSP常用指令 page import taglib includetaglib 导入包的路径<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>原创 2017-08-09 17:21:43 · 1785 阅读 · 1 评论