关闭
当前搜索:

2018届校招面试知识点

2018届校园招聘面试知识点总结如下: 1、  full gc(虚拟机相关) 2、  hashmap(源码级别) 3、  单例模式写法(每种写法的优劣) 4、  Java与C++(区别,相似) 5、  Shiro(具体工作流程,比较) 6、  学习方法(书,博客,论坛,如何解决困难,值得骄傲的地方,与其他人的优势。。。) 7、  博客(最好是原创,不能太low) 8、  同字母...
阅读(78) 评论(0)

mysql高级包含索引建立优化_函数_存储过程_触发器_及游标

Mysql 高级部分   (1)索引(index)1 (2)视图(view)2 (3)触发器(trigger)6 (4)游标(cursor)8 (5)事务(Transaction)10 (6)存储过程(Stored Procedure)12   (1) 索引(index) 索引是一个单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值...
阅读(69) 评论(0)

字母异序词

题目: Given two strings s and t, write a function to determine if t is an anagram of s. For example, s = "anagram", t = "nagaram", return true. s = "rat", t = "car", return false. 12345 下面是我的实现算法: p...
阅读(56) 评论(0)

Spring中IoC和AOP的理解

spring 的优点? 1.降低了组件之间的耦合性 ,实现了软件各层之间的解耦 2.可以使用容易提供的众多服务,如事务管理,消息服务等 3.容器提供单例模式支持 4.容器提供了AOP技术,利用它很容易实现如权限拦截,运行期监控等功能 5.容器提供了众多的辅助类,能加快应用的开发 6.spring对于主流的应用框架提供了集成支持,如hibernate,JPA,Struts等...
阅读(111) 评论(0)

数据库存储过程,触发器,游标,函数

MySQL5 中添加了存储过程的支持。  大多数SQL语句都是针对一个或多个表的单条语句。并非所有的操作都这么简单。经常会有一个完整的操作需要多条才能完成。  存储过程简单来说,就是为以后的使用而保存的一条或多条MySQL语句的集合。可将其视为批文件。虽然他们的作用不仅限于批处理。  为什么要使用存储过程:优点 1 通过把处理封装在容易使用的单元中,简化复杂的操作。 2 由于不要求反复建...
阅读(88) 评论(0)

面向对象与面向过程语言的区别

计算机语言可以归为面向过程语言和面向对象语言,那么到底什么是面向对象,什么是面向过程呢? 答:面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。 可以拿生活中的实例来理解面向过程与面向对象,例如五子棋,面向过程...
阅读(295) 评论(0)

Java与C++

Java与C++都是面向对象的语言,都使用了面向对象的思想(封装、继承、多态),由于面向对象由许多非常好的特性(继承、组合等),因此二者有很好的可重用性。 主要不同点: 1、Java为解释性语言,其运行过程为:程序源代码经过Java编译器编译成字节码,然后由JVM解释执行。而C/C++为编译型语言,源代码经过编译和链接后生成可执行的二进制代码,可直接执行。因此Java的执行速度比C/C++慢,...
阅读(61) 评论(0)

单例模式五种写法

单例模式算是设计模式中最容易理解,也是最容易手写代码的模式了吧。但是其中的坑却不少,所以也常作为面试题来考。本文主要对几种单例写法的整理,并分析其优缺点。很多都是一些老生常谈的问题,但如果你不知道如何创建一个线程安全的单例,不知道什么是双检锁,那这篇文章可能会帮助到你。 1、懒汉式(线程不安全) 当被问到要实现一个单例模式时,很多人的第一反应是写出如下的代码,包括教科书上也是这样教我们的。...
阅读(70) 评论(0)

jvm调优

1、JVM调优工具 Jconsole,jProfile,VisualVM Jconsole : jdk自带,功能简单,但是可以在系统有一定负荷的情况下使用。对垃圾回收算法有很详细的跟踪。 JProfiler:商业软件,需要付费。功能强大。 VisualVM:JDK自带,功能强大,与JProfiler类似。推荐。 2、如何调优 观察内存释放情况、集合类检查、对象树 上面这些...
阅读(53) 评论(0)

GC

1、什么是Minor GC、Major GC和Full GC Minor GC:从年轻代空间(包括 Eden 和 Survivor 区域)回收内存被称为 Minor GC。 Major GC:是清理老年代。 Full GC:是清理整个堆空间—包括年轻代和老年代。这次GC是发生了Stop-The-World。 2、full gc触发条件 (1)调用System.gc时,系统建议执行Fu...
阅读(150) 评论(0)

shiro注解权限控制-5个权限注解

shiro注解权限控制-5个权限注解 Shiro共有5个注解,接下来我们就详细说说吧 RequiresAuthentication: 使用该注解标注的类,实例,方法在访问或调用时,当前Subject必须在当前session中已经过认证。 RequiresGuest: 使用该注解标注的类,实例,方法在访问或调用时,当前Subject可以是“gust”身份,不需要经过...
阅读(122) 评论(0)

