达则兼济天下,穷则独善其身。
能力说明:
了解变量作用域、Java类的结构,能够创建带main方法可执行的java应用,从命令行运行java程序;能够使用Java基本数据类型、运算符和控制结构、数组、循环结构书写和运行简单的Java程序。
暂时未有相关云产品技术能力~
阿里云技能认证
详细说明我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。 $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').le
Given two arrays, write a function to compute their intersection. Example: Given nums1 = [1, 2, 2, 1], nums2 = [2, 2], return [2]. Note: Each element in the result must be unique. The
You are given an array x of n positive numbers. You start at point (0,0) and moves x[0] metres to the north, then x[1] metres to the west, x[2] metres to the south, x[3] metres to the east
Given a list of unique words. Find all pairs of distinct indices (i, j) in the given list, so that the concatenation of the two words, i.e. words[i] + words[j] is a palindrome. Example 1:
Given a non negative integer number num. For every numbers i in the range 0 ≤ i ≤ num calculate the number of 1’s in their binary representation and return them as an array. Example: For
Given a nested list of integers, implement an iterator to flatten it. Each element is either an integer, or a list – whose elements may also be integers or other lists. Example 1: Given
Given an integer (signed 32 bits), write a function to check whether it is a power of 4. Example: Given num = 16, return true. Given num = 5, return false. Follow up: Could you solve it
Given a positive integer n, break it into the sum of at least two positive integers and maximize the product of those integers. Return the maximum product you can get. For example, given n
Write a function that takes a string as input and reverse only the vowels of a string. Example 1: Given s = “hello”, return “holle”. Example 2: Given s = “leetcode”, return “leotcede”.
Given a non-empty array of integers, return the k most frequent elements. For example, Given [1,1,1,2,2,3] and k = 2, return [1,2]. Note: You may assume k is always valid, 1 ≤ k ≤ num
链接:http://ifeve.com/spring-interview-questions-and-answers/ 原文:http://www.javacodegeeks.com/2014/05/spring-interview-questions-and-answers.html%20 Spring 概述 什么是spring? Spring 是个Java企
使用配置 Maven依赖 <!--ehcache--> <dependency> <groupId>com.googlecode.ehcache-spring-annotations</groupId> <artifactId>ehcache-spring-annotations&
Introduction 该工具可以根据数据库表的描述文件模拟数据库表记录。 Github:https://github.com/chinaeagle001/DataEmulator Get Started 1 编写描述文件 使用时仅需编写一个数据库表的描述文件,即可生成相应行数的数据库表记录。数据库表描述文件的格式如下: table:tablenam
转载于:http://sunney2010.iteye.com/blog/1404729 一、logback的介绍 Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-cla
1 基本介绍 每一个Java程序员都知道日志对于任何一个Java应用程序,尤其是服务端程序是至关重要的,而很多程序员也已经熟悉各种不同的日志库如java.util.logging、Apache log4j、logback。但如果你还不知道SLF4J(Simple logging facade for Java)的话,那么是时候去在你项目中学习使用SLF4J了。 SLF4J
使用方式 chmod [-cfvR] [–help] [–version] mode file… 只能文件属主或特权用户才能使用该功能来改变文件存取模式。mode可以是数字形式或以who opcode permission形式表示。who是可选的,默认是a(所有用户)。只能选择一个opcode(操作码)。可指定多个mode,以逗号分开。 说明 Linux
常用命令 编译源代码: mvn compile 编译测试代码:mvn test-compile 运行测试:mvn test 产生site:mvn site 打包:mvn package 在本地Repository中安装jar:mvn install 清除产生的项目:mvn clean 生成eclipse项目:mvn eclipse:ec
文/小程故事多(简书作者) 原文链接:http://www.jianshu.com/p/2cd6ad416a5a 一、Ehcache是什么 EhCache是Hibernate的二级缓存技术之一,可以把查询出来的数据存储在内存或者磁盘,节省下次同样查询语句再次查询数据库,大幅减轻数据库压力。 二、Ehcache的使用场景是什么 1、首先最主要就是页面缓存。 网站
1 基本概念 1.1 常用注解 @Mocked:被修饰的对象将会被Mock,对应的类和实例都会受影响(同一个测试用例中) @Injectable:仅Mock被修饰的对象 @Capturing:可以mock接口以及其所有的实现类 @Mock:MockUp模式中,指定被Fake的方法 1.2 常用的类 Expectations:期望,指定的方法必须被调用 Stri
1 maven依赖 <dependencies> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-dbcp2</artifactId> <version&g
Ehcache是一种广泛使用的开源Java分布式缓存,主要面向通用缓存,Java EE和轻量级容器。本博文使用3.x版本。 maven包含依赖 <dependency> <groupId>org.ehcache</groupId> <artifactId>ehcache</artifac
1 最佳范围 SqlSessionFactoryBuilder最佳范围是方法范围。 SqlSessionFactory最佳范围是应用范围。 SqlSession最佳范围是请求范围或方法范围,SqlSession的实例不能被共享,也是线程不安全的。 2 属性加载顺序 properties元素体内指定的元素–>类路径资源或properties元素的url属性中
1 安装 $ wget http://download.redis.io/releases/redis-3.0.7.tar.gz $ tar xzf redis-3.0.7.tar.gz $ cd redis-3.0.7 $ make 网页下载地址:http://www.redis.cn/download.html 2 启动服务端 $ src/redis-
通常,JavaBean的属性是私有的,同时拥有一组存取器方法,setXXX()和getXXX()形式存在。Spring可以借助属性的set方法来配置属性的值,以实现setter方式的注入。 Kenny是一个很有天赋的乐曲演奏家,由Intrumentalist类定义,如下: package com.springinaction.springidol; public c
定义如下接口: package com.springinaction.springidol; public interface Performer { void perform() throws PerformanceException; } 1 创建spring配置 spring容器提供了两种配置bean的方式,使用xml文件或java注解。一个典型
根据输入的一组点的坐标,生成对应的封闭多边形。 实现代码 <!doctype html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"&g
Given an unsorted array return whether an increasing subsequence of length 3 exists or not in the array. Formally the function should: Return true if there exists i, j, k such that
Given an integer, write a function to determine if it is a power of three. Follow up: Could you do it without using any loop / recursion? 解题思路 log运算。 实现代码 //Runtime: 18 ms public cl
Given an integer matrix, find the length of the longest increasing path. From each cell, you can either move to four directions: left, right, up or down. You may NOT move diagonally or mov
Given a sorted positive integer array nums and an integer n, add/patch elements to the array such that any number in range [1, n] inclusive can be formed by the sum of some elements in the
Given a singly linked list, group all odd nodes together followed by the even nodes. Please note here we are talking about the node number and not the value in the nodes. You should try to
介绍boosting算法的资源: 视频讲义,介绍boosting算法,主要介绍AdaBoosing http://videolectures.net/mlss05us_schapire_b/ 在这个网站的资源项里列出了对于boosting算法来源介绍的几篇文章,可以下载: http://www.boosting.org/tutorials 一个博客介绍了许多视
train_data是训练特征数据, train_label是分类标签。 Predict_label是预测的标签。 MatLab训练数据, 得到语义标签向量 Scores(概率输出)。 1.逻辑回归(多项式MultiNomial logistic Regression) Factor = mnrfit(train_data, train_label); Scores =
JUnit3与JUnit4区别 Junit3: 测试用例必须是公共类; 测试用例必须继承类TestCase; 测试用例的测试方法必须是公有的; 测试用例的测试方法必须被声明为void; 测试用例的测试方法的前置名词必须是test; 测试用例的测试方法无任何参数传递; Junit4: 测试类不需要继承TestCase; 测试方法命名没有特定要求,只要在待测方法前加上
聚类分析是一种重要的人类行为,早在孩提时代,一个人就通过不断改进下意识中的聚类模式来学会如何区分猫狗、动物植物。目前在许多领域都得到了广泛的研究和成功的应用,如用于模式识别、数据分析、图像处理、市场研究、客户分割、Web文档分类等[1]。 聚类就是按照某个特定标准(如距离准则)把一个数据集分割成不同的类或簇,使得同一个簇内的数据对象的相似性尽可能大,同时不在同一个簇中的数据
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 泛化(Generalization) 【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。例
JDBC(Java DataBase Connectivity)时用于运行SQL的解决方案,开发人员使用JDBC的标准接口,数据库厂商则对接口进行实现,这样开发人员就可以无需接触底层数据库驱动程序的差异性。 JDBC简介 厂商在实现JDBC驱动程序时,依方式可将驱动程序分为四种类型: JDBC-ODBC Bridge Driver 将JDBC调用转换为ODBC调
我们可以使用JSTL(JSP Standard Tag Library)来替换JSP中用来实现页面逻辑的Scriptlet,让网页上使用与HTML类似的标签,这会使得网页设计变得更加简单,可以随时调整页面而不用费心的修改Scriptlet。 JSTL简介 JSTL提供的标签库可以分为五个大类。 核心标签库 提供条件判断、属性访问、URL处理及错误处理等标签。 格
EL简介 对于JSP中一些简单的属性、请求参数、标头与Cookie等信息的取得,一些简单的运算或判断,可以使用表达式语言来处理,还可以将一些常用的功用函数编写为EL函数,这样可以减少网页上一部分的Scriptlet。 例如,对于以下的Scriptlet: <% String a = request.getParameter("a"); Stri
在JSP的规范中提供了一些标准标签(Standard Tag),所有的容器都支持这些标签,它可以协助编写JSP时减少Scriptlet的使用。所有的标准标签都使用jsp:作为前置。这些标准标签是在JSP早起的规范中提出的,后来提出的JSTL(JSP Standard Tag Library)与表达式语言(Expression Language)在许多功能上都可以体态原有的标准
JSP与Servlet是一体的两面,JSP最后都会被容器转译为Servlet源代码,自动编译为.class文件,载入.class文件然后生成Servlet对象。 由容器转译后的Servlet类具有_jspInit()、_jspDestroy()、_jspService()等方法,名称中有下划线前缀,表示这些方法都是容器转译时维护的,我们不应该从写这些方法。如果想要做些JSP
Servlet的设置 以下是在web.xml中设置servlet的范例片段: <servlet> <servlet-name>Some</servlet-name> <servlet-class>club.chuxing.SomeServlet</servlet-class> <
在Servlet/JSP中除了ServletContextListener外,还有ServletRequestListener、HttpSessionListener等监听器,可以监听请求、会话对象生命周期;ServletRequestAttributeListener、HttpSessionAttributeListener、ServletContextAttributeL
过滤器可以在执行Servlet的service()方法前后,进行前置和后置处理。但是有些信息无法更改,例如请求参数。使用请求封装器及相应封装器,将容器产生的请求与相应对象加以封装,可以针对某个请求信息或响应进行加工处理。 请求封装器 HttpServletRequestWrapper实现了HttpServletRequest接口,以下范例通过继承HttpServlet
过滤器介于Servlet之前,可拦截过滤浏览器对Servlet的请求,也可以改变Servlet对浏览器的响应。 过滤器的概念 像性能测量、用户验证、字符替换、压缩等需求,应该设计为独立的组件,随时可以添加到应用程序之中,也可以随时移除,而不用修改原有的程序。Servlet/JSP提供了过滤器机制以实现这些组件服务,可视需求抽换过滤器或调整过滤器的顺序,也可以针对不同的
我们可以将会话期间必须共享的资料保存在HttpSession中,使之成为属性。如果用户关掉浏览器接受Cookie的功能,HttpSession也可以改用URL重写的方式继续其会话管理功能。 HttpSession的使用 在Servlet/JSP中,如果要进行会话管理,可以使用HttpServletRequest的getSession()方法取得HttpSession对
web应用程序的请求与响应是基于HTTP的,为无状态的通信协议,服务器不会记得这次请求与下一次请求的关系。,然而有些功能必须由多次请求来完成,例如购物车,用户可能在多个购物网页之间采购商品,web应用程序必须有个方式来得知用户在这些网页中采购了哪些商品,这种记得此次请求与之后请求间关系的方式,就称为会话管理(Session Management)。 隐藏字段的使用 使
ServletContext是整个Web应用程序运行后的代表对象,可以通过ServletConfig的getServletContext()方法来取得,之后就可以利用ServletContext来取得Web应用程序的相关资源或信息。 ServletContext简介 可以用ServletContext来与Web应用程序进行沟通,甚至是取得同一服务器上其他Web应用程序
每个Servlet都必须在web.xml中设置,由web容器读取Servlet设置、初始化等,才可以真正成为一个Servlet。在web.xml中对于每个Servlet的设置,web容器会为其生成一个ServletConfig作为代表对象,你可以从该对象取得设置在web.xml中的Servlet初始参数,以及代表整个web应用程序的ServletContext对象。 S
使用HttpServletResponse可以对浏览器进行响应。大部分情况下,可以使用setContentType()设置响应类型,使用getWriter()取得PrintWriter对象,而后使用PrintWriter对象的println()等方法输出HTML内容。 还可以进一步使用setHeader()、addHeader()等方法进行响应标头的设置,或者是使用send