自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 问答 (1)
  • 收藏
  • 关注

原创 Mac Os Homebrew安装Redis

homebrew 是 mac 的包管理器1、执行 brew install redis2、启动 redis,可以使用后台服务启动 brew services start redis。或者直接启动:redis-server /usr/local/etc/redis.conf

2018-04-02 11:11:39 453

原创 SpringBoot整合Mybatis扫描不到Mapper的问题

闲来无事,想学学springboot,开始搭建一个项目,但是一直显示mapper扫描不到的错误: “Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Er

2017-11-30 11:46:58 105926 70

原创 守得云开见月明,一个非科班非211渣本的秋招求职之路

前言思来想去,还是觉得有必要把自己这一路的经历写出来给小伙伴分享分享,也感谢身边人对自己这一路来的帮助。首先自我介绍一下,本人非科班非211渣本,电子科学与技术专业,电子、光通信方向,真是偏的不能再偏了。从七月初到九月底,秋招历时三个月。最后拿到了海康威视Java开发和涂鸦移动软件工程师offer,也还算幸运。谨以此文记录我的校招经历与感悟。同时祝还

2017-10-04 19:49:22 4228

原创 海康威视现场技术面+HR面

海康威视一轮技术面+HR面等通知。曾经吃过金蝶薪资要高的亏,所以今天HR面直接报8k,同行的研究生测试要13k,我呢能压低就压低…但是听说海康面试很玄学,最后就看能不能有结果了!  上来没有自我介绍,面试官扫了一遍简历,直接在简历上用笔划重点: 1.简历写了解多线程,说说多线程 2.线程池知道吗?(我讲了线程池思想、分类、参数,但是太深层也实在答不上来,含蓄表达了其余的不太知道

2017-09-23 22:29:57 19773 5

原创 京东2018校园招聘一面、二面

京东一面1.自我介绍2.说说你的项目3.讲一讲Spring4.集合都用过哪些?5.Set如何保证不重复?6.HashMap、Hashtable、concurrenthashmap7.CAS算法8.字符串常量池9.数据库事务、隔离级别10.你对京东的看法11.设计一个秒杀系统12.你有什么要问的?京东二面 1.自我介绍 2.说说你的

2017-09-23 22:28:17 3008

原创 记录下CVTE一面,还有点别的想说的

1.自我介绍2.设计一个邮箱登录注册系统,画一下架构图、流程?前后台怎么设计?数据库怎么设计?  3.手写Arraylist add()4.Java集合5.什么map有序?说说红黑树?6.MySQL有哪些类型? int占多少位?   7.为什么索引能提升效率?8.什么情况下索引失效?为什么失效?9.%..%为什么会扫描全表?遵循什么原则?10.学习什么新技术 

2017-09-17 16:15:51 1898

原创 便利蜂 Java 开发岗一面面经

写个面经攒攒人品。1.先做一个自我介绍。 2.简单讲讲你的实习项目(项目是什么?业务?)。 3.挑选一个你最有印象的项目(因为简历中列了好几个,最后讲了实习项目) 4.项目中遇到的问题,如何解决? 5.你项目用的是什么语言?(回答C#,紧接着补充但是平时主要是学习Java...不知道这个会不会影响面试结果) 6.volatile和synchronized? 7.

2017-08-29 15:33:01 4381 1

转载 RabbitMQ基础概念详细介绍

RabbitMQ简介AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。RabbitMQ是一个开源的AMQP实现,服务器端用E

2017-08-02 07:35:26 347

转载 Tomcat中垃圾回收调优

1 JVM内存JAVA_OPTS参数说明 设置服务器端的JVM参数一般在catalina.bat文件中:JAVA_OPTS="-server -Xms2048m -Xmx2048m-Xss512k" JVM中对象的划分及管理介绍 JVM根据运行于其中的对象的生存时间大致的分为3种。并且将这3种不同的对象分别存放在JVM从系统分配到的不同的内存空间。这

2017-07-31 11:28:09 2890

转载 图解SQL的各种连接join

转自 http://www.nowamagic.net/librarys/veda/detail/936对于SQL的Join,在学习起来可能是比较乱的。我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚。Coding Horror上有一篇文章(实在不清楚为什么Coding Horror

2017-07-26 10:59:57 308

转载 各类MQ比较

目前业界有很多MQ产品,我们作如下对比:RabbitMQ是使用Erlang编写的一个开源的消息队列,本身支持很多的协议:AMQP,XMPP, SMTP, STOMP,也正是如此,使的它变的非常重量级,更适合于企业级的开发。同时实现了一个经纪人(Broker)构架,这意味着消息在发送给客户端时先在中心队列排队。对路由(Routing),负载均衡(Load balance)或者数据持久

2017-07-10 10:26:42 470

转载 数据库设计三大范式

为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。                 在实际开发中最为常见的设计范式有三个:1.第一范式(确保每列保持原子性)第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库

2017-05-25 09:46:21 261

原创 4.oracle高级查询

1.分组需要注意    1.聚合函数只能出现在以下3个地方          字段列表中          having子句中          order by 子句中    2.where,group by、having、order by子句如果同时出现在一个查询语句中,则先后顺序是          1. where          2.先写group by

2017-05-07 14:34:52 327

原创 3.where和having的区别

where与having的区别    1.Where 是对行过滤,也就是说,where会一行一行地对表进行过滤;   Having是对组过滤,也就是说,having会一组一组地对整组过滤    2.Where后面不能跟聚合函数,Having后面可以跟聚合函数        因为聚合函数,本来就是要把多行值变为1行    3.Where必须直接跟在表名之后,having跟在gro

2017-05-07 14:34:14 372

原创 2.oracle表的管理

1.表名和列名的命名规则    必须以字母开头    长度不能超过30个字符    不能使用oracle的关键字    只能使用如下字符A-Z,a-z,0-9,$,#,_2.创建表    create table 表名    (    列名 类型,    列名 类型,    列名 类型,    ...    列名 类型    );

2017-05-07 14:33:26 249

原创 1.oracle账户创建、权限控制

1.oracle的同一个数据库,可以有不同的用户登录,不同的用户登录的同一个oracle数据库中,看到的数据对象是不一样的!2.oracle连接命令:conn[ect],切换用户用法:conn 用户名/密码@网络服务名 [as sysdba/sysoper]当用特权用户身份连接时,必须带上 as sysdba 或是 as sysoperdisc[onne

2017-05-07 14:32:17 367

原创 翼展科技研发实习生面试

1.做一个自我介绍。2.数据结构了解多少?说说B+树。    B+树的应用如我们所熟知的MYSQL索引实现。balaba...感觉最后说了不少,但是没突出重点。    3.了解JDK源码吗?说说ArrayList和HashMap?    因为这是本人中简历中标出的两个,所以被针对性提问。    ArrayList实现List接口,底层是由数组实现,随机查找速度快0(

2017-05-03 23:35:05 556

转载 dispatcherServlet详解

3.1、DispatcherServlet作用DispatcherServlet是前端控制器设计模式的实现,提供Spring Web MVC的集中访问点,而且负责职责的分派,而且与Spring IoC容器无缝集成,从而可以获得Spring的所有好处。 具体请参考第二章的图2-1。 DispatcherServlet主要用作职责调度工作,本身主要用于控制流程,主要职责如下:1、文件上

2017-05-01 23:17:46 382

原创 SQL和HQL

sql : structure query language 结构化查询语言    hql :hibernate query language  hibernate查询语言1.hql和sql十分相似,但并不是完全相同2.hql操作的是类和类的属性,sql操作的是表和表中的列。3.在某些条件下,hql还可以省略select关键字,SQL不能省略

2017-03-27 16:08:24 284

转载 NIO Channel和Buffer

前言Java NIO 由以下几个核心部分组成:BufferChannelSelector传统的IO操作面向数据流,意味着每次从流中读一个或多个字节,直至完成,数据没有被缓存在任何地方。NIO操作面向缓冲区,数据从Channel读取到Buffer缓冲区,随后在Buffer中处理数据。本文着重介绍Channel和Buffer的概念以及在文件读写方面的应用和内部实现原理。

2017-03-27 08:14:53 617

转载 JVM GC(垃圾回收机制)

写文章Java性能优化之JVM GC(垃圾回收机制)Java的性能优化,整理出一篇文章,供以后温故知新。JVM GC(垃圾回收机制)在学习Java GC 之前,我们需要记住一个单词:stop-the-world 。它会在任何一种GC算法中发生。stop-the-world 意味着JVM因为需要执行GC而停止了应用程序的

2017-03-27 08:03:40 1456

原创 hibernate集合映射set

"-//Hibernate/Hibernate Mapping DTD 3.0//EN"        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">第一张表名字User第一张表id name money第二张表 addresses第二张表address user_id -->

2017-03-27 07:54:15 232

原创 hibernate集合映射map

"-//Hibernate/Hibernate Mapping DTD 3.0//EN"        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

2017-03-27 07:53:21 227

原创 hibernate集合映射list

"-//Hibernate/Hibernate Mapping DTD 3.0//EN"        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

2017-03-27 07:52:20 228

原创 hibernate.cfg.xml配置

"-//Hibernate/Hibernate Configuration DTD 3.0//EN"          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">            dialect 告诉hibernate连接的数据库是MySQL    -->

2017-03-27 07:50:47 239

转载 计算机网络复习

1、电路交换与分组交换电路交换特点:资源会被预留电路交换分为:频分多路复用以及时分多路复用优点:可以为一个通话保证特定数量的端到端带宽缺点:效率低分组交换特点:资源不会被预留优点:效率高今天的因特网就是分组交换的典范!分组交换中的时延处理时延、排队时延、传输时延、传播时延、传输时延这其中要特别注意传输时延与传播时延的区别!!!传输时延

2017-03-17 16:36:26 993

转载 Spring AOP

问题来源我们在做系统设计的时候,一个非常重要的工作就是把一个大系统做分解, 按业务功能分解成一个个低耦合、高内聚的模块,就像这样:但是分解以后就会发现有些很有趣的东西, 这些东西是通用的,或者是跨越多个模块的:日志: 对特定的操作输出日志来记录安全:在执行操作之前进行操作检查性能:要统计每个方法的执行时间事务:方法开始之前要开始事务, 结束后

2017-03-15 16:36:07 291

转载 Spring IOC

Spring 的本质系列之依赖注入前言: Spring 这个轻量级的框架已经成为Web开发事实上的标准,阅读本篇文章之前希望你对OO,设计模式,单元测试,XML,反射等技术有一定了解。概念:什么是IOC?IoC(Inversion of Control),意为控制反转,不是什么技术,而是一种设计思想。Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控

2017-03-14 23:21:53 199

原创 fail-fast/happens-before

fail-fast:机制是java集合(Collection)中的一种错误机制。当多个线程对同一个集合的内容进行操作时,就可能会产生fail-fast事件。 例如:当某一个线程A通过iterator去遍历某集合的过程中,若该集合的内容被其他线程所改变了;那么线程A访问集合时,就会抛出ConcurrentModificationException异常,产生fail-fast事件hap

2017-03-14 23:16:21 275

转载 并发

并发进程进程是一个具有独立功能的程序关于某个数据集合的一次运行活动。它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体。它不只是程序的代码,还包括当前的活动,通过程序计数器的值和处理寄存器的内容来表示。进程的概念主要有两点:进程是一个实体,每一个进程都有它自己的地址空间,一般情况下,包括文本区域(text region)、数据区域(data region)

2017-03-14 23:14:31 218

原创 进程、线程及调优策略

1.进程和线程以及区别。- 进程是具有一定功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源调度和分配的一个独立单位。-线程是进程的实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。一个进程可以有多个线程,多个线程也可以并发执行2.线程同步的方式有哪些?- 互斥量:采用互斥对象机制,只有拥有互斥对象的线程才有访问公共资源的权限。因互斥

2017-03-14 23:12:31 333

原创 2017蚂蚁金服暑期实习生内推一面

匆匆忙忙的蚂蚁金服一面,第一次面试实在是紧张,很多知识点都没能答完整,也不想找别的理由,就是自己太差了,面试结果很已经很明显了,gg...慢慢成长吧,这都是必经之路!2月底,抱着试试看的态度,把简历发给了在阿里的老乡师兄。师兄很热心,因为他就是去年实习直接转正,所以给我讲了一共五面,每面大概会问些什么。3月1日内推系统开放,当天下午就收到完善简历和测评的内推邮件。在此想说一下简历结尾的

2017-03-11 20:06:52 5995 3

转载 Garbage Collection

JVM的自动垃圾收集(Garbage Collection)使得开发人员无需关注垃圾收集的细节,不过,当内存问题成为系统瓶颈的时候,我们就需要了解一下JVM的垃圾收集机制了。应用程序中生成的对象绝大部分都是临时对象,属于那种生的快死的快的,来也匆匆,去也匆匆,当然也有伴随应用程序的生命周期而存在的对象,鉴于对象 的生命周期的不同,JVM的内存是分代(Generation)管理的。如果把JV

2017-03-10 14:46:51 283

转载 Java知识点总结

Java研发工程师知识点总结大纲 一、Java基础(语言、集合框架、OOP、设计模式等) 二、Java高级(JavaEE、框架、服务器、工具等) 三、多线程和并发 四、Java虚拟机 五、数据库(Sql、MySQL、Redis等) 六、算法与数据结构 七、计算机网络 八、操作系统(OS基础、Linux等) 九、其他 一、Java基础(语言、集合框架、OOP、

2017-03-08 16:06:14 13591

转载 类加载双亲委派模型

说到Java区别于其他语言的一大特性,自然很多人都会想到Java当初的愿景:一次编译,处处运行。而要实现这一目标自然离不开JVM虚拟机的功劳。为了能让编译出来的字节码可以被虚拟机正常使用,完成它的使命,其中必不可少的一个环节就是类加载过程。而类加载由于其复杂性,普通程序员可能并不一定去深入研究过,但想要拥抱更高层次的技术,熟悉类加载的原理是必然要迈过的一道坎。类加载过程分很多个环节,本文不具体阐述

2017-02-28 22:55:56 926

转载 HashMap源码解析

一、HashMap概述  HashMap基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了不同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。  值得注意的是HashMap不是线程安全的,如果想要线程安全的HashMap,可以

2017-02-26 22:15:38 195

转载 ArrayList源码解析

ArrayList源码             1、继承结构和层次关系         ArrayList extends AbstractList             AbstractList extends AbstractCollection              所有类都继承Object                             1、为什么要先

2017-02-26 21:57:32 223

原创 IP 和子网掩码

IP 和子网掩码我们都知道, IP 是由四段数字组成,在此,我们先来了解一下 3 类常用的 IPA 类 IP 段 0.0.0.0 到 127.255.255.255 (0 段和 127 段不使用 )B 类 IP 段 128.0.0.0 到 191.255.255.255C 类 IP 段 192.0.0.0 到 223.255.255.255XP 默认分配的子网掩码每段只有 25

2017-02-26 21:55:12 347

转载 ISO/OSI参考模型

OSI ( Open System Interconnect ),即开放式系统互联。 一般都叫 OSI 参考模型,是 ISO (国际标准化组织)组织在 1985 年研究的网络互联模型。该体系结构标准定义了网络互连的七层框架(物理层、数据链路层、网络层、传输层、会话层、表示层和应用层),即 ISO 开放系统互连参考模型。在这一框架下进一步详细规定了每一层的功能,以实现开放系统环境中的互连性、

2017-02-26 21:53:38 683

原创 Java知识点练习小结(四)

1.银行家算法:避免死锁资源有序分配法:预防死锁资源分配图化简法:检测死锁撤销进程法:解决死锁2.进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉,

2017-02-24 11:10:23 215

空空如也

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

TA关注的人

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