05 2020 档案

摘要:SearchRequest用于与搜索文档,聚合,建议有关的任何操作,还提供了在结果文档上请求突出显示的方法. 在最基本的形式中,我们可以向请求添加查询: searchRequest = indexName==null?new SearchRequest():new SearchRequest(ind 阅读全文
posted @ 2020-05-29 10:09 幽暗森林之猪大屁 阅读(477) 评论(0) 推荐(0) 编辑
摘要:软件国际化的第二个部分,就是动态元素国际化。 数值,货币,时间,日期等数据由于可能在程序运行时动态产生,所以无法像文字一样简单地将它们从应用程序中分离出来,而是需要特殊处理。Java 中提供了解决这些问题的 API 类(位于 java.util 包和 java.text 包中)。 Locale 类L 阅读全文
posted @ 2020-05-29 10:06 幽暗森林之猪大屁 阅读(178) 评论(0) 推荐(0) 编辑
摘要:commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。因此dbutils成为很多不喜欢hibernate的公司的首选。 jar包下载地址:链接:h 阅读全文
posted @ 2020-05-29 10:02 幽暗森林之猪大屁 阅读(171) 评论(0) 推荐(0) 编辑
摘要:通过QueryRunner类的query()方法即可完成数据库表的查询操作,但是在查询的时候需要实现ResultSetHandler接口来将结果集封装成对象。可以通过自己实现接口,但很显然,我们应该使用DBUtils工具包提供的实现类来实现封装。在DBUtils框架中,共提供了九个ResultSet 阅读全文
posted @ 2020-05-29 09:59 幽暗森林之猪大屁 阅读(117) 评论(0) 推荐(0) 编辑
摘要:服务消费者 & 提供者 本书使用服务提供者与服务消费者来描述微服务之间的调用关系。下表解释了服务提供者与服务消费者。 表-服务提供者与服务消费者 [td] 名词 定义 服务提供者 服务的被调用方(即:为其他服务提供服务的服务) 服务消费者 服务的调用方(即:依赖其他服务的服务) 以电影售票系统为例。 阅读全文
posted @ 2020-05-29 09:54 幽暗森林之猪大屁 阅读(205) 评论(0) 推荐(0) 编辑
摘要:应用没有监控,没有画板,一切指标都没有。在这个Growth Hack逐渐成为主流的时代,不弄个Dashboard把系统压力、QPS、CPU、内存、日活啥的可视化,你好意思出来混吗…… 本节我们来解决该问题。 Spring Boot Actuator是Spring Boot官方提供的监控组件。只需为项 阅读全文
posted @ 2020-05-29 09:51 幽暗森林之猪大屁 阅读(558) 评论(0) 推荐(0) 编辑
摘要:地址硬编码问题——电影微服务中将用户微服务的地址写死,如果用户微服务地址发生变化,难道要重新上线电影微服务吗? 本节来解决该问题。 不妨先思考一下,怎样才能让服务消费者总能找到服务提供者呢?或者说,怎样才能让服务消费者感知到服务提供者地址的变化呢? TIPS 目前市面上把服务消费者找到服务提供者的这 阅读全文
posted @ 2020-05-29 09:47 幽暗森林之猪大屁 阅读(709) 评论(0) 推荐(0) 编辑
摘要:关于强引用、软引用、弱引用、幻象引用的区别,在很多公司的面试题中经常出现,可能有些小伙伴觉得这个知识点比较冷门,但其实大家在开发中经常用到,如new一个对象的时候就是强引用的应用。 在java语言中,除了原始数据类型(boolean、byte、short、char、int、float、double、 阅读全文
posted @ 2020-05-29 09:40 幽暗森林之猪大屁 阅读(259) 评论(0) 推荐(0) 编辑
摘要:java中的static关键字1. 概述假设有一个学生类,它的数据成员有姓名、年龄、学号、教室,对于在同一个班的同学来讲,每个同学的姓名、年龄、学号或许都是不一样的,但是教室肯定是一样的,如果有40个同学,我有必要把40个同学的教室名都设置一遍吗?没必要,教室名是40个同学共享的一个属性,它不同于名 阅读全文
posted @ 2020-05-29 09:36 幽暗森林之猪大屁 阅读(157) 评论(0) 推荐(0) 编辑
摘要:Collection集合1. 集合概述一般集合如ArrayList,相对于数组而言数组的长度是固定的,集合的长度是可变的数组中存储的是同一类型的元素,可以存储基本数据类型数值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般对象多的时候,使用集合进行存储2. 集合框架集合按照其存储结构可以 阅读全文
posted @ 2020-05-29 09:08 幽暗森林之猪大屁 阅读(309) 评论(0) 推荐(0) 编辑
摘要:Spring Boot相对于Spring的一大改变或者优势来说就是“约定大于配置”的思想,不像Spring一样所有的配置都需要我们自己去实现,Spring Boot集成了许多默认的配置。拿Spring MVC来举例,原来Spring时代是通过写两个XML配置文件来实现的,一个web.xml,另一个a 阅读全文
posted @ 2020-05-28 10:52 幽暗森林之猪大屁 阅读(208) 评论(0) 推荐(0) 编辑
摘要:1. 多线程在未发生线程安全前提下应尽量使用HashMap、ArrayListHashTable、Vector等使用了同步机制,降低了性能。2. 尽量合理的创建HashMap当你要创建一个比较大的hashMap时,充分利用这个构造函数public HashMap(int initialCapacit 阅读全文
posted @ 2020-05-28 10:44 幽暗森林之猪大屁 阅读(178) 评论(0) 推荐(0) 编辑
摘要:1、什么是单点登陆 单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一, SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。2、单点登录的好处 使用“单点登录”整合后,只需要登录一次就可以进入多个系统,而不需要重新登 阅读全文
posted @ 2020-05-28 10:35 幽暗森林之猪大屁 阅读(214) 评论(0) 推荐(0) 编辑
摘要:我们都听过平衡二叉树(AVLTree),了解到AVL树的性质,其实平衡二叉树最大的作用就是查找,AVL树的查找、插入和删除在平均和最坏情况下都是O(logn)。AVL树的效率就是高在这个地方。如果在AVL树中插入或删除节点后,使得高度之差大于1。此时,AVL树的平衡状态就被破坏,它就不再是一棵二叉树 阅读全文
posted @ 2020-05-28 10:13 幽暗森林之猪大屁 阅读(228) 评论(0) 推荐(0) 编辑
摘要:Spring Security 是 Spring 家族中的一个安全管理框架,实际上,在 Spring Boot 出现之前,Spring Security 就已经发展了多年了,但是使用的并不多,安全管理这个领域,一直是 Shiro 的天下。 相对于 Shiro,在 SSM/SSH 中整合 Spring 阅读全文
posted @ 2020-05-28 09:54 幽暗森林之猪大屁 阅读(237) 评论(0) 推荐(0) 编辑
摘要:泛型,就是允许在定义类、接口、方法时使用类型形参,在声明变量、创建对象、调用方法时再传入实际的类型参数。像List代表了只能存放String类型的对象的List集合。在java中这样用://创建一个只能存放String类型的List集合List<String> a=new ArrayList<>() 阅读全文
posted @ 2020-05-28 09:49 幽暗森林之猪大屁 阅读(141) 评论(0) 推荐(0) 编辑
摘要:redis有三种集群方式:主从复制,哨兵模式和集群。 1.主从复制 主从复制原理: 从服务器连接主服务器,发送SYNC命令; 主服务器接收到SYNC命名后,开始执行BGSAVE命令生成RDB文件并使用缓冲区记录此后执行的所有写命令; 主服务器BGSAVE执行完后,向所有从服务器发送快照文件,并在发送 阅读全文
posted @ 2020-05-28 09:41 幽暗森林之猪大屁 阅读(224) 评论(0) 推荐(0) 编辑
摘要:Redis几种架构 Redis发展到现在,几种常见的部署架构有: 单机模式; 主从模式; 哨兵模式; 集群模式; 我们首先基于这些架构讲解Redisson普通分布式锁实现,需要注意的是,只有充分了解普通分布式锁是如何实现的,才能更好的了解Redlock分布式锁的实现,因为Redlock分布式锁的实现 阅读全文
posted @ 2020-05-28 09:38 幽暗森林之猪大屁 阅读(462) 评论(0) 推荐(0) 编辑
摘要:字段类型数值 MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数。许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 MySQL 允许我们指定数值字段中的值是否有正负之分(UNSIGNED)或者用零填补(ZEROFILL)。 INT在 阅读全文
posted @ 2020-05-28 09:35 幽暗森林之猪大屁 阅读(745) 评论(0) 推荐(0) 编辑
摘要:一、Redis简介 Redis 是一个开源的使用 C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库。它可以用作数据库、缓存和消息中间件。它支持的数据类型很丰富,如字符串、链表、集 合、以及散列等,并且还支持多种排序功能。二、Redis的数据类型 Redis 是一种高级 阅读全文
posted @ 2020-05-28 09:30 幽暗森林之猪大屁 阅读(2144) 评论(0) 推荐(0) 编辑
摘要:一、字符串1. 字符串类型是redis最基础的数据结构,首先键是字符串类型,而且其他几种结构都是在字符串类型基础上构建的,2. 所以字符串类型能为其他四种数据结构的学习尊定基础。3. 字符串类型实际上可以是字符串4. (简单的字符串、复杂的字符串(xml、json)、数字(整数、浮点数)、二进制(图 阅读全文
posted @ 2020-05-27 10:23 幽暗森林之猪大屁 阅读(102) 评论(0) 推荐(0) 编辑
摘要:RDB持久化redis默认开启了rdb存储,保存在redis目录下的dump.rdb,策略如下save 900 1save 300 10save 60 10000如果满足900秒内有1个键值被改动,则自动保存一次数据集如果满足300秒内有10个键值被改动,则自动保存一次数据集如果满足60秒内有100 阅读全文
posted @ 2020-05-27 10:17 幽暗森林之猪大屁 阅读(110) 评论(0) 推荐(0) 编辑
摘要:filter过滤器主要使用于前台向后台传递数据是的过滤操作。程度很简单就不说明了,直接给几个已经写好的代码: 一、使浏览器不缓存页面的过滤器 Java代码 import javax.servlet.*;import javax.servlet.http.HttpServletResponse;imp 阅读全文
posted @ 2020-05-27 10:01 幽暗森林之猪大屁 阅读(321) 评论(0) 推荐(0) 编辑
摘要:SQL语句优化 1 企业SQL优化思路 1、把一个大的不使用索引的SQL语句按照功能进行拆分 2、长的SQL语句无法使用索引,能不能变成2条短的SQL语句让它分别使用上索引。 3、对SQL语句功能的拆分和修改 4、减少“烂”SQL由运维(DBA)和开发交流(确认),共同确定如何改,最终由DBA执行 阅读全文
posted @ 2020-05-27 09:56 幽暗森林之猪大屁 阅读(3376) 评论(0) 推荐(0) 编辑
摘要:通过java代码规范来优化程序,优化内存使用情况,防止内存泄露可供程序利用的资源(内存、CPU时间、网络带宽等)是有限的,优化的目的就是让程序用尽可能少的资源完成预定的任务。优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率。本文讨论的主要是如何提高代码的效率。在Java程序中,性能问题的 阅读全文
posted @ 2020-05-27 09:46 幽暗森林之猪大屁 阅读(144) 评论(0) 推荐(0) 编辑
摘要:JdbcTemplate简介 Spring对数据库的操作在jdbc上面做了深层次的封装,使用spring的注入功能,可以把DataSource注册到JdbcTemplate之中。 JdbcTemplate位于中。其全限定命名为org.springframework.jdbc.core.JdbcTem 阅读全文
posted @ 2020-05-27 09:40 幽暗森林之猪大屁 阅读(266) 评论(0) 推荐(0) 编辑
摘要:通过java代码规范来优化程序,优化内存使用情况,防止内存泄露可供程序利用的资源(内存、CPU时间、网络带宽等)是有限的,优化的目的就是让程序用尽可能少的资源完成预定的任务。优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率。本文讨论的主要是如何提高代码的效率。在Java程序中,性能问题的 阅读全文
posted @ 2020-05-27 09:31 幽暗森林之猪大屁 阅读(117) 评论(0) 推荐(0) 编辑
摘要:1. IoC理论的背景我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、分针和秒针顺时针旋转,从而在表盘上产生正确的时间。图1中描述的就是这 阅读全文
posted @ 2020-05-27 09:27 幽暗森林之猪大屁 阅读(152) 评论(0) 推荐(0) 编辑
摘要:1.阻塞队列 体系结构 -Collection -Queue - BlockQueue 重要的实现类 1.ArrayBlockingQueue 底层是数组 2.LinkedBlockingQueue 底层是链表 :默认长度是 21 亿 3.SynchronousQueue 里边只能存放一个 2.线程 阅读全文
posted @ 2020-05-27 09:23 幽暗森林之猪大屁 阅读(86) 评论(0) 推荐(0) 编辑
摘要:ElementUI表格组件之复选框使用总结 因最近在项目授课过程中使用到Vue的ElementUI组件库,但是ElementUI 的Table组件中复选框的使用组件库中没有说明,所以记录此篇笔记,奉献给那些在项目中可能要使用该功能的猿猿们。 主要介绍两种使用方式:1.多选、全选、禁止选中效果 2.单 阅读全文
posted @ 2020-05-27 09:18 幽暗森林之猪大屁 阅读(5806) 评论(0) 推荐(0) 编辑
摘要:Queue: 基本上,一个队列就是一个先入先出(FIFO)的数据结构 Queue接口与List、Set同一级别,都是继承了Collection接口。LinkedList实现了Deque接 口。 Queue的实现 1、没有实现的阻塞接口的LinkedList: 实现了java.util.Queue接口 阅读全文
posted @ 2020-05-26 09:39 幽暗森林之猪大屁 阅读(1077) 评论(0) 推荐(0) 编辑
摘要:redis有三种集群方式:主从复制,哨兵模式和集群。 一.主从复制 主从复制原理: 从服务器连接主服务器,发送SYNC命令; 主服务器接收到SYNC命名后,开始执行BGSAVE命令生成RDB文件并使用缓冲区记录此后执行的所有写命令; 主服务器BGSAVE执行完后,向所有从服务器发送快照文件,并在发送 阅读全文
posted @ 2020-05-26 09:34 幽暗森林之猪大屁 阅读(70) 评论(0) 推荐(0) 编辑
摘要:Java中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,各种语言都有自己所支持的配置文件,配置文件中很多变量是经常改变的,这样做也是为了方便用户,让用户能够脱离程序本身去修改相关的变量设置。像Python支持的配置文件是.ini文件 阅读全文
posted @ 2020-05-26 09:31 幽暗森林之猪大屁 阅读(228) 评论(0) 推荐(0) 编辑
摘要:1、使用JdbcTemplate的execute()方法执行SQL语句 [Java] 纯文本查看 复制代码 ? 1 jdbcTemplate.execute("CREATE TABLE USER (user_id integer, name varchar(100))"); 2、如果是UPDATE或 阅读全文
posted @ 2020-05-26 09:28 幽暗森林之猪大屁 阅读(783) 评论(0) 推荐(0) 编辑
摘要:API 网关从入门到放弃假设你正在开发一个电商网站,那么这里会涉及到很多后端的微服务,比如会员、商品、推荐服务等等 网关由于对接很多种不同的协议,因此可能需要实现很多种调用方式,比如HTTP、Dubbo等,基于性能原因,最好都采用异步的方式,而Http、Dubbo都是支持异步的,比如apache就提 阅读全文
posted @ 2020-05-26 09:20 幽暗森林之猪大屁 阅读(157) 评论(0) 推荐(0) 编辑
摘要:HashMap和Hashtable的区别1.底层结构不同1.1继承体系的区别<ignore_js_op> HashMap是继承自AbstractMap类,而HashTable是继承自Dictionary类(注:此类已过时。新的实现应该实现 Map 接口,而不是扩展此类)。它们都实现了同时实现了Map 阅读全文
posted @ 2020-05-26 09:14 幽暗森林之猪大屁 阅读(233) 评论(0) 推荐(0) 编辑
摘要:顾名思义,责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会 阅读全文
posted @ 2020-05-26 09:04 幽暗森林之猪大屁 阅读(111) 评论(0) 推荐(0) 编辑
摘要:迭代器模式(Iterator Pattern)是 Java 和 .Net 编程环境中非常常用的设计模式。这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。迭代器模式属于行为型模式。介绍意图:提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示。主要解决:不同的方 阅读全文
posted @ 2020-05-26 09:01 幽暗森林之猪大屁 阅读(114) 评论(0) 推荐(0) 编辑
摘要:我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区,用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存,用户缓冲用户IO等待导致CPU的等待成本,但是随着CPU的发展,内存的读写速度也远远跟不上CPU的读写速度,因此,为了解决这一纠纷,C 阅读全文
posted @ 2020-05-26 08:56 幽暗森林之猪大屁 阅读(132) 评论(0) 推荐(0) 编辑
摘要:前言开始之前,先给大家来一道测试题。 [Java] 纯文本查看 复制代码 ? 1 2 3 4 List<String> strList = new ArrayList<String>(); List<Integer> integerList = new ArrayList<Integer>(); S 阅读全文
posted @ 2020-05-26 08:51 幽暗森林之猪大屁 阅读(114) 评论(0) 推荐(0) 编辑
摘要:在线程的生命周期中,它要经过新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead)五种状态。当线程start后,它不能一直"独占"着CPU独自运行,所以CPU需要在多条线程之间切换,于是线程状态也会多次在运行、阻塞之间切换。下面分别来分析这五种状态 阅读全文
posted @ 2020-05-25 09:46 幽暗森林之猪大屁 阅读(145) 评论(0) 推荐(0) 编辑
摘要:一、在方法上通过synchronized加锁 [Java] 纯文本查看 复制代码 ? 1 2 3 4 5 6 7 8 9 public class SingleteExample { private static SingleteExample singleteExample; [p=30, 2, 阅读全文
posted @ 2020-05-25 09:42 幽暗森林之猪大屁 阅读(165) 评论(0) 推荐(0) 编辑
摘要:一文带你彻底搞懂 Maven 在刚学maven时,我就把maven当作一个引入jar包的工具而已,以前是自己下载jar包,现在是只用在pom文件中填写相应的坐标就可以了。除此之外当我们需要使用的jar包依赖于另一个jar包时,maven会自动帮我们引入适用的版本。这就避免了我们自己下jar包,然后版 阅读全文
posted @ 2020-05-25 09:39 幽暗森林之猪大屁 阅读(255) 评论(0) 推荐(0) 编辑
摘要:此法则适合所有语言,咱们以JavaScript和Java两个角度分析一下这个东东。一、javascript有这样的一个页面,js、css代码都写在html页面中。例如:gnj.htmlv1版本 [HTML] 纯文本查看 复制代码 ? 01 02 03 04 05 06 07 08 09 10 11 阅读全文
posted @ 2020-05-25 09:35 幽暗森林之猪大屁 阅读(423) 评论(0) 推荐(0) 编辑
摘要:一、生活场景1、文件系统 下图是常见的计算机文件系统的一部分。 文件系统是一个树结构,树上长有节点。树的节点有两种: 树枝节点 即文件夹,有内部树结构,在图中涂有颜色; 树叶节点 另一种是文件,即树叶节点,没有内部树结构。 2、打印文件树结构public class C01_InScene { pu 阅读全文
posted @ 2020-05-25 09:31 幽暗森林之猪大屁 阅读(149) 评论(0) 推荐(0) 编辑
摘要:## # Redis持久化介绍 所有的数据都存在内存中,从内存当中同步到硬盘上,这个过程叫做持久化过程。持久化操作,两种方式:rdb方式、aof方式,可以单独使用或者结合使用。 rdb持久化方法:在指定的时间间隔写入硬盘 aof方式:将以日志,记录每一个操作,服务器启动后就构建数据库。 RDB方式 阅读全文
posted @ 2020-05-25 09:26 幽暗森林之猪大屁 阅读(100) 评论(0) 推荐(0) 编辑
摘要:实现思路 - 构建一张扑克牌 - 构建一套扑克牌 - 测试 构建一张扑克牌 [url=][/url]/*** @author 冬冬* 定义一个单张扑克牌类* 有花型,大小*/public class Card {private String flower; // 花型private int daxi 阅读全文
posted @ 2020-05-25 09:18 幽暗森林之猪大屁 阅读(216) 评论(0) 推荐(0) 编辑
摘要:数据库连接池原理-传统方式 当有多个线程,每个线程都需要连接数据库执行SQL语句的话,那么每个线程都会创建一个连接,并且在使用完毕后,关闭连接。创建连接和关闭连接的过程也是比较消耗时间的,当多线程并发的时候,系统就会变得很卡顿。同时,一个数据库同时支持的连接总数也是有限的,如果多线程并发量很大,那么 阅读全文
posted @ 2020-05-25 09:13 幽暗森林之猪大屁 阅读(142) 评论(0) 推荐(0) 编辑
摘要:1.JVM的类加载机制主要有如下3种。全盘负责:所谓全盘负责,就是当一个类加载器负责加载某个Class时,该Class所依赖和引用其他Class也将由该类加载器负责载入,除非显示使用另外一个类加载器来载入。双亲委派:所谓的双亲委派,则是先让父类加载器试图加载该Class,只有在父类加载器无法加载该类 阅读全文
posted @ 2020-05-25 09:08 幽暗森林之猪大屁 阅读(158) 评论(0) 推荐(0) 编辑
摘要:java的类加载机制有七个阶段当java编译完成,会生成class,需要运行时候就必须会启动JVM虚拟机执行class字节码文件当JVM虚拟机执行class字节码的时候,有几个阶段 加载 验证 准备 解析 初始化 调用 销毁加载就是把数据加载到内存里面,在JVM开辟的内存空间内创建class的对象验 阅读全文
posted @ 2020-05-25 09:00 幽暗森林之猪大屁 阅读(133) 评论(0) 推荐(0) 编辑
摘要:1 什么是动态代理 在程序运行时,对原有对象的功能进行增强2 动态代理的应用场景 解决POST请求乱码问题 敏感词汇的过滤3 开发步骤 1. 代理对象和真实对象实现相同的接口 2. 代理对象 = Proxy.newProxyInstance(); 3. 使用代理对象调用方法。 4. 增强方法4 使用 阅读全文
posted @ 2020-05-22 10:20 幽暗森林之猪大屁 阅读(123) 评论(0) 推荐(0) 编辑
摘要:1.win+R键调出运行窗口,输入services.msc<ignore_js_op> 2.找到MySQL服务,停止服务<ignore_js_op>3.打开CMD输入命令: mysqld --skip-grant-tables(开启一个mysql服务,不需要进行认证)【不要关闭这个窗口】4.再打开一 阅读全文
posted @ 2020-05-22 10:13 幽暗森林之猪大屁 阅读(350) 评论(0) 推荐(0) 编辑
摘要:一、JAVA的形成历史早期在20世纪90年代,SUN公司为了抢占智能电视的市场,在1991年成立了一个Green的研发小组,专攻计算机在家电产品上的嵌入应用;但是由于消费电子产品所采用的嵌入式处理器芯片的种类繁杂,如何让编写的程序跨平台运行也是个难题,所以后来开发了一种称为Oak的面向对象语言。19 阅读全文
posted @ 2020-05-22 10:09 幽暗森林之猪大屁 阅读(343) 评论(0) 推荐(0) 编辑
摘要:文章目录1. JAVA并发机制的底层实现原理1. 锁的状态2. 原子操作的实现原理2. java内存模型1. 基础2. 重排序4. JAVA并发编程基础1. Synchronized底层指令2. Thread.join5. JAVA中的锁1. AbstractQueuedSynchronized(A 阅读全文
posted @ 2020-05-22 10:03 幽暗森林之猪大屁 阅读(259) 评论(0) 推荐(0) 编辑
摘要:1、在Java开发工具的project中使用相对路径在project中,相对路径的根目录是project的根文件夹,在此就是repathtest文件夹了。创建文件的写法是: [Java] 纯文本查看 复制代码 ? 1 File f = new File("src/com/lavasoft/res/a 阅读全文
posted @ 2020-05-22 09:59 幽暗森林之猪大屁 阅读(310) 评论(0) 推荐(0) 编辑
摘要:文章目录1. JAVA并发机制的底层实现原理1. 锁的状态2. 原子操作的实现原理2. java内存模型1. 基础2. 重排序4. JAVA并发编程基础1. Synchronized底层指令2. Thread.join5. JAVA中的锁1. AbstractQueuedSynchronized(A 阅读全文
posted @ 2020-05-22 09:50 幽暗森林之猪大屁 阅读(191) 评论(0) 推荐(0) 编辑
摘要:1、在Java开发工具的project中使用相对路径在project中,相对路径的根目录是project的根文件夹,在此就是repathtest文件夹了。创建文件的写法是: [Java] 纯文本查看 复制代码 ? 1 File f = new File("src/com/lavasoft/res/a 阅读全文
posted @ 2020-05-22 09:46 幽暗森林之猪大屁 阅读(1381) 评论(0) 推荐(0) 编辑
摘要:在传统的web项目中,防止重复提交,通常做法是:后端生成一个唯一的提交令牌(uuid),并存储在服务端。页面提交请求携带这个提交令牌,后端验证并在第一次验证后删除该令牌,保证提交请求的唯一性。 上述的思路其实没有问题的,但是需要前后端都稍加改动,如果在业务开发完在加这个的话,改动量未免有些大了,本节 阅读全文
posted @ 2020-05-22 09:41 幽暗森林之猪大屁 阅读(2516) 评论(1) 推荐(2) 编辑
摘要:在如今这个时代,每个人都在努力提升资源能力。 在Web应用程序方面,我们有Spring、Play和Struts等框架,这些框架可以帮助我们构建具有可扩展性和可管理性的软件。这些框架提供了许多样板代码,所以你无需在应用程序中再写这些代码。 不过,写代码并不难,但是写高质量的代码却很难。 作为开发人员, 阅读全文
posted @ 2020-05-22 09:36 幽暗森林之猪大屁 阅读(204) 评论(0) 推荐(0) 编辑
摘要:lambda简介lambda运算符:所有的lambda表达式都是用新的lambda运算符 " => ",可以叫他,“转到”或者 “成为”。运算符将表达式分为两部分,左边指定输入参数,右边是lambda的主体。 lambda表达式: 1.一个参数:param=>expr 2.多个参数:(param-l 阅读全文
posted @ 2020-05-22 09:33 幽暗森林之猪大屁 阅读(160) 评论(0) 推荐(0) 编辑
摘要:众所周知,我们在使用Hibernate、Mybatis等框架一系列的ORM框架的时候,我们都需要定义JavaBean类,用来和数据库的字段一一对应。但是当我们定义数值或者小数等能用基本类型表示的数据的时候,我们往往会将其定义为基本类型的包装类。例如下图<ignore_js_op> 很多程序员,都知道 阅读全文
posted @ 2020-05-21 09:55 幽暗森林之猪大屁 阅读(1091) 评论(0) 推荐(0) 编辑
摘要:一、基础部分 1、创建数据库,删除数据库 [SQL] 纯文本查看 复制代码 ? 1 2 CREATE DATABASE database-name drop database dbname 2、备份sql server [SQL] 纯文本查看 复制代码 ? 1 2 3 4 5 创建 备份数据的 de 阅读全文
posted @ 2020-05-21 09:49 幽暗森林之猪大屁 阅读(156) 评论(0) 推荐(0) 编辑
摘要:项目介绍 基于SpringBoot2.0 实现的jvm远程监工图形化工具,可以同时监控多个web应用 该项目是借鉴另个一开源项目 ( JavaMonitor) https://gitee.com/zyzpp/JavaMonitor 演变而来,剔除了一些功能,增加了可远程监控模块,只需要在需要监控的项 阅读全文
posted @ 2020-05-21 09:44 幽暗森林之猪大屁 阅读(1031) 评论(1) 推荐(0) 编辑
摘要:为各位收录上海部分公司面经,连载持续更新。本期收录网易、平安壹钱包、陆金所面经。 网易面经: 1,B树索引效率快,原理,直接让我画图,跟hash索引的原理对比。hash算法跟一致性hash区别? 2,问我k8s nodeport网络怎么流转出去,包怎么转出来的 3,redis内存模型?? 4,浏览器 阅读全文
posted @ 2020-05-21 09:41 幽暗森林之猪大屁 阅读(115) 评论(0) 推荐(0) 编辑
摘要:Linux常用命令大全 Linux常用命令大全(非常全!!!) 系统信息 arch 显示机器的处理器架构uname -m 显示机器的处理器架构uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 阅读全文
posted @ 2020-05-21 09:38 幽暗森林之猪大屁 阅读(139) 评论(0) 推荐(0) 编辑
摘要:1、为查询缓存优化你的查询大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。这里最主要的问题是,对于程序员来说,这 阅读全文
posted @ 2020-05-21 09:34 幽暗森林之猪大屁 阅读(126) 评论(0) 推荐(0) 编辑
摘要:什么是线程死锁?死锁是指两个或者两个以上的线程在执行过程中,因为争夺资源而造成的互相等待的现象。如果没有外力作用下,这些线程会一直互相等待而无法继续运行下去。比如说线程A持有资源1,等待资源2线程B持有资源2,等待资源1且双方都不愿意放弃自己所持有的资源死锁的四个条件:1.互斥条件:资源只能同时被一 阅读全文
posted @ 2020-05-21 09:26 幽暗森林之猪大屁 阅读(156) 评论(0) 推荐(0) 编辑
摘要:先引入依赖: [XML] 纯文本查看 复制代码 ? 1 2 3 4 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </depende 阅读全文
posted @ 2020-05-21 09:22 幽暗森林之猪大屁 阅读(156) 评论(0) 推荐(0) 编辑
摘要:何谓悲观锁与乐观锁乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展。这两种人各有优缺点,不能不以场景而定说一种人好于另外一种人。悲观锁总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据 阅读全文
posted @ 2020-05-21 09:19 幽暗森林之猪大屁 阅读(131) 评论(0) 推荐(0) 编辑
摘要:何谓悲观锁与乐观锁乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展。这两种人各有优缺点,不能不以场景而定说一种人好于另外一种人。悲观锁总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据 阅读全文
posted @ 2020-05-21 09:02 幽暗森林之猪大屁 阅读(141) 评论(0) 推荐(0) 编辑
摘要:1. 请列举出在 JDK 中几个常用的设计模式?单例模式(Singleton pattern)用于 Runtime,Calendar 和其他的一些类中。工厂模式(Factory pattern)被用于各种不可变的类如 Boolean,像 Boolean.valueOf,观察者模式(Observer 阅读全文
posted @ 2020-05-20 10:15 幽暗森林之猪大屁 阅读(153) 评论(0) 推荐(0) 编辑
摘要:并发编程的锁机制:synchronized和lock。在单进程的系统中,当存在多个线程可以同时改变某个变量时,就需要对变量或代码块做同步,使其在修改这种变量时能够线性执行消除并发修改变量。而同步的本质是通过锁来实现的。为了实现多个线程在一个时刻同一个代码块只能有一个线程可执行,那么需要在某个地方做个 阅读全文
posted @ 2020-05-20 10:12 幽暗森林之猪大屁 阅读(156) 评论(0) 推荐(0) 编辑
摘要:简介 单点登录是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统的保护资源,若用户在某个应用系统中进行注销登录,所有的应用系统都不能再直接访问保护资源,像一些知名的大型网站,如:淘宝与天猫、新浪微博与新浪博客等都用到了这个技术。 原理 单点登录 有一个独立的认证中心,只有认证中心 阅读全文
posted @ 2020-05-20 10:04 幽暗森林之猪大屁 阅读(110) 评论(0) 推荐(0) 编辑
摘要:Maven概念 Maven 项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。 一种标准化的方式构建项目,一个清晰的方式定义项目的组成,一个容易的方式发布项目的信息,以及一种简单的方式在多个项目中共享JARs. Maven的生命周期 Maven拥有三套相互 阅读全文
posted @ 2020-05-20 10:02 幽暗森林之猪大屁 阅读(161) 评论(0) 推荐(0) 编辑
摘要:Dubbo一、基础知识1、分布式基础理论1.1)、什么是分布式系统?《分布式系统原理与范型》定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”分布式系统(distributed system)是建立在网络之上的软件系统。随着互联网的发展,网站应用的规模不断扩大,常规的 阅读全文
posted @ 2020-05-20 09:57 幽暗森林之猪大屁 阅读(123) 评论(0) 推荐(0) 编辑
摘要:Dubbo一、基础知识1、分布式基础理论1.1)、什么是分布式系统?《分布式系统原理与范型》定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”分布式系统(distributed system)是建立在网络之上的软件系统。随着互联网的发展,网站应用的规模不断扩大,常规的 阅读全文
posted @ 2020-05-20 09:37 幽暗森林之猪大屁 阅读(303) 评论(0) 推荐(0) 编辑
摘要:* 需求:在request域中有一个存有User对象的List集合。需要使用jstl+el将list集合数据展示到jsp页面的表格table中<%@ page import="cn.itcast.domain.User" %><%@ page import="java.util.List" %><% 阅读全文
posted @ 2020-05-20 09:28 幽暗森林之猪大屁 阅读(850) 评论(0) 推荐(0) 编辑
摘要:Session有效范围当前会话,从浏览器打开到浏览器关闭这个过程。 HttpSession和Cookie的区别a)HttpSession数据存在服务器,Cookie数据存在浏览器上b)Cookie存放数据是有大小限制的,HttpSession没有 cookie得大小是最大4k,Cookie的个数每个 阅读全文
posted @ 2020-05-20 09:24 幽暗森林之猪大屁 阅读(246) 评论(0) 推荐(0) 编辑
摘要:enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性,存放在 java.lang 包中。 下面是我在使用 enum 过程中的一些经验和总结,主要包括如下内容: 1. 原始的接口定义常量 2. 语法(定义) 3. 遍历、switch 等常用操作 4. enum 对象的常用方 阅读全文
posted @ 2020-05-20 09:19 幽暗森林之猪大屁 阅读(113) 评论(0) 推荐(0) 编辑
摘要:1.那你说一下你们在项目里是怎么用消息队列的?业务流程.2.那你说说用消息队列都有什么优点和缺点?解耦: 举例说明异步: 举例说明削峰平谷: 举例说明3.kafka、activemq、rabbitmq、rocketmq都有什么区别及适合哪些场景?单机吞吐量: 1.activeMq 万级,吞吐量比Ro 阅读全文
posted @ 2020-05-20 09:14 幽暗森林之猪大屁 阅读(317) 评论(0) 推荐(0) 编辑
摘要:jXLS是什么东东? 官方介绍:jXLS is a small and easy-to-use Java library for writing Excel files using XLS templates and reading data from Excel into Java objects 阅读全文
posted @ 2020-05-19 10:05 幽暗森林之猪大屁 阅读(978) 评论(0) 推荐(0) 编辑
摘要:备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象。备忘录模式属于行为型模式。介绍意图:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。主要解决:所谓备忘录模式就是在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这 阅读全文
posted @ 2020-05-19 10:01 幽暗森林之猪大屁 阅读(107) 评论(0) 推荐(0) 编辑
摘要:一 redis简介 redis是一款高性能的键值对(key-value)非关系型数据库。key是字符串类型,value包含五种类型:string hash list set sortedset二 redis安装 redis是C语言开发,安装redis需要先将官网下载的源码进行编译,编译依赖gcc环境 阅读全文
posted @ 2020-05-19 09:57 幽暗森林之猪大屁 阅读(140) 评论(0) 推荐(0) 编辑
摘要:一 Nginx简介 Nginx 是一款高性能的 http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师伊戈尔·西索夫(Igor Sysoev)所开发,官方测试 nginx 能够支撑 5 万并发链接,并且 cpu、内存等资源消耗却非常低,运行非常稳定。二 Ng 阅读全文
posted @ 2020-05-19 09:49 幽暗森林之猪大屁 阅读(162) 评论(0) 推荐(0) 编辑
摘要:反射概述 问题:我们平时书写在idea中的Java程序是如何运行的呢? 1)首先将 .java 源文件编译为class类文件; 2)编译后的类文件是存在硬盘中的,那么我们运行需要在内存中看到效果,那么类文件是如何被加载到内存中的呢,就是jvm通过类加载器ClassLoader把硬盘中的class文件 阅读全文
posted @ 2020-05-19 09:46 幽暗森林之猪大屁 阅读(286) 评论(0) 推荐(0) 编辑
摘要:Java基础之类加载器 概述 类加载器: 负责将.class文件加载到内存中,并为之生成对应的Class对象,也就是字节码文件对象。 问题:我们平时书写在eclipse中的Java程序是如何运行的呢? 1)首先将 .java 源文件编译为class类文件; 2)编译后的类文件是存在硬盘中的,那么我们 阅读全文
posted @ 2020-05-19 09:40 幽暗森林之猪大屁 阅读(202) 评论(0) 推荐(0) 编辑
摘要:什么是RPC RPC:Remote Produre Call-远程过程调用,像调用本地方法一样调用远程方法 RPC原理 RPC采用客户端(服务调用方)/服务端(服务提供方)模式,各自独自运行。客户端需要通过引用需要使用的接口,接口的实现和运行都是在服务端。RPC主要的依赖的技术包括序列化、反序列化和 阅读全文
posted @ 2020-05-19 09:37 幽暗森林之猪大屁 阅读(162) 评论(0) 推荐(0) 编辑
摘要:Java的三种代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.1.静态代理静态代理在使用时,需要定义接口或者父类,被代理对象与代理对象一起实现相同的接口或者是继 阅读全文
posted @ 2020-05-19 09:32 幽暗森林之猪大屁 阅读(109) 评论(0) 推荐(0) 编辑
摘要:java支持多继承吗? java类不支持多继承只支持单继承,一个子类继承一个父类;java接口支持多继承,一个子接口可以有多个父接口。 java集合框架的是什么?说出一些集合框架的优点? 每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector、Stack、HashTable和Arra 阅读全文
posted @ 2020-05-19 09:28 幽暗森林之猪大屁 阅读(140) 评论(0) 推荐(0) 编辑
摘要:AOP编程思想及术语 AOP是面向切面的编程,其编程思想是把散布于不同业务但功能相同的代码从业务逻辑中抽取出来,封装成独立的模块,这些独立的模块被称为切面,切面的具体功能方法被称为关注点。在业务逻辑执行过程中,AOP会把分离出来的切面和关注点动态切入到业务流程中,这样做的好处是提高了功能代码的重用性 阅读全文
posted @ 2020-05-19 09:23 幽暗森林之猪大屁 阅读(143) 评论(0) 推荐(0) 编辑
摘要:什么是缓存? 缓存,就是数据交换的缓冲区,针对服务对象的不同(本质就是不同的硬件)都可以构建缓存。 目的是,把读写速度慢的介质的数据保存在读写速度快的介质中,从而提高读写速度,减少时间消耗。 例如: CPU 高速缓存 :高速缓存的读写速度远高于内存。 CPU 读数据时,如果在高速缓存中找到所需数据, 阅读全文
posted @ 2020-05-18 09:47 幽暗森林之猪大屁 阅读(160) 评论(0) 推荐(0) 编辑
摘要:typora-copy-images-to: mongodb_img mongodb安装1 mongodb介绍 file:///E:/%E8%AE%B2%E4%B9%89/mongodb_img/1529662119820.png 2下载mongodb ​ MongoDB 提供了可用于 32 位和 阅读全文
posted @ 2020-05-18 09:45 幽暗森林之猪大屁 阅读(113) 评论(0) 推荐(0) 编辑
摘要:web服务器Tomcat介绍(一)一、软件架构1、C-S架构Client-Server架构模式客户端-服务器架构模式通过特定的软件访问网络资源2、B-S架构Browser-Server架构模式浏览器-服务器架构模式通过浏览器去访问网络资源3、C-S和B-S的区别CS架构BS架构系统维护升级需要更新客 阅读全文
posted @ 2020-05-18 09:38 幽暗森林之猪大屁 阅读(474) 评论(0) 推荐(0) 编辑
摘要:简介 Eureka是Netflix开源的基于rest的服务治理方案,分为Server端和Client端,Server端为注册中心,其他微服务通过Client端连接Server端进行服务的注册和发现。 项目介绍 sc-parent,父模块 sc-provider,提供者模块 sc-eureka,注册中 阅读全文
posted @ 2020-05-18 09:30 幽暗森林之猪大屁 阅读(162) 评论(0) 推荐(0) 编辑
摘要:什么是事务? 事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和en 阅读全文
posted @ 2020-05-18 09:18 幽暗森林之猪大屁 阅读(436) 评论(0) 推荐(0) 编辑
摘要:集合接口区别 List 接口存储一组不唯一,有序(插入顺序)的对象,允许有相同的元素。 Set 接口存储一组唯一,无序的对象,不保存重复的元素。 SortedSet继承于Set保存有序的集合。 Map 接口存储一组键值对象,提供key(键)到value(值)的映射。 Map.Entry描述在一个Ma 阅读全文
posted @ 2020-05-18 09:15 幽暗森林之猪大屁 阅读(95) 评论(0) 推荐(0) 编辑
摘要:Java 重写方法 子类可以继承父类的对象方法 在继承后,重复提供该方法,就叫做方法的重写 又叫覆盖 Override 步骤 1 : 父类Item 父类Item有一个方法,叫做effect package property; public class Item { String name; int  阅读全文
posted @ 2020-05-18 09:12 幽暗森林之猪大屁 阅读(217) 评论(0) 推荐(0) 编辑
摘要:web服务器Tomcat介绍(二)一、IDEA集成Tomcat【重点】<ignore_js_op>1、工程目录介绍 src 放Java源代码 web 放jsp、html、css、js web/WEB-INF 受保护的目录 web/WEB-INF/web.xml 受保护目录,浏览器不能直接访问到。存放 阅读全文
posted @ 2020-05-18 09:08 幽暗森林之猪大屁 阅读(170) 评论(0) 推荐(0) 编辑
摘要:XSS 攻击,即跨站脚本攻击(Cross Site Scripting),它是 web 程序中常见的漏洞。 原理攻击者往 web 页面里插入恶意的 HTML 代码(Javascript、css、html 标签等),当用户浏览该页面时,嵌入其中的 HTML 代码会被执行,从而达到恶意攻击用户的目的。如 阅读全文
posted @ 2020-05-18 09:05 幽暗森林之猪大屁 阅读(1261) 评论(0) 推荐(0) 编辑
摘要:SpringBoot SpringBoot基于约定优于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换 全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率 SpringBoot的特点 为基于Spring的开发提供更快的入门体验 开箱即用,没有代码生成,也无需XML配置。同时 阅读全文
posted @ 2020-05-18 09:01 幽暗森林之猪大屁 阅读(124) 评论(0) 推荐(0) 编辑
摘要:1. 并发编程 在 Java 中,多线程访问共享数据的时候会存在【线程安全】问题 Scala 的多线程使用了新的通信机制 通过发送消息来通信,没有了共享数据,从而实现并发编程 Scala 使用的是 Akka 框架,Akka 通过 Actor 模式实现高并发 Akka 是使用 Scala 语言编写的用 阅读全文
posted @ 2020-05-15 10:11 幽暗森林之猪大屁 阅读(719) 评论(0) 推荐(0) 编辑
摘要:Netty概述:1、netty是基于Java NIO的网络应用框架,client-server框架2、Netty是一个高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持,作为一个异步NIO框架,Netty的所有IO操作都是异步非阻塞的,通过Future-Listener机制, 阅读全文
posted @ 2020-05-15 10:05 幽暗森林之猪大屁 阅读(489) 评论(0) 推荐(0) 编辑
摘要:1. Hystrix Dashboard (断路器:hystrix 仪表盘) Hystrix一个很重要的功能是,可以通过HystrixCommand收集相关数据指标. Hystrix Dashboard可以很高效的现实每个断路器的健康状况。1). 在Ribbon服务g和Feign服务的Maven工程 阅读全文
posted @ 2020-05-15 10:01 幽暗森林之猪大屁 阅读(182) 评论(0) 推荐(0) 编辑
摘要:作为免费又高效的数据库,mysql基本是首选。良好的安全连接,自带查询解析、sql语句优化,使用读写锁(细化到行)、事物隔离和多版本并发控制提高并发,完备的事务日志记录,强大的存储引擎提供高效查询(表记录可达百万级),如果是InnoDB,还可在崩溃后进行完整的恢复,优点非常多。即使有这么多优点,仍依 阅读全文
posted @ 2020-05-15 09:59 幽暗森林之猪大屁 阅读(131) 评论(0) 推荐(0) 编辑
摘要:开发时,json字符串和json对象傻傻分不清楚,ajax异步请求后,会根据返回的data值判断请求是否成功,访问data.msg会提示‘undefined’,将data转换为json对象即可。一、json对象、json字符串的区别1、json对象json对象,json对象的属性可以用对象.属性调用 阅读全文
posted @ 2020-05-15 09:54 幽暗森林之猪大屁 阅读(418) 评论(0) 推荐(0) 编辑
摘要:三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:界面层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)。区分层次的目的即为了“高内聚低耦合”的思想。 阅读全文
posted @ 2020-05-15 09:50 幽暗森林之猪大屁 阅读(647) 评论(0) 推荐(0) 编辑
摘要:这里参考了:http://mp.weixin.qq.com/s?__biz= ... 6oZ#wechat_redirecthttp://blog.sina.com.cn/s/blog_7a4d0df90100zr6x.html并针对Java实现需要对内容进行了修改。银行家算法(Banker’s A 阅读全文
posted @ 2020-05-15 09:49 幽暗森林之猪大屁 阅读(1611) 评论(0) 推荐(0) 编辑
摘要:前言 在Mybatis中,有一个强大的功能元素resultMap。当我们希望将JDBC ResultSets中的数据,转化为合理的Java对象时,你就能感受到它的非凡之处。正如其官方所述的那样: resultMap元素是 MyBatis 中最重要最强大的元素。它可以让你从 90% 的 JDBC Re 阅读全文
posted @ 2020-05-15 09:39 幽暗森林之猪大屁 阅读(246) 评论(0) 推荐(0) 编辑
摘要:概述:最近在开发一个基础应用服务系统,利用加密的token标识来校验访问者的身份。几乎每一个接口都需要校验token。故打算采用aop面向切面编程,一次性对所有接口进行身份认证;遇见的问题:切面配置没有问题的情况下,junit单元测试调用controller里面的方法,可以触发切点,实现切面编程。但 阅读全文
posted @ 2020-05-15 09:35 幽暗森林之猪大屁 阅读(2218) 评论(0) 推荐(0) 编辑
摘要:前言 数据的校验是交互式网站一个不可或缺的功能,前端的js校验可以涵盖大部分的校验职责,如用户名唯一性,生日格式,邮箱格式校验等等常用的校验。但是为了避免用户绕过浏览器,使用http工具直接向后端请求一些违法数据,服务端的数据校验也是必要的,可以防止脏数据落到数据库中,如果数据库中出现一个非法的邮箱 阅读全文
posted @ 2020-05-15 09:27 幽暗森林之猪大屁 阅读(799) 评论(0) 推荐(0) 编辑
摘要:打印出某个java进程(使用pid)内存内的,所有‘对象’的情况(如:产生那些对象,及其数量)。 可以输出所有内存中对象的工具,甚至可以将JVM 中的heap,以二进制输出成文本。使用方法 jmap -histo pid。如果连用SHELL jmap -histo pid>a.log可以将其保存到文 阅读全文
posted @ 2020-05-14 10:05 幽暗森林之猪大屁 阅读(342) 评论(0) 推荐(0) 编辑
摘要:package cn.itheima.Cookie;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.Cookie;import jav 阅读全文
posted @ 2020-05-14 09:55 幽暗森林之猪大屁 阅读(178) 评论(0) 推荐(0) 编辑
摘要:package test;//辗转相除法来做import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.ArrayList;/*** 十进制转化为二进制*/public class DtoB { pu 阅读全文
posted @ 2020-05-14 09:52 幽暗森林之猪大屁 阅读(164) 评论(0) 推荐(0) 编辑
摘要:1.RDB 介绍:RDB 是 Redis 默认的持久化方案。在指定的时间间隔内,执行指定次数的写操作,则会将内存中的数据写入到磁盘中。即在指定目录下生成一个dump.rdb文件。Redis 重启会通过加载dump.rdb文件恢复数据。2.RdbRDB 其他配置文件| 配置 | 描述 || | || 阅读全文
posted @ 2020-05-14 09:46 幽暗森林之猪大屁 阅读(722) 评论(0) 推荐(0) 编辑
摘要:1.RDB 介绍:RDB 是 Redis 默认的持久化方案。在指定的时间间隔内,执行指定次数的写操作,则会将内存中的数据写入到磁盘中。即在指定目录下生成一个dump.rdb文件。Redis 重启会通过加载dump.rdb文件恢复数据。2.RdbRDB 其他配置文件| 配置 | 描述 || | || 阅读全文
posted @ 2020-05-14 09:35 幽暗森林之猪大屁 阅读(99) 评论(0) 推荐(0) 编辑
摘要:在Linux系统搭建web服务器一.安装jdk在/usr/local下创建Java目录mkdir /usr/local/javamv jdk-8u191-linux-x64.tar.gz /usr/local/java将压缩包解压tar -zxvf jdk-8u191-linux-x64.tar.g 阅读全文
posted @ 2020-05-14 09:31 幽暗森林之猪大屁 阅读(623) 评论(0) 推荐(0) 编辑
摘要:Java流操作有关的类或接口: Java流类图结构: 流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 IO流的分类 根据处理数据类型的不同分为:字符流和 阅读全文
posted @ 2020-05-14 09:27 幽暗森林之猪大屁 阅读(146) 评论(0) 推荐(0) 编辑
摘要:1.什么是SpringData?Spring Data 项目的目的是为了简化构建基于 Spring 框架应用的数据访问计数,包括非关系数据库、Map-Reduce 框架、云数据服务等等;另外也包含对关系数据库的访问支持。Spring Data 包含多个子项目:Commons - 提供共享的基础框架, 阅读全文
posted @ 2020-05-14 09:19 幽暗森林之猪大屁 阅读(1571) 评论(0) 推荐(0) 编辑
摘要:在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。介绍意图:允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的类。主要解决:对象 阅读全文
posted @ 2020-05-14 09:13 幽暗森林之猪大屁 阅读(112) 评论(0) 推荐(0) 编辑
摘要:在访问者模式(Visitor Pattern)中,我们使用了一个访问者类,它改变了元素类的执行算法。通过这种方式,元素的执行算法可以随着访问者改变而改变。这种类型的设计模式属于行为型模式。根据模式,元素对象已接受访问者对象,这样访问者对象就可以处理元素对象上的操作。介绍意图:主要将数据结构与数据操作 阅读全文
posted @ 2020-05-14 09:08 幽暗森林之猪大屁 阅读(99) 评论(0) 推荐(0) 编辑
摘要:jsoup是一款Java的HTML解析器,主要用来对HTML解析.在爬虫的时候,当我们用HttpClient之类的框架,获取到网页源码之后,需要从网页源码中取出我们想要的内容,就可以使用jsoup这类HTML解析器了,可以非常轻松的实现.虽然jsoup也支持从某个地址直接去爬取网页源码,但是只支持H 阅读全文
posted @ 2020-05-13 10:01 幽暗森林之猪大屁 阅读(200) 评论(0) 推荐(0) 编辑
摘要:一 概述 结构化数据 格式和长度固定,比如数据库表 非结构化数据 格式和长度不固定,比如word 全文检索 针对非结构化数据,采用先建立索引,然后再索引的基础上进行查询 java全文检索技术lucene 全文检索的工具包 应用场景:针对大数据量的情况下,对数据的模糊查询或者自然语言的检索。二 创建索 阅读全文
posted @ 2020-05-13 09:41 幽暗森林之猪大屁 阅读(142) 评论(0) 推荐(0) 编辑
摘要:REDIES 概念 非关系型数据库 表和表之间不再直接进行关联 数据一般存在内存中 支持数据类型 string/hash/list/set/sortedset key:value 字符串 命令 string set username zs get username del username hash 阅读全文
posted @ 2020-05-13 09:33 幽暗森林之猪大屁 阅读(99) 评论(0) 推荐(0) 编辑
摘要:随着大型网站的各种高并发访问、海量数据处理等场景越来越多,如何实现网站的高可用、易伸缩、可扩展、安全等目标就显得越来越重要。为了解决这样一系列问题,大型网站的架构也在不断发展。提高大型网站的高可用架构,不得不提的就是分布式。本文主要简单介绍了分布式系统的概念、分布式系统的特点、常用的分布式方案以及分 阅读全文
posted @ 2020-05-13 09:30 幽暗森林之猪大屁 阅读(162) 评论(0) 推荐(0) 编辑
摘要:if…else 语句是许多程序员在写代码时最常用的方式之一。你甚至可以看到许多程序员的代码中嵌套着无数 else 语句。可这样,真的好吗? 一篇关于卫语句的实用介绍。 在刚开始接触编程时,我多希望能有人在我摸索着开发第一个网站的过程中,给我分享一点中肯的人生经验…… 那会儿我犯下的第一个大错误,就是 阅读全文
posted @ 2020-05-13 09:26 幽暗森林之猪大屁 阅读(144) 评论(0) 推荐(0) 编辑
摘要:SpringBoot与缓存JSR107Java Caching定义了5个核心接口,分别是CachingProvider, CacheManager, Cache, Entry和Expiry。CachingProvider定义了创建、配置、获取、管理和控制多个CacheManager。一个应用可以在运 阅读全文
posted @ 2020-05-13 09:21 幽暗森林之猪大屁 阅读(298) 评论(0) 推荐(0) 编辑
摘要:在UML的类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization), 关联(Association), 聚合(Aggregation), 组合(Composition), 依赖(Dependency)1. 泛化(Generalization)【泛化关系】 阅读全文
posted @ 2020-05-13 09:17 幽暗森林之猪大屁 阅读(150) 评论(0) 推荐(0) 编辑
摘要:public class LazySingleton {//缺点,多线程并发的时候会失效,getmInstance不同步,例子:一个线程在创建mInstance时,还未创建完成,另一个线程访问mInstance此时还是为空,又创建了一次 private static LazySingleton mI 阅读全文
posted @ 2020-05-13 09:12 幽暗森林之猪大屁 阅读(174) 评论(0) 推荐(0) 编辑
摘要:JDBC之工具类封装 编写工具类步骤 1、将固定字符串定义为常量 2、由于工具类的方法都是静态,因此注册驱动可以放在静态代码块中 3、提供获取连接对象的方法Connection getConnection(); 4、提供关闭资源的方法close(ResultSet rs,Statement stmt 阅读全文
posted @ 2020-05-13 09:08 幽暗森林之猪大屁 阅读(202) 评论(0) 推荐(0) 编辑
摘要:public class DLCSingleton { private static volatile DLCSingleton mInstance =null; //volatile关键字是为了禁止编译器对 volatile关键字修饰的变量进行重排序,并保证volatile变量的读操作发生在写操作 阅读全文
posted @ 2020-05-13 08:58 幽暗森林之猪大屁 阅读(486) 评论(0) 推荐(0) 编辑
摘要:序列图主要用于展示对象之间交互的顺序。 序列图将交互关系表示为一个二维图。纵向是时间轴,时间沿竖线向下延伸。横向轴代表了在协作中各独立对象的类元角色。类元角色用生命线表示。当对象存在时,角色用一条虚线表示,当对象的过程处于激活状态时,生命线是一个双道线。 消息用从一个对象的生命线到另一个对象生命线的 阅读全文
posted @ 2020-05-12 09:41 幽暗森林之猪大屁 阅读(182) 评论(0) 推荐(0) 编辑
摘要:用例图主要用来描述 用户、需求、系统功能单元 之间的关系。它展示了一个外部用户能够观察到的系统功能模型图。 【用途】:帮助开发团队以一种可视化的方式理解系统的功能需求。 用例图所包含的元素如下: 1. 参与者(Actor) 表示与您的应用程序或系统进行交互的用户、组织或外部系统。用一个小人表示。 2 阅读全文
posted @ 2020-05-12 09:37 幽暗森林之猪大屁 阅读(162) 评论(0) 推荐(0) 编辑
摘要:本文依赖springBoot讲解,主要讲解依赖注入的三种方式、不采用依赖注入如何获取Bean,及其springBoot获取properties文件的四种方式;本文是基础文章,不喜勿喷!!!一、 spring依赖注入的三种方式二、ApplicationContextAware接口一般情况下,Sprin 阅读全文
posted @ 2020-05-12 09:33 幽暗森林之猪大屁 阅读(340) 评论(0) 推荐(0) 编辑
摘要:https://my.oschina.net/u/2338224/blog/3061507使用Java读取 “Python写入redis” 的数据踩坑记录https://segmentfault.com/q/10100 ... 0007054559/revision可以使用Python读取java写 阅读全文
posted @ 2020-05-12 09:29 幽暗森林之猪大屁 阅读(609) 评论(0) 推荐(0) 编辑
摘要:什么是事务事务是访问数据库的一个操作序列,数据库应用系统通过事务集来完成对数据库的存取。事务的正确执行使得数据库从一种状态转换为另一种状态。事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)、持久性( 阅读全文
posted @ 2020-05-12 09:24 幽暗森林之猪大屁 阅读(105) 评论(0) 推荐(0) 编辑
摘要:JavaEE31期叶景潇# Day01## java发展史软件:系统软件/应用软件创始人:詹姆斯·高斯林最近版本:jdk8-jdk9-jdk10-jdk11jdk8企业应用版本jdk11教程使用版本## java跨平台原理及运行开发jdk=jre+工具包//开发需要装的jre=jvm+核心类库(ja 阅读全文
posted @ 2020-05-12 09:13 幽暗森林之猪大屁 阅读(102) 评论(0) 推荐(0) 编辑
摘要:实现的方式概述 注意以下的热部署方式在IDEA是默认没有打开自动编译的,手动编译需要快捷键(Ctrl+Shift+F9),自动编译的修改配置如下:(注意刷新不要太快,会有1-2秒延迟) File-Settings-Compiler-Build Project automatically spring 阅读全文
posted @ 2020-05-12 09:09 幽暗森林之猪大屁 阅读(161) 评论(0) 推荐(0) 编辑
摘要:1 准备工作 1、准备服务器,本次安装采用 centos7系统、内存2G、存储60G的虚拟机服务器一台; 2、服务器安装java环境: 参考文章《centos7上安装jdk8》博文; 3、准备zookeeper安装包, 本次采用 zookeeper-3.4.11.tar.gz 版本的包 2 安装zo 阅读全文
posted @ 2020-05-12 09:06 幽暗森林之猪大屁 阅读(280) 评论(0) 推荐(0) 编辑
摘要:一、Ribbon中使用熔断器 服务调用方有两种方式Ribbon与Feign,现在Ribbon上使用,首先在项目上 添加依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-start 阅读全文
posted @ 2020-05-12 09:02 幽暗森林之猪大屁 阅读(154) 评论(0) 推荐(0) 编辑
摘要:版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/qq_36864496/article/details/79670511目的:不用每次代码git提交以后,再去服务器pull一次。比设置定时任 阅读全文
posted @ 2020-05-12 08:56 幽暗森林之猪大屁 阅读(484) 评论(0) 推荐(0) 编辑
摘要:昨天在WIN10系统下完成了Java环境的安装配置, 配置完成后验证环境的时候出了一个小插曲—输入java后窗口内中文字符出现乱码, 如下图。<ignore_js_op> 在经过一番google之后,发现,原来是我cmd窗口的代码页默认是437美国<ignore_js_op> 使用chcp 936 阅读全文
posted @ 2020-05-11 10:09 幽暗森林之猪大屁 阅读(967) 评论(0) 推荐(0) 编辑
摘要:一、Spring的AOP理解 OOP面向对象,允许开发者定义纵向的关系,但并适用于定义横向的关系,导致了大量代码的重复,而不利于各个模块的重用。AOP,一般称为面向切面,作为面向对象的一种补充,用于将那些与业务无关,但却对多个对象产生影响的公共行为和逻辑,抽取并封装为一个可重用的模块,这个模块被命名 阅读全文
posted @ 2020-05-11 10:05 幽暗森林之猪大屁 阅读(626) 评论(0) 推荐(0) 编辑
摘要:一、Spring框架中的单例Beans是线程安全的么 Spring框架并没有对单例bean进行任何多线程的封装处理。关于单例bean的线程安全和并发问题需要开发者自行去搞定。但实际上,大部分的Spring bean并没有可变的状态(比如Serview类和DAO类),所以在某种程度上说Spring的单 阅读全文
posted @ 2020-05-11 09:59 幽暗森林之猪大屁 阅读(136) 评论(0) 推荐(0) 编辑
摘要:Session机制详解虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚session机制的本质,以至不能正确的应用这一技术。本文将详细讨论session的工作机制并且对在Java web application中应用session机制时常见的问题作出解答。 一、术 阅读全文
posted @ 2020-05-11 09:50 幽暗森林之猪大屁 阅读(113) 评论(0) 推荐(0) 编辑
摘要:概念:一个JavaScript函数库(框架)。简化JS开发 * jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨 是“write Less,Do More”,即倡导写更少的代 阅读全文
posted @ 2020-05-11 09:48 幽暗森林之猪大屁 阅读(129) 评论(0) 推荐(0) 编辑
摘要:Ajax 概念 Asynchronous JavaScript And XML 异步的JavaScript和XML 异步和同步 同步:客户端发出请求后,必须等待服务器的响应才能进行下一步操作 异步:客户端发出请求后,可以执行其它的操作,等到服务器返回响应消息时再对响应消息进行处理 Ajax的特点: 阅读全文
posted @ 2020-05-11 09:26 幽暗森林之猪大屁 阅读(113) 评论(0) 推荐(0) 编辑
摘要:使用原生的js实现简易的事件委托。 什么是事件委托 什么是事件委托:通俗的讲,事件就是onclick,onmouseover,onmouseout,等就是事件,委托呢,就是让别人来做,这个事件本来是加在某些元素上的,然而你却加到别人身上来做,完成这个事件。 事件委托的原理 利用冒泡的原理,把事件加到 阅读全文
posted @ 2020-05-11 09:19 幽暗森林之猪大屁 阅读(357) 评论(0) 推荐(0) 编辑
摘要:你对MVVM的理解? MVVM是什么? MVVM 模式,顾名思义即 Model-View-ViewModel 模式。它萌芽于2005年微软推出的基于 Windows 的用户界面框架 WPF ,前端最早的 MVVM 框架 knockout 在2010年发布。 Model 层: 对应数据层的域模型,它主 阅读全文
posted @ 2020-05-11 09:15 幽暗森林之猪大屁 阅读(146) 评论(0) 推荐(0) 编辑
摘要:一、 JavaScript的介绍1.1 javascript是什么技术? JavaScript是一门基于对象和事件驱动的脚本语言。它的作用就是可以跟用户进行交互。 1.2. JavaScript与java的区别 1. Java是Sun公司的产品,而javaScript是网景(Netscape)公司的 阅读全文
posted @ 2020-05-11 09:07 幽暗森林之猪大屁 阅读(132) 评论(0) 推荐(0) 编辑
摘要:<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>01-jQuery对象进行方法扩展</title> <script src="../js/jquery-3.3.1.min.js" type="text/javascript" cha 阅读全文
posted @ 2020-05-11 09:04 幽暗森林之猪大屁 阅读(141) 评论(0) 推荐(0) 编辑
摘要:1.jQuery框架概述 jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScri 阅读全文
posted @ 2020-05-08 09:57 幽暗森林之猪大屁 阅读(161) 评论(0) 推荐(0) 编辑
摘要:1.什么是jQuery jQuery是一个优秀的JavaScript库,是一个凭借简洁的语法和跨平台的兼容性,极大地简化了JavaScript开发人员遍历HTML文档,操作DOM,执行动画和开发Ajax的操作 jQuery封装了很多预定义的对象和函数2.什么是jQuery函数 jQuery库只提供了 阅读全文
posted @ 2020-05-08 09:53 幽暗森林之猪大屁 阅读(95) 评论(0) 推荐(0) 编辑
摘要:1、响应式属性和方法 每个Vue实例都会代理其data对象里所有的属性。 var data={a:1} var vm=new Vue({data:data}) vm.a data.a // -> true 设置属性也会影响到原始数据 vm.a=2 data.a // -> 2 ... 反之亦然 da 阅读全文
posted @ 2020-05-08 09:50 幽暗森林之猪大屁 阅读(155) 评论(0) 推荐(0) 编辑
摘要:但是很多人对于js和jsp这两者,一直处于迷糊状态。今天就简单的介绍下两者的区别。1、JSP全称是java server page 是JAVA企业应用的一种动态技术 用于java语言的web开发方向。JS全称是javaScript 是一种页面脚本语言,与java没有关系,语法相似而已,由以前的liv 阅读全文
posted @ 2020-05-08 09:47 幽暗森林之猪大屁 阅读(2413) 评论(0) 推荐(0) 编辑
摘要:转发是服务器行为,重定向是客户端行为。转发(Forward)通过RequestDispatcher对象的forward(HttpServletRequest request,HttpServletResponse response)方法实现的。RequestDispatcher可以通过HttpSer 阅读全文
posted @ 2020-05-08 09:44 幽暗森林之猪大屁 阅读(288) 评论(0) 推荐(0) 编辑
摘要:今日内容: 1. JavaScript: 1. ECMAScript: 2. BOM: 3. DOM: 1. 事件 javaScript = ECMAScript + javaScript(bom+dom)DOM简单学习:为了满足案例要求 * 功能:控制html文档的内容 * 获取页面标签(元素)对 阅读全文
posted @ 2020-05-08 09:35 幽暗森林之猪大屁 阅读(111) 评论(0) 推荐(0) 编辑
摘要:package Fileter;import javax.servlet.*;import javax.servlet.annotation.WebFilter;import java.io.BufferedReader;import java.io.FileReader;import java.i 阅读全文
posted @ 2020-05-08 09:25 幽暗森林之猪大屁 阅读(226) 评论(0) 推荐(0) 编辑
摘要:一、什么是 AjaxAjax:Asynchronous javascript and xml,实现了客户端与服务器进行数据交流过程同时是异步发送请求。Ajax 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。使用技术的好处是:不用页面刷新,并且在等待页面传输数据的 阅读全文
posted @ 2020-05-08 09:20 幽暗森林之猪大屁 阅读(377) 评论(0) 推荐(0) 编辑
摘要:AJAX: 1. 概念: ASynchronous JavaScript And XML 异步的JavaScript 和 XML 1. 异步和同步:客户端和服务器端相互通信的基础上 * 客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。 * 客户端不需要等待服务器端的响应。在服务器处理 阅读全文
posted @ 2020-05-08 09:14 幽暗森林之猪大屁 阅读(74) 评论(0) 推荐(0) 编辑
摘要:文件上传需要使用阿帕奇基金会提供的commons-fileupload-1.3.1.jarcommons-io-2.4.jar两个jar包servlet代码 [Java] 纯文本查看 复制代码 ? 001 002 003 004 005 006 007 008 009 010 011 012 013 阅读全文
posted @ 2020-05-08 09:10 幽暗森林之猪大屁 阅读(493) 评论(0) 推荐(0) 编辑
摘要:1 键盘录入Scanner sc = new Scanner(System.in);int number = sc.nextInt(); String str = sc.nextLine();2 生成随机数Random r = new Random();int number = r.nextInt( 阅读全文
posted @ 2020-05-07 09:34 幽暗森林之猪大屁 阅读(132) 评论(0) 推荐(0) 编辑
摘要:前言在Java中,当我们希望告知编译器某个变量在初始化之后它的值不再需要改变时,我们常用final修饰该变量。而什么情况下我们会有这种需求呢?例如,当我们在B线程使用到在A线程定义的变量时,我们就必须要使用final来修饰该变量,原理是在并发情况下禁止CPU的指令重排,防止对象引用被其他线程在对象被 阅读全文
posted @ 2020-05-07 09:30 幽暗森林之猪大屁 阅读(1789) 评论(0) 推荐(0) 编辑
摘要:JQuery 高级1. 动画 1. 三种方式显示和隐藏元素 1. 默认显示和隐藏方式 1. show([speed,[easing],[fn]]) 1. 参数: 1. speed:动画的速度。三个预定义的值("slow","normal", "fast")或表示动画时长的毫秒数值(如:1000) 2 阅读全文
posted @ 2020-05-07 09:27 幽暗森林之猪大屁 阅读(108) 评论(0) 推荐(0) 编辑
摘要:1. 概述泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。泛型的本 阅读全文
posted @ 2020-05-07 09:23 幽暗森林之猪大屁 阅读(137) 评论(0) 推荐(0) 编辑
摘要:<!DOCTYPE html><html><head><meta charset=" utf-8"><title>Demo</title><script type="text/javascript">window.onload=function(){ var box=document.getElem 阅读全文
posted @ 2020-05-07 09:19 幽暗森林之猪大屁 阅读(145) 评论(0) 推荐(0) 编辑
摘要:jvm调优工具jps是JVM的一个常用命令,类似linux中的ps命令。jps是查看java进程信息的命令;ps是查看linux系统中进程的命令格式 jps [ options ] [ hostid ]参数说明 options -q 只输出java进程的进程id -l 输出java进程的进程id和m 阅读全文
posted @ 2020-05-07 09:16 幽暗森林之猪大屁 阅读(157) 评论(0) 推荐(0) 编辑
摘要:1. 什么是贪心算法? 贪心算法,又称贪婪算法(Greedy Algorithm),是指在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优解出发来考虑,它所做出的仅是在某种意义上的局部最优解。 贪婪算法是一种分阶段的工作,在每一个阶段,可以认为所做决定是最好的,而不考虑将来的后果 阅读全文
posted @ 2020-05-07 09:09 幽暗森林之猪大屁 阅读(261) 评论(0) 推荐(0) 编辑
摘要:泛型是什么? 一说到泛型,大伙肯定不会陌生,我们代码里面有很多类似这样的语句: ArrayList就是个泛型类,我们通过设定不同的类型,可以往集合里面存储不同类型的数据类型(而且只能存储设定的数据类型,这是泛型的优势之一)。“泛型”简单的意思就是泛指的类型(参数化类型)。想象下这样的场景:如果我们现 阅读全文
posted @ 2020-05-07 09:04 幽暗森林之猪大屁 阅读(180) 评论(0) 推荐(0) 编辑
摘要:拉取镜像docker pull mysql:5.5<ignore_js_op>创建容器docker run -di --name mysql5.5 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.5<ignore_js_op> 更多免费技术资料可 阅读全文
posted @ 2020-05-07 08:58 幽暗森林之猪大屁 阅读(1038) 评论(0) 推荐(0) 编辑
摘要:<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>jquery</title> <script type="text/javascript" src="../js/jquery-3.3.1.min.js"></script> <scr 阅读全文
posted @ 2020-05-07 08:50 幽暗森林之猪大屁 阅读(69) 评论(0) 推荐(0) 编辑
摘要:公司面试提问提纲一、工作经验1.请你谈谈毕业之后的工作经历。2.你现在或最近所做的工作,其职责是什么?你担任什么职务?3.请谈谈你在这家单位的工作情况和受到的奖励与惩处。4.你认为你在工作中的成就是什么?5.在你主管的部门中,遇到过什么困难?你是如何处理或应付过去的?6.你认为该工作的难点或挑战性在 阅读全文
posted @ 2020-05-06 11:03 幽暗森林之猪大屁 阅读(820) 评论(0) 推荐(0) 编辑
摘要:一.前言 本文使用了8种方法实现在多线程中让线程按顺序运行的方法,涉及到多线程中许多常用的方法,不止为了知道如何让线程按顺序运行,更是让读者对多线程的使用有更深刻的了解。使用的方法如下: [1] 使用线程的join方法[2] 使用主线程的join方法[3] 使用线程的wait方法[4] 使用线程的线 阅读全文
posted @ 2020-05-06 10:51 幽暗森林之猪大屁 阅读(560) 评论(0) 推荐(0) 编辑
摘要:1:HashMap 的数据结构? A:哈希表结构(链表散列:数组+链表)实现,结合数组和链表的优点。当链表长度超过 8 时,链表转换为红黑树。 transient Node<K,V>[] table; 2:HashMap 的工作原理? HashMap 底层是 hash 数组和单向链表实现,数组中的每 阅读全文
posted @ 2020-05-06 10:42 幽暗森林之猪大屁 阅读(145) 评论(0) 推荐(0) 编辑
摘要:springmvc源码解析之组件介绍 springmvc组件介绍 01DispatcherServlet springmvc请求处理器,所有的springmvc请求都会先被这个servlet接受,根据@RequestMapping配置的url映射找到具体的handlerMapping、handler 阅读全文
posted @ 2020-05-06 10:33 幽暗森林之猪大屁 阅读(158) 评论(0) 推荐(0) 编辑
摘要:用SpringMVC源码解析之配置加载SpringServletContainerInitializer 用SpringMVC配置解析 sdervlet容器启动的时候会加载org.springframework.web.SpringServletContainerInitializer这个类,调用初 阅读全文
posted @ 2020-05-06 10:27 幽暗森林之猪大屁 阅读(286) 评论(0) 推荐(0) 编辑
摘要:我们知道在Java中存在这个接口Cloneable,实现该接口的类都会具备被拷贝的能力,同时拷贝是在内存中进行,在性能方面比我们直接通过new生成对象来的快,特别是在大对象的生成上,使得性能的提升非常明显。然而我们知道拷贝分为深拷贝和浅拷贝之分,但是浅拷贝存在对象属性拷贝不彻底问题。 一、浅拷贝问题 阅读全文
posted @ 2020-05-06 10:05 幽暗森林之猪大屁 阅读(157) 评论(0) 推荐(0) 编辑
摘要:一、 什么是工作流 以请假为例,现在大多数公司的请假流程是这样的 员工打电话(或网聊)向上级提出请假申请——上级口头同意——上级将请假记录下来——月底将请假记录上交公司——公司将请假录入电脑 采用工作流技术的公司的请假流程是这样的 员工使用账户登录系统——点击请假——上级登录系统点击允许 就这样,一 阅读全文
posted @ 2020-05-06 09:54 幽暗森林之猪大屁 阅读(1056) 评论(0) 推荐(0) 编辑
摘要:四舍五入是我们小学的数学问题,这个问题对于我们程序猿来说就类似于1到10的加减乘除那么简单了。在讲解之间我们先看如下一个经典的案例: [Java] 纯文本查看 复制代码 ? 1 2 3 4 5 6 7 public static void main(String[] args) { System.o 阅读全文
posted @ 2020-05-06 09:49 幽暗森林之猪大屁 阅读(407) 评论(0) 推荐(0) 编辑
摘要:一、分布式服务框架的发展 1.1 第一代服务框架 代表:Dubbo(Java)、Orleans(.Net)等 特点:和语言绑定紧密 1.2 第二代服务框架 代表:Spring Cloud等 现状:适合混合式开发(例如借助Steeltoe OSS可以让ASP.Net Core与Spring Cloud 阅读全文
posted @ 2020-05-06 09:43 幽暗森林之猪大屁 阅读(190) 评论(0) 推荐(0) 编辑
摘要:本篇进行Spring-data-jpa的介绍,几乎涵盖该框架的所有方面,在日常的开发当中,基本上能满足所有需求。这里不讲解JPA和Spring-data-jpa单独使用,所有的内容都是在和Spring整合的环境中实现。如果需要了解该框架的入门,百度一下,很多入门的介绍。在这篇文章的接下来一篇,会有一 阅读全文
posted @ 2020-05-06 09:28 幽暗森林之猪大屁 阅读(302) 评论(0) 推荐(0) 编辑
摘要:在Spring的全家桶中,使用@Autowired关键字无可避免,但是在异步中若是直接注入的话,会出现空指针异常,即注入不成功。那究竟该如何在异步中注入了。import org.springframework.beans.BeansException;import org.springframewo 阅读全文
posted @ 2020-05-05 10:24 幽暗森林之猪大屁 阅读(825) 评论(0) 推荐(0) 编辑
摘要:可变参数 底层其实就是一个数组。 注意点: 当可变参数作为形参时,一定要放在形参的最后。 为什么? 可变参数就相当于是一个大胖子,有多少吃多少。 举例: public static void main(String[] args) { method(1,2,3,4,5,6,7,8,9); } pub 阅读全文
posted @ 2020-05-05 10:02 幽暗森林之猪大屁 阅读(137) 评论(0) 推荐(0) 编辑
摘要:、前言 从本博文开始,正式开启Spring及SpringBoot源码分析之旅。这可能是一个漫长的过程,因为本人之前阅读源码都是很片面的,对Spring源码没有一个系统的认识。从本文开始我会持续更新,争取在系列文章更完之后,也能让自己对Spring源码有一个系统的认识。 在此立下一个flag,希望自己 阅读全文
posted @ 2020-05-05 09:56 幽暗森林之猪大屁 阅读(2015) 评论(0) 推荐(1) 编辑
摘要:1. MySql+Memcached架构的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题: 1.MySQL需要不断进行拆库拆表,Memcach 阅读全文
posted @ 2020-05-05 09:50 幽暗森林之猪大屁 阅读(144) 评论(0) 推荐(0) 编辑
摘要:Tomcat 类加载器的实现 Tomcat 内部定义了多个 ClassLoader,以便应用和容器访问不同存储库中的类和资源,同时达到应用间类隔离的目的。 1. Java 类加载机制 类加载就是把编译生成的 class 文件,加载到 JVM 内存中(永久代/元空间)。 类加载器之所以能实现类隔离,是 阅读全文
posted @ 2020-05-05 09:38 幽暗森林之猪大屁 阅读(232) 评论(0) 推荐(0) 编辑
摘要:一 什么是Redis-Cluster 为何要搭建Redis集群。Redis是在内存中保存数据的,而我们的电脑一般内存都不大,这也就意味着Redis不适合存储大数据,适合存储大数据的是Hadoop生态系统的Hbase或者是MogoDB。Redis更适合处理高并发,一台设备的存储能力是很有限的,但是多台 阅读全文
posted @ 2020-05-05 09:30 幽暗森林之猪大屁 阅读(136) 评论(0) 推荐(0) 编辑
摘要:JWT与Session的比较 如今,越来越多的项目开始采用JWT作为认证授权机制,那么它和之前的Session究竟有什么区别呢?今天就让我们来了解一下。JWT是什么定义 JSON Web Token(JWT)是一个开放标准(RFC 7519),它定义了一种紧凑和自包含的方式,用于在各方之间作为JSO 阅读全文
posted @ 2020-05-05 09:25 幽暗森林之猪大屁 阅读(253) 评论(0) 推荐(0) 编辑
摘要:一、观察者模式1、概念描述 观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,主题对象在状态发生变化时,会通知所有观察者对象。Redis和常用消息中间件的发布订阅模式,都是基于该原理实现 阅读全文
posted @ 2020-05-05 09:21 幽暗森林之猪大屁 阅读(165) 评论(0) 推荐(0) 编辑
摘要:Java 12 已如期于 3 月 19 日正式发布,此次更新是 Java 11 这一长期支持版本发布之后的一次常规更新,截至目前,Java 半年为发布周期,并且不会跳票承诺的发布模式,已经成功运行一年多了。通过这样的方式,Java 开发团队能够将一些重要特性尽早的合并到 Java Release 版 阅读全文
posted @ 2020-05-05 09:16 幽暗森林之猪大屁 阅读(199) 评论(0) 推荐(0) 编辑
摘要:ava平台设计的一个主要目标就是要消除这种类型的bug。从设计上,JVM就不具备这种低级的“根据位置索引来读内存”的能力。这类操作对应的Java字节码是putfield和getfield。 来看下这段Java代码: 这段代码创建了一亿对随机大小的矩形,并去计算有多少对是大小一样的。每次迭代都会创建一 阅读全文
posted @ 2020-05-05 09:09 幽暗森林之猪大屁 阅读(254) 评论(0) 推荐(0) 编辑
摘要:1、类注解模板 File-->settings-->Editor-->File and Code Templates-->Includes --> File Header IDEA中在创建类时会自动给添加注释 /** * * * @date ${DATE} ${TIME} * @author ${U 阅读全文
posted @ 2020-05-04 10:00 幽暗森林之猪大屁 阅读(1403) 评论(0) 推荐(0) 编辑
摘要:概述定义JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。用途在日常的第三方应用开发过程中,经常会遇到某个类的某个成员变量、方法或是属性是私有的或是只 阅读全文
posted @ 2020-05-04 09:51 幽暗森林之猪大屁 阅读(171) 评论(0) 推荐(0) 编辑
摘要:lambda表达式简介个人理解,lambda表达式就是一种新的语法,没有什么新奇的,简化了开发者的编码,其实底层还是一些常规的代码。Lambda 是一个匿名函数,我们可以把 Lambda 表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码 阅读全文
posted @ 2020-05-04 09:46 幽暗森林之猪大屁 阅读(198) 评论(0) 推荐(0) 编辑
摘要:一 为什么要搭建集群 大部分分布式应用需要一个主控、协调器或者控制器来管理物理分布的子进程。目前,大多数都要开发私有的协调程序,缺乏一个通用机制,协调程序的反复编写浪费,且难以形成通用、伸缩性好的协调器,zookeeper提供通用的分布式锁服务,用以协调分布式应用。所以说zookeeper是分布式应 阅读全文
posted @ 2020-05-04 09:39 幽暗森林之猪大屁 阅读(103) 评论(0) 推荐(0) 编辑
摘要:用户分类1.用户指标 访问用户数UV 按天或者月统计 新用户数NU 活跃用户数AU 按周期统计,DailyAU、MonthlyAU、WAU等 活跃用户定义取决于具体公司与业务 流失用户数 一段时间内未访问或登录的用户,流失时间的定义结合网站业务情况 回访用户数 指已经流失的用户,又重新回来访问网站 阅读全文
posted @ 2020-05-04 09:34 幽暗森林之猪大屁 阅读(199) 评论(0) 推荐(0) 编辑
摘要:概括来说,哈希(Hash)是将目标文本转换成具有相同长度的、不可逆的杂凑字符串(或叫做消息摘要),而加密(Encrypt)是将目标文本转换成具有不同长度的、可逆的密文。 具体来说,两者有如下重要区别: 1、哈希算法往往被设计成生成具有相同长度的文本,而加密算法生成的文本长度与明文本身的长度有关。 例 阅读全文
posted @ 2020-05-04 09:24 幽暗森林之猪大屁 阅读(542) 评论(0) 推荐(0) 编辑
摘要:Redis各个数据类型的使用场景 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。 Redis列表命令 参考:http://www.redis.net.cn/tutorial/3501.html 使用 阅读全文
posted @ 2020-05-04 09:20 幽暗森林之猪大屁 阅读(144) 评论(0) 推荐(0) 编辑
摘要:数据结构是以某种形式将数据组织在一起的集合,它不仅存储数据,还支持访问和处理数据的操作。算法是为求解一个问题需要遵循的、被清楚指定的简单指令的集合。下面是自己整理的常用数据结构与算法相关内容,如有错误,欢迎指出。 为了便于描述,文中涉及到的代码部分都是用Java语言编写的,其实Java本身对常见的几 阅读全文
posted @ 2020-05-04 09:15 幽暗森林之猪大屁 阅读(148) 评论(0) 推荐(0) 编辑
摘要:[backcolor=rgba(255, 255, 255, 0.901961)]之前网上看到很多写分布式事务的文章,不过大多都是将分布式事务各种技术方案简单介绍一下。很多朋友看了还是不知道分布式事务到底怎么回事,在项目里到底如何使用。 [backcolor=rgba(255, 255, 255, 阅读全文
posted @ 2020-05-04 09:10 幽暗森林之猪大屁 阅读(427) 评论(0) 推荐(0) 编辑
摘要:[backcolor=rgba(255, 255, 255, 0.901961)]4|0最终一致性分布式事务如何保障实际生产中 99.99% 高可用? [backcolor=rgba(255, 255, 255, 0.901961)]上面咱们聊了聊 TCC 分布式事务,对于常见的微服务系统,大部分接 阅读全文
posted @ 2020-05-04 09:04 幽暗森林之猪大屁 阅读(450) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示