- 博客(315)
- 收藏
- 关注
转载 Java面试题全集(中)
这部分主要是与JavaWeb和Web Service相关的面试题。96、阐述Servlet和CGI的区别? 答:Servlet与CGI的区别在于Servlet处于服务器进程中,它通过多线程方式运行其service()方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于Servlet。补充:Sun Micro
2017-04-24 00:36:37 319
转载 HashMap和HashSet的区别
HashMap和HashSet的区别是Java面试中最常被问到的问题。如果没有涉及到Collection框架以及多线程的面试,可以说是不完整。而Collection框架的问题不涉及到HashSet和HashMap,也可以说是不完整。HashMap和HashSet都是collection框架的一部分,它们让我们能够使用对象的集合。collection框架有自己的接口和实现,主要分为Set接口,Lis
2017-04-22 21:42:20 295
转载 HashMap的工作原理
HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现HashMap来考察你的编程能力。ConcurrentHashMap和其它同步集合的引入
2017-04-22 21:41:50 232
转载 HashMap和Hashtable的区别
HashMap和Hashtable的比较是Java面试中的常见问题,用来考验程序员是否能够正确使用集合类以及是否可以随机应变使用多种思路解决问题。HashMap的工作原理、ArrayList与Vector的比较以及这个问题是有关Java 集合框架的最经典的问题。Hashtable是个过时的集合类,存在于Java API中很久了。在Java 4中被重写了,实现了Map接口,所以自此以后也成了Java
2017-04-22 21:37:50 226
转载 Java面试题全集(下)
这部分主要是开源Java EE框架方面的内容,包括hibernate、MyBatis、spring、Spring MVC等,由于Struts 2已经是明日黄花,在这里就不讨论Struts 2的面试题,如果需要了解相关内容,可以参考我的另一篇文章《Java面试题集(86-115)》。此外,这篇文章还对企业应用架构、大型网站架构和应用服务器优化等内容进行了简单的探讨,这些内容相信对面试会很有帮助。
2017-04-22 21:35:30 249
转载 Java面试题全集(上)
2013年年底的时候,我看到了网上流传的一个叫做《Java面试题大全》的东西,认真的阅读了以后发现里面的很多题目是重复且没有价值的题目,还有不少的参考答案也是错误的,于是我花了半个月时间对这个所谓的《Java面试大全》进行了全面的修订并重新发布在我的CSDN博客。在修订的过程中,参照了当时JDK最新版本(Java 7)给出了题目的答案和相关代码,去掉了EJB 2.x、JSF等无用内容或过时内容,补
2017-04-22 21:34:27 430
转载 Java中的多线程你只要看这一篇就够了
引如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多人都对其中的一些
2017-04-22 21:31:48 293
转载 JAVA多线程和并发基础面试问答
原文链接:http://ifeve.com/java-multi-threading-concurrency-interview-questions-with-answers/ 多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰到的问题。(校对注:非常赞同这个观点)Java
2017-04-22 21:30:38 244
转载 多个线程之间共享数据的方式
一.目标谈到多线程共享数据,理想情况下我们希望做到“同步”和“互斥”。这是目标我们暂且把它先放到这。二.分类多线程共享数据通常的场景有一下两种:场景一:卖票,我们都买过火车票。要买火车票我们可以去车站,也可以通过代售点(或网购),但不管有多少种方式火车票的总数是一定的。场景抽象:对于卖票系统每个线程的核心执行的代码都相同(就是票数–)。解决方法:只需创建一个Ru
2017-04-22 21:26:23 558
转载 Java线程面试题 Top 50 (转载)
不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被提到。在典型的Java面试中, 面试官会从线程的基本概念问起, 如:为什么你需要使用线程, 如何创建线程,用什么
2017-04-22 21:24:11 229
原创 一些前端面试题的整理
隐藏元素的几种方法答:1.display:none;2.visibility:hidden;3.opacity:0;4.position:absolute; left:-10000px;JavaScript中有哪几种数据类型答:JavaScript中有5种简单数据类型(也称为基本数据类型):Undefined、Null、Boolean、N
2017-04-12 23:55:45 308
转载 SSH框架面试题
Hibernate工作原理及为什么要用?原理:1. 读取并解析配置文件2. 读取并解析映射信息,创建SessionFactory3. 打开Sesssion4. 创建事务Transation5. 持久化操作6. 提交事务7. 关闭Session8. 关闭SesstionFactory为什么要用:* 对JDBC访问数据库的代码做了封装,大大简
2017-04-10 20:42:14 793
转载 quartz (从原理到应用)详解篇
2017年06月23日 08:48:33 lkl_csdn 阅读数:15932 标签: quartz spring 更多个人分类: Quartz Spring java 一、Quartz 基本介绍 1.1 Quartz 概述 1.2 Quartz特点 1.3 Quartz 集群配置 二、Quartz...
2018-10-15 10:43:48 715
转载 Quartz使用总结
废话的前言以前凭借年轻,凡事都靠脑记。现在工作几年后发现,很多以前看过、用过的东西,再次拿起的时候总觉得记不牢靠。"好记性不如烂笔头"应该是某位上了年纪的大叔的切肤之痛(仅次于上了年纪的难言之瘾)。我觉得这事得怪怪中国的应试教育,中国的考试方式就是要求把脑袋当数据库,以前中学那点知识,确实还能装得下。但现在所需的知识量再一次性装入大脑,就是内存溢出的节奏。另,再相信什么人脑只开发5%的蠢话...
2018-10-15 10:41:36 400
转载 Centos防火墙设置与端口开放的方法
Centos升级到7之后,内置的防火墙已经从iptables变成了firewalld。所以,端口的开启还是要从两种情况来说明的,即iptables和firewalld。更多关于CentOs防火墙的最新内容,请参考Redhat官网。 一、iptables1.打开/关闭/重启防火墙 开启防火墙(重启后永久生效):chkconfig iptables on关闭防火墙(重启后永久生效...
2018-10-11 13:26:51 277
转载 linux下tomcat升级
linux下tomcat升级下载最新版的tomcat例如目前tomcat6版本就是apache-tomcat-6.0.44.tar.gz 1)停【旧】tomcat2)备份【旧】tomcat文件夹,文件夹改个名即可3)上传【新】tomcat压缩文件;解压4)解压【新】tomcat压缩文件,放在之前tomcat同样路径下,改名文件夹为旧版tomcat名(■这样环境变量就不需...
2018-09-20 15:22:12 6561
转载 shell自动监控重启Tomcat脚本,每一分钟检查
脚本文件内容如下:#!/bin/sh## 获取tomcat进程IDTomcatID=$(ps -ef |grep tomcat |grep -w 'apache-tomcat-7.0.81-src'|grep -v 'grep'|awk '{print $2}')#TomcatID=$(ps -ef |grep tomcat)## tomcat启动程序(这里注意tomcat实际安...
2018-08-25 17:08:07 432
原创 mybatis配置时出现org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
如果出现:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)一般的原因是Mapper interface和xml文件的定义对应不上,需要检查包名,namespace,函数名称等能否对应上,需要比较细致的对比,我经常就是写错了一两个字母搞的很长时间找不到错误按以下步骤一一执行:...
2018-08-17 16:40:13 224
原创 intellij idea Jdk编译设置
Idea加载多项目时因为不同JDK,经常出现JDK编译版本的问题,容易出现以下异常。一、异常信息:Information:Using javac 1.8.0_91 to compile java sourcesInformation:java: javacTask: 源发行版 1.8 需要目标发行版 1.8Information:java: Errors occurred while...
2018-08-17 10:44:05 239
转载 Linux 卸载OpenJDK和安装sunJDK
1、下载JDK根据操作系统的位数下载对应的JDK,操作系统是32位的就下32位的JDK,64位的就下64位的JDK。Linux x86是32位JDK,Linux x64是64位JDK。Linux下的JDK安装包现有两种格式.rpm和.tar.gz。rpm是redhat红帽的标准安装包,rpm安装时会自动配置。本安装示例在CentOS系统下进行,其它类型Linux系统安装方式相同,下载的...
2018-08-01 09:19:51 2098
转载 mybatis判断用insert还是update
前言在实际开发中会遇到这种情况,就是一条数据需要判断是新增还是更新,正常的开发思路是先去查询这条数据的Id是否已经存在于数据库,存在就是update,否则为insert,mybatis也是基于这样的思想实现的,下面就举个例子看一下。具体实现比如,前台将一条教师的信息保存到教师的实体bean中,然后需要将这条信息保存到数据库中,这时需要判断一下教师信息是要update还是insert。 教师信息实体...
2018-07-16 12:55:51 2684 2
原创 使用idea如何将oracle数据库恢复到指定时刻
首先,比如我们误删的数据所在的表的表名为TABLE_TEST,首先先查出该表在指定时间的数据,比如我们想把时间恢复到2018-07-12 10:00:00, select * from TABLE_TEST as of timestamp TO_TIMESTAMP('2018-07-12 10:00:00','YYYY-MM-DDHH24:MI:SS')该sql查询完之后会有很多条查...
2018-07-12 17:12:11 412
转载 IntelliJ Idea编译报错:javacTask: 源发行版 1.8 需要目标发行版 1.8
错误信息:Information:java: javacTask: 源发行版 1.8 需要目标发行版 1.8Information:2017/1/24 11:27 - Compilation completed with 1 error and 0 warnings in 5s 873msInformation:java: Errors occurred while compiling modul...
2018-07-10 08:42:42 1146 1
转载 MySQL 5.7.18 解压版安装
原文链接:HTTPS://my.oschina.net/u/3474266/blog/895696今天下载安装了MySQL Community Edition 5.7.18压缩版,过程中遇到了一些坑,特地写个博客记录一下。下载地址:http://pan.baidu.com/s/1o8hWgqu最坑的是此版本的MySQL解压后是没有my.ini和data这两样东西的,都需要自己手动创建或使用命令生成...
2018-07-09 21:23:55 693
转载 mysql-5.7.16-winx64解压版安装超详细图文教程
转自: https://blog.csdn.net/li_magic/article/details/70186609很多朋友在安装mysq解压版升时出现:“mysql服务无法启动服务没报告任何错误”以前我安装时也是遇到这样的问题;其实MySQL的在5.6后就没有了数据目录,很多朋友按照以前的版本安装会去创建一个数据目录,这样就会无法启动的MySQL了。下面我来把我的正确安装步骤分享给大家,给大家...
2018-07-09 21:22:17 761
转载 Windows系统route add delete change路由增加改变删除
转自:https://blog.csdn.net/qq_36743482/article/details/736101711.管理员身份打开命令行cmd注:如遇到需上升操作权限,是因为没有使用管理员身份运行cmd 搜索输入cmd,右击,以管理员身份 或者win10右击win图标,选择命令提示符(管理员) 2.route(路由)详细操作输入route,可以看到如下提示信息: 具体内容如下:操作网络...
2018-07-09 13:41:25 5508
转载 Maven环境配置及idea建Maven工程
转自: https://blog.csdn.net/qq_37497322/article/details/78988378maven环境配置倒是不难,在idea上配置maven真是头疼,中途报了几次错误又重新搞,下面分享一下过程:首先到maven官网上下载maven,网址:http://maven.apache.org/download.cgi选择apache-maven-3.5.2-bin.z...
2018-07-09 11:16:39 311
原创 IntelliJ IDEA创建maven多模块项目
本文通过一个例子来介绍利用maven来构建一个多模块的jave项目。开发工具:intellij idea。一、项目结构 multi-module-Project是主工程,里面包含两个模块(Module):web-app是应用层,用于界面展示,依赖于web-service参的服务。web-service层是服务层,用于给app层提供服务。二、构建项目2.1 Parent Project新建一个空白标...
2018-07-09 11:03:33 411
转载 Mybatis分页和Spring的集成
写了一个Mybatis分页控件,在这记录一下使用方式。在Maven中加入依赖:<dependencies> ... <dependency> <groupId>com.github.miemiedev</groupId> <artifactId>mybatis-paginator</art...
2018-07-08 15:49:58 178
转载 CentOS 7运维管理笔记(11)----解决配置静态IP还是会出现动态IP地址的问题
网上搜集CentOS7 配置静态IP的方法,基本上都是说在 /etc/sysconfig/network-scripts/ifcfg-eth0文件中做如下配置TYPE=EthernetHWADDR=00:xx:xx:xx:xx:xx#only : none , bootp , or dhcpBOOTPROTO= noneDEFROUTE=yesPEERDNS=yesPEERROUT...
2018-07-08 14:14:15 643
转载 CentOS或者linux 重启虚拟机IP丢失问题的解决方法
1. 开启CentOS 但是长时间没有使用再打开IP丢失无法获取到重启网络也不行重新启动计算机也不行2.此时如果你是win系统里边安装的虚拟机就应该检查一下你的任务管理器中的 VMnetDHCP 这个服务是否开启,我是不小心关闭了,先保证这个服务开启再进行下边的操作Linux renew ip command$ sudo dhclient -r //release ip 释放IP$ sudo ...
2018-07-08 12:45:37 5487
转载 linux-wget命令
Linux系统中的wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器。wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成,相对于其它大...
2018-07-08 12:37:03 157
转载 Linux-awk命令
awk命令简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。语法awk '{pattern + action}'...
2018-07-08 12:36:54 212
转载 linux之find命令详解
查找文件find ./ -type f查找目录find ./ -type d查找名字为test的文件或目录find ./ -name test查找名字符合正则表达式的文件,注意前面的‘.*’(查找到的文件带有目录)find ./ -regex .*so.*\.gz查找目录并列出目录下的文件(为找到的每一个目录单独执行ls命令,没有选项-print时文件列表前一行不会显示目录名称)find ./ -...
2018-07-08 12:36:49 242
转载 linux中top、du、df、netstat、date、grep、ps、find文件格式以及文件内容排序去重
这些都是我比较常用的在此记录下date--格式化当前时间[root@lijie home]# date +"%Y%m%d %H:%M:%S" --注意 + 和 "之间不能有空格20161101 19:31:06--获取当前时间戳[root@lijie home]# date +%s1478043149--时间戳格式化[root@lijie home]# date -d @1...
2018-07-08 12:36:41 818
转载 linux常用的简单命令(三)tar、scp、df/du、ps、free、top、netstat、tcpdump、kill、reboot/halt/poweroff、shutdown
转自: https://blog.csdn.net/derpvailzhangfan/article/details/54458201.1 打包解包命令(tar)常用打包命令:tar,一般搭配如下参数使用:-c:建立压缩文件的参数命令(create)-x:解压缩文件的参数命令-z:是否同时具有gzip属性?是否需要用gzip压缩?-j:是否同时具有bzip2熟悉?是否需要用bzip2压缩?...
2018-07-08 12:36:36 421
转载 MYSQL自动安装脚本
[root@alimysql06 ~]# ./mysql_auto_install.sh########### A tool to auto-compile & install MySQL on Redhat/CentOS 6 or 7 Linux ################ ################检查本机安装mysql的基本条件####################...
2018-07-08 12:36:22 243
转载 CentOS 7.3安装详解
CentOS(Community Enterprise Operating System),意思是社区企业操作系统,是Linux发行版本之一,它是来自于Red Hat Enterprise Linux 依照开源源代码规定释放出来的源代码所编译而成。由于出自于同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于C...
2018-07-08 12:36:16 2677
转载 Linux系统su命令的详细用法
1.命令作用su的作用是变更为其它使用者的身份,超级用户除外,需要键入该使用者的密码。2.使用方式su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]]3.参数说明-f , –fast:不必读启动文件(如 csh.cshrc 等),仅用于csh或tcsh两种Shell。-l , –login:加了这个参数之后,...
2018-07-06 14:40:47 335
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人