自定义博客皮肤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_wu的专栏

博主太懒,什么都不想说。。。

  • 博客(308)
  • 资源 (7)
  • 问答 (1)
  • 收藏
  • 关注

原创 提纲目录

面试准备提纲目录1.JVM JVM 是可运行 Java 代码的假想计算机 ,包括一套字节码指令集、一组寄存器、一个栈、 一个垃圾回收,堆 和 一个存储方法域。JVM 是运行在操作系统之上的,它与硬件没有直接 的交互。(图)2. JAVA 集合 集合类存放于 Java.util 包中,主要有 3 种:set(集)、list(列表包含 Queue)和 map(映射)。 Co...

2019-12-09 08:30:00 450

转载 大厂面试核心知识点梳理

转自:https://maimai.cn/article/detail?fid=1376287358&efid=W5_jYkpsH_eRLg3yD3tFwg前言:相信在前不久的金九银十跳槽季中,有许多同学面试或者跳槽失利的就目前国内的面试模式来讲,在面试前积极的准备面试,复习整个 Java 知识体系将变得非常重要,可以很负责任的说一句,复习准备的是否充分,将直接影响你入职的成功率。...

2019-12-08 15:57:00 1082

原创 羊毛

19329691220883193544819458841497686

2019-04-17 11:31:26 539

转载 深入理解tair

tair是什么?Tair是由淘宝网自主开发的Key/Value结构数据存储系统,在淘宝网有着大规模的应用。在登录淘宝、查看商品详情页面或者在淘江湖和好友“捣浆糊”的时候,都在直接或间接地和Tair交互。Tair于2010年6月30号在淘宝开源平台上正式对外开源。Tair有四种引擎:mdb, rdb, kdb和ldb。分别基于四种开源的key/value数据库:memcached, Re...

2019-02-13 17:54:05 869

原创 获取当前的spring容器ApplicationContext

方法一:(获取当前的spring容器,任何java类中适用)          ServletContext application = ServletActionContext.getServletContext();            ApplicationContext act = ContextLoader.getCurrentWebApplicationContext();...

2019-02-13 15:56:18 675

转载 Jetty源码阅读 - ServerConnector

Java NIO模型的关键类是ServerSocketChannel SocketChannel Selector这两个,其中ServerSocketChannel用于创建服务端端口的监听,且提供了#accept方法用于返回SocketChannel。SocketChannel负责完成与client端的通信以及在Selector中注册关心事件。非阻塞IO的关键是Selector利用操作系统底层提供...

2019-02-13 10:37:49 299

转载 线程池:QueuedThreadPool

线程池这个应该是比较重要的一个组件了吧。。。。首先在SelectChannelConnector中,需要建立SelectSet,从而建立selector,而select的执以及I/O的都需要放到线程池中运行,而且需要独占的线程。。而当selector中获取远程连接的数据之后,就需要进行http的处理流程。。。这里又需要将他们派发到线程池中运行。。。从而线程池实现的高效也是jetty是否能够...

2019-02-12 20:07:00 1107

原创 《不畏将来,不念过去》笔记

     

2019-01-31 17:54:45 456

原创 《三体》观后感

第一部 地球往事文化大革命如火如荼进行的同时。军方探寻外星文明的绝秘计划“红岸工程”取得了突破性进展。但在按下发射键的那一刻,历经劫难的叶文洁没有意识到,她彻底改变了人类的命运。地球文明向宇宙发出的第一声啼鸣,以太阳为中心,以光速向宇宙深处飞驰……四光年外,“三体文明”正苦苦挣扎——三颗无规则运行的太阳主导下的百余次毁灭与重生逼迫他们逃离母星。而恰在此时。他们接收到了地球发来的信息。在运用...

2019-01-21 20:48:36 1826

原创 Spring Boot《Spring Boot实战》

书评:整体介绍的比较简单全面 ,清晰易读;大部分地方都增加了代码辅助理解;知识点比较全,但没什么深度都浮于表面止于应用;整体来说,是一本入门级的图书。对spring比较了解的话,可以很快看完!然后,还记不住太多东西。(想了解可以看看,想深入不推荐读。) 第一部分 点睛Spring 4.x (1-3章)主要讲了Spring 简史,概览,生态系统,工具第使用。常用的配置,以...

2019-01-21 20:42:59 566

原创 Maven