SpringMVC+Shiro权限管理

SpringMVC+Shiro权限管理    什么是权限呢?举个简单的例子: 我有一个论坛,注册的用户分为normal用户,manager用户。 对论坛的帖子的操作有这些: 添加,删除,更新,查看,回复 我们规定: normal用户只能:添加,查看,回复 manager用户可以:删除,更新 normal,manager对应的是角色(role) 添加,删除,更新等...
阅读(89) 评论(0)

心得

1. HashMap中的hash计算方式(为什么) 减少hash是的碰撞 2. 下表查找(和hash值的关系) hashcode ^ (hashcode >>> 16),让低16位同时包含了高位和低位的信息,在计算下标时,由于高位和低位的同时参与,减少hash的碰撞。 (n - 1) & hashCode:n - 1 使得低位全为1,高位全为0,位与之后的结果一定在0 ---> n-1范围...
阅读(92) 评论(0)

Tomcat原理详解及请求过程

Tomcat:   Tomcat是一个JSP/Servlet容器。其作为Servlet容器,有三种工作模式:独立的Servlet容器、进程内的Servlet容器和进程外的Servlet容器。 Tomcat目录: tomcat   |---bin:存放启动和关闭tomcat脚本   |---conf:存放不同的配置文件(server.xml和web.xml);   |---doc:存放T...
阅读(70) 评论(0)

面经

java中用new创建一个对象的过程解析 对于用new 创建一个对象,我们需要弄清楚它的过程: 引用和创建一个对象的格式是: 类名 变量名; 变量名=new 类名(参数列表); 比如 Vehicle veh1=new Vehicle(); 这个语句具体的执行过程是: 1.右边的“new vheicle"是以vehicle类为模板,在堆空间里创建一个vehicle类对象...
阅读(367) 评论(0)

Netty

Netty是什么?   本质:JBoss做的一个Jar包   目的:快速开发高性能、高可靠性的网络服务器和客户端程序   优点:提供异步的、事件驱动的网络应用程序框架和工具   通俗的说:一个好使的处理Socket的东东     如果没有Netty?   远古:java.net + java.io   近代:java.nio   其他:Mina,Grizzly ...
阅读(146) 评论(0)

Java多线程总结之线程安全队列Queue

在Java多线程应用中,队列的使用率很高,多数生产消费模型的首选数据结构就是队列。Java提供的线程安全的Queue可以分为阻塞队列和非阻塞队列,其中阻塞队列的典型例子是BlockingQueue,非阻塞队列的典型例子是ConcurrentLinkedQueue,在实际应用中要根据实际需要选用阻塞队列或者非阻塞队列。 注:什么叫线程安全?这个首先要明确。线程安全的类 ,指的是类内共享的全局变量的...
阅读(539) 评论(0)

生产者/消费者模式(阻塞队列) 一个经典的并发模型

生产消费者模式也是关于线程阻塞的问题,生产消费者模式是通过观察者模式来实现的。之前在编写一个通讯软件的时候用到了这种模式,通过维护一个BlockingQueue来完成Socket的消息发送,后来读书时看到在服务器开发时三层模型中的Service层在调用Dao层的时候也是通过这种模式来调用的,具体怎么使用的还没有具体实践过,期待后面可以有机会练习这一块。 实际的软件开发过程中,经常会碰到如下场景:...
阅读(127) 评论(0)

Oracle数据库与MySQL数据库的区别

Oracle数据库与MySQL数据库的区别是本文我们主要介绍的内容,希望能够对您有所帮助。 1.组函数用法规则 mysql中组函数在select语句中可以随意使用,但在oracle中如果查询语句中有组函数,那其他列名必须是组函数处理过的,或者是group by子句中的列否则报错 eg: select name,count(money) from user;这个放在mysql中没有问题在or...
阅读(287) 评论(0)

Java调用WebService接口实现发送手机短信验证码功能,java 手机验证码,WebService接口调用

近来由于项目需要,需要用到手机短信验证码的功能,其中最主要的是用到了第三方提供的短信平台接口WebService客户端接口,下面我把我在项目中用到的记录一下,以便给大家提供个思路,由于本人的文采有限,还请大家见谅! 一:首先上几张案例截图,以便大家可以了解一下短信验证码的流程,这里我在做的过程中也参考了很多网站的短信验证码,比如:58同城,汽车之家等。 1.点击获取验证码之前的样式:...
阅读(240) 评论(0)
125条 共7页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:40582次
    • 积分:712
    • 等级:
    • 排名:千里之外
    • 原创:51篇
    • 转载:74篇
    • 译文:0篇
    • 评论:2条
    最新评论