一、简介Maven是一个软件项目管理和综合工具。基于项目对象模型(POM)的概念。Maven简化和标准化项目建设过程。处理编译、分配、文档、团队协作和其他任务的无缝连接,增加可重用性并负责建立相关的任务。最强大的功能就是能够自动下载项目依赖库。二、Maven资源库1、Maven启用代理访问(无法上网的情况)        如果公司建立防火墙,且使用HTTP代理服务器来阻止用...

2019-01-21 20:40:25 219

原创 idea快捷键使用及代码构建maven git

⌥ Option ⌃ Control   自动生成try catch语句:command+alt+t编辑框最大话:shift+fn+command+f12console最大化:shift+cmd+上键/下键command+shift+上下箭头 把代码上移或着下移command+D复制一行alt+f8 debug时选中查看值f8相当于eclipse...

2019-01-21 20:22:10 939

转载 mybatis Example Criteria like 模糊查询

Mybatis自动生成的查询selectByExample(TExample example) 中like需要自己写通配符TExample example = new TExample();TExample.Criteria criteria = example.createCriteria();if(StringUtils.isNotBlank(userName)){ userName = "%...

2018-07-05 14:26:21 4862

转载 Java8 lambda表达式10个示例

 1. 实现Runnable线程案例使用() -> {} 替代匿名类://Before Java 8:new Thread(new Runnable() { @Override public void run() { System.out.println("Before Java8 "); }}).start();//Java 8 way:n...

2018-06-19 19:51:44 450

转载 IntelliJ IDEA下的使用git

1、git简介git是目前流行的分布式版本管理系统。它拥有两套版本库,本地库和远程库,在不进行合并和删除之类的操作时这两套版本库互不影响。也因此其近乎所有的操作都是本地执行,所以在断网的情况下任然可以提交代码,切换分支。git又使用了SHA-1哈希算法确保了在文件传输时变得不完整、磁盘损坏导致数据丢失时能立即察觉到。git的基本工作流程:git clone:将远程的Master分支代码克隆到本地仓...

2018-06-08 10:03:37 449

转载 intellij idea 使用 git stash 初探

这篇文章的出现来源于最近的工作,在工作的过程中,有同事需要我帮他合并一下代码,但我本地也写了一些代码,没有来得及测试不想 提交到服务器上。当时不知如何是好,只能把自己的复制一份。重新回到当前版本。后来有同事说git的stash功能可以解决这个问题,抱着试一试的 态度,我在intellij上使用了git的这个功能。下面整理一下,如有不足,还请各位同仁指出。 1,当代码从服务器pull下来后。 我们本...

2018-06-07 21:04:42 1302

转载 Spring Boot -- Start Up

做Java Web的同学,都知道项目启动需要放到servlet容器里面运行,无论是使用哪一款IDE,都是非常麻烦的一件事情。在很早之前,一个servlet容器下可以放下很多的项目,并一起运行,而到现在这个年代,很多服务一台机子都不够用了。所以很多时候,一个容器本来就只为一个项目服务,这样一来,容器式的服务器,还需要打包重启server这样的行为,看起来就非常繁琐,而且不利于持续集成。Spring ...

2018-06-04 14:29:53 737

转载 windows下spark开发环境配置

--本篇随笔由同事葛同学提供。windows下spark开发环境配置特注:windows下开发spark不需要在本地安装hadoop,但是需要winutils.exe、hadoop.dll等文件,前提是你已经安装了eclipse、maven、jdk等软件spark支持jdk版本建议是1.8及以上,如果开发spark建议将jdk编译版本设置为1.8 我选择的spark是spark-1.4.0-bin...

2018-05-24 14:18:54 520

转载 IDEA使用教程—5、如何导入一个已有的项目

scala与此类似,只是需要的是sbt而不是maven.======================================================================== 今天刚开始学习使用intellij IDEA来进行后台开发,感觉这个软件跟之前用过的eclipse和myeclipse都不是很想同,然后学长给了《精通Spring+4.x++企业应用开发实战》这本书...

2018-05-23 17:24:48 89739 6

转载 IDEA使用教程—4、idea 普通文件夹 转换成 module

经常会遇到从GitHub上download的progect在idea里面打开是普通文件夹形式,而并不是我们想要的module形式(文件夹图标右下角有个蓝色的tag),那么如何快速转换成我们想要的module形式呢?1、右击project,选择第二项“add framework support”,然后从对话框左侧选择“Maven”,OK即可2、设置maven仓库地址:右击file,选择setting...

2018-05-23 16:31:17 4506

原创 IDEA使用教程—3、Intellij IDEA常用快捷键

下面的快捷键,最好自己试一下,这样的话就能明白它到底是干什么用的,语言描述可能不到位快捷鍵用法描述Ctrl+Shift+A根据名称查找操作,例如查找创建scala class操作Alt+F1视图切换Ctrl+Tab工具窗口、正在编辑的代码文件切换Alt+Home显示导航条Ctrl+J插入代码模板,例如main方法Ctrl+Alt+J将选中的代码用代码模板包裹F4打开工程配置窗口Ctrl+Slash...

2018-05-23 16:28:25 317

转载 IDEA使用教程—2、创建一个scala程序

1. Intellij IDEA开发环境简介具体介绍请参见:http://baike.baidu.com/link?url=SBY93H3SPkmcmIOmZ8H60O1k4iVLgOmdqoKdGp9xHtU-Pbdsq2cpn75ZPZPWAJxeUlwr0ravraQzOckh777beqIntellij IDEA是我用过最好的集成开发环境,没有之一,它对于Scala的支持远胜于Scala ...

2018-05-23 15:57:38 3396

转载 IDEA使用教程—1、安装及破解

之前用过idea,但是好久没用了,很多东西就会忘掉。在此做个总结。先下载IntelliJ IDEA  安装的过程中,可以修改安装目录  下面也有勾选的地方,这代表什么意思? 前一个表示在桌面上创建一个 IntelliJ IDEA 的快捷方式,这个建议勾选上,不然我们每次启动 IntelliJ IDEA 都要到安装目录下启动,岂不要累死? 后一个表示关联 .java、.jGrooy 和 .kt 文件...

2018-05-23 13:22:59 4157

转载 从Eclipse转移到IntelliJ IDEA一点心得

本人使用IntelliJ IDEA其实并不太久,用了这段时间以后,觉得的确很是好用。刚刚从Eclipse转过来的很多人开始可能不适应,我就把使用过程中的一些经验和常用功能分享下,当然在看这篇之前推荐你先看完IntelliJ IDEA 的 20 个代码自动完成的特性,这篇文章对自动完成的特性介绍的非常好,只是快捷键说明部分还可以更完善一些,可以照顾下默认绑定键位不一致的童鞋。本文在说明快捷键的时候是...

2018-05-22 16:04:59 392

原创 Redis技能——Codis

其实codis原理和官方cluster基本一致,但是:codis是选用了一系列已证明靠谱的方案来构建(如zk选主/存放元数据;采用无状态proxy,而不是smart client等)为方便运维提供了一系列工具/接口再加上公司内部的一定规模应用所以大家用它更多。作者:CafeBabe链接:https://www.zhihu.com/question/30857837/answer/169207128...

2018-05-14 23:22:54 1327

原创 Quartz专题——1.初始Quartz

Quartz可以用来做什么?Quartz是一个任务调度框架。比如你遇到这样的问题想每月25号,信用卡自动还款想每年4月1日自己给当年暗恋女神发一封匿名贺卡想每隔1小时,备份一下自己的爱情动作片 学习笔记到云盘这些问题总结起来就是:在某一个有规律的时间点干某件事。并且时间的触发的条件可以非常复杂(比如每月最后一个工作日的17:50),复杂到需要一个专门的框架来干这个事。 Quartz就是来干这样的事...

2018-05-10 15:58:52 364

转载 MyBatis 延迟加载,一级缓存,二级缓存设置

什么是延迟加载         resultMap中的association和collection标签具有延迟加载的功能。        延迟加载的意思是说,在关联查询时,利用延迟加载,先加载主信息。使用关联信息时再去加载关联信息。设置延迟加载        需要在SqlMapConfig.xml文件中,在<settings>标签中设置下延迟加载。        lazyLoading...

2018-05-10 15:31:29 223

原创 2018面试——10.Java细节方面专题

1、了解equal()和hashCode()吗?如果equal()重写了,hashCode()会有问题吗?在java应用程序执行期间,如果在equals方法比较中所用的信息没有被修改,那么在同一个对象上多次调用hashCode方法时必须一致地返回相同的整数。如果多次执行同一个应用时,不要求该整数必须相同。如果两个对象通过调用equals方法是相等的,那么这两个对象调用hashCode方法必须返回相...

2018-05-10 09:51:39 339

转载 JVM专题—java类的加载过程

类加载过程类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(Unloading)7个阶段。其中准备、验证、解析3个部分统称为连接(Linking)。如图所示。加载、验证、准备、初始化和卸载这5个...

2018-05-09 11:34:38 301

转载 Spark技能——Spark在360商业数据部的应用实践

一Spark的应用现状1Spark需求背景随着数据规模的持续增长,数据需求越来越多,原有的以MapReduce为代表的Hadoop平台越来越显示出其局限性。主要体现在以下两点:任务执行时间比较长。特别是某些复杂的SQL任务,或者一些复杂的机器学习迭代。不能很好的支持像机器学习、实时处理这种新的大数据处理需求。Spark作为新一代大数据处理的计算平台,使得我们可以用Spark这一种平台统一处理数据处...

2018-05-06 19:18:47 496

转载 Spark技能——Spark-2.1.0

0.0 前言本文主要基于最新的Spark 2.1.0版本。阅读本文可以对Spark 2.1.0的学习过程,运行流程,关键组件,原理有所了解。文章有点长,你也可以直接阅读感兴趣的部分,但是还是建议全面了解。1.0 简介Spark是Apache软件基金会下的分布式系统开源项目。在官网中这样概况这个项目Apache Spark is a fast and general engine for large...

2018-05-06 19:16:57 509

原创 2018面试——9.Spark专题

1,Spark相关知识相关知识

2018-05-06 19:14:30 262

转载 Zookeeper专题——1、分布式事务(b处理模式)

可参考知乎相关文章,更通俗易懂2PC这种不一致的问题困扰着大家。任意一边出错想要回滚另一边都不是简单的数据库回滚的事情( 因为此时已经成功提交),而是需要做业务的逆向操作,而不同业务的逆操作都不同,导致复杂性增加。考虑数据库事务的执行实际上是先将执行操作写入binlog,等到最后通过一个commit指令将binlog的内容一次更新到表中,或者写到一半通过一个rollback指令将binlog中的内...

2018-05-05 17:06:33 460

转载 Zookeeper专题——4、选主过程,脑裂问题如何解决

目前有5台服务器,每台服务器均没有数据,它们的编号分别是1,2,3,4,5,按编号依次启动,它们的选择举过程如下:服务器1启动,给自己投票,然后发投票信息,由于其它机器还没有启动所以它收不到反馈信息,服务器1的状态一直属于Looking。 服务器2启动,给自己投票,同时与之前启动的服务器1交换结果,由于服务器2的编号大所以服务器2胜出,但此时投票数没有大于半数,所以两个服务器的状态依然是LO...

2018-05-04 16:47:08 3823

原创 Zookeeper专题——3、分布式一致性,几种实现的优缺点

如果是从一致性算法层面讲:个人觉得叫容错分布式一致性协议更合适,当然这里容错俩字很关键,而且暗含是通常所说的复制状态机的强一致性需求(比如线性一致性)。一致性本身是个应用广泛的概念,比如并发编程、数据库事务处理、缓存一致性等等。其他很多算法也可以解决某些场景下(对系统模型的假设条件强弱)、对一致性的不同要求(比如线性、序列、因果、最终等等)。比如:2PC无法容错但能解决强一致性;并发编程中的内存序...

2018-05-04 16:46:04 997

原创 Zookeeper专题——2、分布式锁-基于Zookeeper的分布式锁

实现分布式锁目前有三种流行方案,分别为基于数据库、Redis、Zookeeper的方案,其中前两种方案网络上有很多资料可以参考,本文不做展开。我们来看下使用Zookeeper如何实现分布式锁。什么是Zookeeper?Zookeeper(业界简称zk)是一种提供配置管理、分布式协同以及命名的中心化服务,这些提供的功能都是分布式系统中非常底层且必不可少的基本功能,但是如果自己实现这些功能而且要达到高...

2018-05-04 16:45:16 291 1

原创 Zookeeper专题——1、分布式事务(a概述)

zookeeper到底是什么?  zookeeper实际上是yahoo开发的,用于分布式中一致性处理的框架。最初其作为研发hadoop时的副产品。由于分布式系统中一致性处理较为困难,其他的分布式系统没有必要 费劲重复造轮子,故随后的分布式系统中大量应用了zookeeper,以至于zookeeper成为了各种分布式系统的基础组件,其地位之重要,可想而知。著名的hadoop,kafka,dubbo 都...

2018-05-04 16:43:48 1979 1

原创 多线程&JVM&锁相关—深入学习java同步器AQS

介绍:AQS(AbstractQueuedSynchronizer类)是一个用来构建锁和同步器的框架,它在内部定义了一个int state变量,用来表示同步状态.在LOCK包中的相关锁(常用的有ReentrantLock、 ReadWriteLock)都是基于AQS来构建.然而这些锁都没有直接来继承AQS,而是定义了一个Sync类去继承AQS.那么为什么要这样呢?because:锁面向的是使用用户...

2018-05-04 16:21:08 223

转载 多线程&JVM&锁相关—乐观的并发策略——基于CAS的自旋

悲观者与乐观者的做事方式完全不一样,悲观者的人生观是一件事情我必须要百分之百完全控制才会去做,否则就认为这件事情一定会出问题;而乐观者的人生观则相反,凡事不管最终结果如何,他都会先尝试去做,大不了最后不成功。这就是悲观锁与乐观锁的区别,悲观锁会把整个对象加锁占为自有后才去做操作,乐观锁不获取锁直接做操作,然后通过一定检测手段决定是否更新数据。这一节将对乐观锁进行深入探讨。上节讨论的Synchron...

2018-05-04 16:08:00 227

原创 搭建RocketMQ

RocketMQ搭建步骤开发环境64位 centos7(虚拟机,1G内存)64位 jdk1.8maven 3.5.0Gittomcat(用于启动rocketmq-console)rocketmq 3.2.6(最好选择maven仓库中已有的版本,保持客户端依赖的jar包和服务器版本一致)rocketmq-console环境变量配置vi /etc/profile 打开文件配置如下:JAVA_HOME=...

2018-05-03 15:52:07 344

实验六 SQL 语句综合训练

实验六 SQL 语句综合训练 三个综合训练都有, 综合练习一 设学校环境如下:一个系有若干个专业,每个专业一年只招一个班,每个班有若干个学生。现要建立关于系、学生、班级的数据库,关系模式为: 综合练习二 有某个学生运动会比赛信息的数据库,保存了如下的表: 运动员(运动员编号,运动员姓名,运动员性别,所属系名) 项目(项目编号,项目名称 综合练习三 现有一个商店的数据库,记录顾客及其购物情况,由下面三个表组成: 商品(商品号,商品名,单价,商品类别,供应商); 顾客(顾客号,姓名,住址);

2012-06-10

实验五 SQL SERVER 完整性与安全性

一、实验目的 掌握SQL SERVER数据访问控制策略和技术,SQL SERVER数据库管理系统使用安全帐户认证控制用户对服务器的连接,使用数据库用户和角色等限制用户对数据库的访问。

2012-06-10

实验四 数据更新与视图

1.数据更新基本语句及其格式 (1)插入操作 SQL的数据插入语句INSERT有两种形式: ① 插入单个元组,使用命令: INSERT INTO 基本表名 (列名表) VALUES (元组) ② 插入子查询的结果: INSERT INTO 基本表名(列表名) 查询语句 (2)修改操作

2012-06-10

实验三 数据库

查询语句的基本格式如下: SELECT <目标列名序列> --需要哪些列 FROM <数据源> --来自于哪些表 [WHERE <检索条件>] --根据什么条件 [GROUP BY <分组依据列>] --分组 [HAVING <组提取条件>] --筛选 [ORDER BY <排序依据列>] --排序 实验内容

2012-06-10

数据库 定义

一、实验目的 1、掌握使用SQL语句创建和删除数据库; 2、掌握使用SQL语句创建和删除数据表,创建各种完整性约束,修改表的结构; 3、掌握索引的创建和删除方法。 二、预备知识 1、数据库的建立与删除 可以使用SQL语句建立数据库,语句格式为:

2012-06-10

数据库实验报告

一、实验目的 1、了解SQL SERVER 2008的安装过程中的关键问题; 2、掌握通过SQL Server Management Studio管理数据库服务器、操作数据库对象的方法; 3、掌握数据库的还原与备份操作。

2012-06-10

五子棋程序C语言数据结构

用C语言实现的一段代码,是从老师那得来的,可能在TC下运行会更好。

2011-07-14

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

TA关注的人

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