- 博客(83)
- 收藏
- 关注
原创 springmvc /和/*的区别
<url-pattern>/</url-pattern> 会匹配到/login这样的路径型url,不会匹配到模式为*.jsp这样的后缀型url<url-pattern>/*</url-pattern> 会匹配所有url:路径型的和后缀型的url(包括/login,*.jsp,*.js和*.html等) 另外,新增:对于/*和/**/**的意思是所有文...
2018-03-27 20:47:23 657
转载 request.setAttribute()的用法
request在当次的请求的url之间有效一次传参数,速度快,缺点是参数只能取一次forward是转向,将现在的请求转交,他只能在同一个容器里使用同时保存客户的请求状态。sendRedirect是重定向,可以在同一个容器里使用,也可以发送其他容器请求,但是会丢失请求信息。它等于重发一个请求。request.setAttribute是在请求域里面加了一个请求的参数,所以在sendRedirect以后...
2018-03-12 11:37:52 58184 2
转载 tomcat部署多项目server.xmll配置
首先,我们以windows为例,其他系统类似。 第一种情况:多项目使用同一域名,我们以两个项目为例。 为了配置方便, 我们先把这两个项目的war包放到tomcat的webapps目录下。 我们现在看一下配置: [html] view plain copy<?xml version="1.0" encoding="UTF-8"?> <!-- Licensed to the ...
2018-03-12 10:01:11 244
转载 线程池专题
什么是线程池,如何使用,为什么要用,以下做个总结1、什么是线程池: java.util.concurrent.Executors提供了一个 java.util.concurrent.Executor接口的实现用于创建线程池多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。 假设一个服务器完成一项任务所需时间为:T1 创建...
2018-03-07 11:34:25 104
转载 url-pattern写成/和/*的区别
<url-pattern>/</url-pattern>: 会匹配到/springmvc这样的路径型url,不会匹配到模式为*.jsp这样的后缀型url。<url-pattern>/*</url-pattern>: 会匹配所有的url:路径型的和后缀型的url(包括/springmvc,.jsp,.js和*.html等)。 下面是关于这个问题在sta...
2018-03-06 19:18:35 203
转载 java中的三元运算符没那么肤浅
最近在带领实习生中遇到很多新手问与三元运算符有关的java题目,多数为代码结果题,少数为应用题。鉴于很多资料上对于java三元运算的讲解过于简单,网上的资料与题目也不是很完善,对于结果答案分析不一,故在此总结,当然仅为个人观点,水平有限,不足之处,还请大家多多指出,互相交流学习。 什么是java三元运算符呢?无疑其操作元有三个,第一个是条件表达式,剩余两个为值,条件表达式为真时运算取第一个值,为...
2018-03-04 11:05:27 1044
转载 HashMap的工作原理--重点----数据结构示意图的理解
HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道HashTable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现HashMap来考察你的编程能力。ConcurrentHashMap和其它同步集合的引入...
2018-02-12 20:05:41 209
转载 jdk1.6 1.7 1.8 运行时常量池位置的变化
运行如下代码来探究常量池的位置public static void main(String[] args) throws Throwable { List<String> list = new ArrayList<String>(); int i=0; while(true){ l...
2018-02-02 12:38:19 2378 7
转载 JAVA变量及内存分配
JAVA变量的要素包括便变量名、类型、作用域。本质上讲,变量实际上是内存中的一块区域,使用变量名来访问这块区域。每个变量使用前必须要先声明,然后赋值才可以使用。根据变量的声明位置,可以分成①局部变量:声明在方法体内(包含方法的参数)或语句块内部的变量。②成员变量:声明在方法体外,类内部的变量。成员变量可以使用任何一种数据类型,包括引用类型和基本类型(见下面),在定义成员变量时可以对他进行初始化,如...
2018-02-02 11:08:11 204 2
转载 分页
最近做一个项目,要用到分页功能,参考了很多方法,有的不合适,有的不喜欢,于是自己在他们的基础上整了一个;思路是这样的:先把需要分页的数据或是记录都查询出来 存入一个集合类里如List或是Vector,然后利用其sublist(int findex,int eindex)方法,获取需要分页的数据或记录,关于sublist()函数就自己去查API了。下面贴下代码吧,首先是将分页所需的一些个东东抽象出一...
2018-01-26 21:21:58 247 1
转载 java堆、栈、方法区、常量池
1:栈 在函数中定义的一些基本类型的变量数据和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当该变量退出该作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。 每个线程包含一个栈区,每个栈中的数据(原始类型和对象引用)都是私有的,其他栈不能访问。栈分为3个部分:
2018-01-23 21:44:04 240
转载 java中volatile关键字的含义
在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。 synchronized 同步块大家都比较熟悉,通过 synchronized 关键字来实现,所有加上synchronized 和 块语句,在多...
2018-01-23 15:34:54 114
转载 java中成员变量和局部变量的初始化
java中成员变量和局部变量的初始化成员变量的初始化在java中,成员变量存在于类之内,方法和代码块之外。class A{修饰符 数据类型 成员变量名;方法(){}}1234这类变量在创建时如果不给初始化值,创建之后java会自动赋默认值:基本数据类型默认值byte0short0int0long0Lchar\u0000(空格)float0.0fdouble0.0dbooleanfalse所...
2018-01-23 15:24:09 260
转载 JAVA中this用法小结
Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是 this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,这在“Java关键字static、final 使用总结”一文中给出了明确解释。并且this只和特定的对象关联,而不和类关联,同一个类的不同对象有不同的thi...
2018-01-21 11:02:38 146
转载 十张图解释机器学习的基本概念
在解释机器学习的基本概念的时候,我发现自己总是回到有限的几幅图中。以下是我认为最有启发性的条目列表。1. Test and training error: 为什么低训练误差并不总是一件好的事情呢:ESL 图2.11.以模型复杂度为变量的测试及训练错误函数。2. Under and overfitting: 低度拟合或者过度拟合的例子。PRML 图1.4.多项式曲线有各种各样的命令M,以红色曲线表示...
2017-12-22 11:36:05 205
转载 范数的直觉性理解
思考了一些关于范数的直觉性理解,想先记下来,好好消化消化。关于矩阵的理解,这里有一篇文章非常不错,对矩阵的直觉理解有深入的剖析,如何理解线性代数那么在链接的文章中,如果你看过了,就可以理解两个重要的概念:1.矩阵的本质是运动(跃迁)的描述,线性变换是描述运动的过程,所以线性变换可以用矩阵来表示。2.一个对象可以表达为无穷多个合理选择的对象的线性和。所以向量表征对象,无穷多个向量可以合理选择线性组合...
2017-12-17 12:01:40 198
转载 [Machine Learning] 梯度下降法的三种形式BGD、SGD以及MBGD
阅读目录1. 批量梯度下降法BGD2. 随机梯度下降法SGD3. 小批量梯度下降法MBGD4. 总结 在应用机器学习算法时,我们通常采用梯度下降法来对采用的算法进行训练。其实,常用的梯度下降法还具体包含有三种不同的形式,它们也各自有着不同的优缺点。 下面我们以线性回归算法来对三种梯度下降法进行比较。 一般线性回归函数的假设函数为:hθ=∑j=0nθjxj 对应的能量函数(损失函数)形式为:...
2017-11-27 21:18:25 177
转载 机器学习之训练集_验证集_测试集
在NG的ML课程中和西瓜书中都有提到:最佳的数据分类情况是把数据集分为三部分,分别为:训练集(train set),验证集(validation set)和测试集(test set)。那么,验证集和测试集有什么区别呢? 实际上,两者的主要区别是:验证集用于进一步确定模型的参数(或结构)而测试集只是用于评估模型的精确度! 举个例子:假设建立一个BP神经网络,对于隐含层的节点数目,我们并没有很好的...
2017-11-27 20:48:55 538
转载 海量数据处理十个方法大总结
第一部分、十道海量数据处理面试题1、海量日志数据,提取出某日访问百度次数最多的那个IP。 首先是这一天,并且是访问百度的日志中的IP取出来,逐个写入到一个大文件中。注意到IP是32位的,最多有个2^32个IP。同样可以采用映射的方法,比如模1000,把整个大文件映射为1000个小文件,再找出每个小文中出现频率最大的IP(可以采用hash_map进行频率统计,然后再找出频率最大的几个)及相...
2017-11-22 21:06:15 5480
转载 tomcat设置直接通过域名访问项目(不需要接 /项目名)
效果图打开 tomcat - ->conf- ->server.xml 编辑>修改端口号为80端口(是为了避免http://192.29.193.128:8080/项目名)改成如下代码<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" ...
2017-11-12 14:08:17 6749 3
转载 spring:控制反转
一、 ioc的思想ioc的思想最核心的地方在于,资源不由使用资源的双方管理,而由不使用资源的第三方管理,这可以带来很多好处。第一,资源集中管理,实现资源的可配置和易管理。第二,降低了使用资源双方的依赖程度,也就是我们说的耦合度。也就是说,甲方要达成某种目的不需要直接依赖乙方,它只需要达到的目的告诉第三方机构就可以了,比如甲方需要一双袜子,而乙方它卖一双袜子,它要把袜子卖出去,并不需要自己去直接找到...
2017-11-04 17:20:01 287
转载 [python] 时间序列分析之ARIMA
1 时间序列与时间序列分析在生产和科学研究中,对某一个或者一组变量 x(t) 进行观察测量,将在一系列时刻 t1,t2,⋯,tn 所得到的离散数字组成的序列集合,称之为时间序列。 时间序列分析是根据系统观察得到的时间序列数据,通过曲线拟合和参数估计来建立数学模型的理论和方法。时间序列分析常用于国民宏观经济控制、市场潜力预测、气象预测、农作物害虫灾害预报等各个方面。2 时间序列建模基本步骤获取被观测...
2017-10-30 08:49:49 626
转载 网站缓存技术总结( ehcache、memcache、redis对比)
网站技术高速发展的今天,缓存技术已经成为大型网站的一个关键技术,缓存设计好坏直接关系的一个网站访问的速度,以及购置服务器的数量,甚至影响到用户的体验。网站缓存按照存放的地点不同,可以分为客户端缓存、服务端缓存。客户端缓存客户端缓存又可分为:浏览器缓存、网关或代理服务器缓存网关或代理服务器缓存是将网页缓存中网关服务器上,多用户访问同一个页面时,将直接从网关服务器把页面传送给用户。浏览器缓存是最靠近用...
2017-09-13 16:40:24 553
转载 高可用与高并发
概念解析:高可用HA(High Availability)是分布式系统架构中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。假设系统一直能够提供服务,那么该系统的可用性是100%。如果系统每运行100个时间单位,会有1个时间单位无法提供服务,那么该系统的可用性是99%。高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计...
2017-09-11 20:35:47 739
转载 Struts2工作原理和执行流程图
1、Struts2请求响应流程: 在struts2的应用中,从用户请求到服务器返回相应响应给用户端的过程中,包含了许多组件如:Controller、ActionProxy、ActionMapping、Configuration Manager、ActionInvocation、Inerceptor、Action、Result等。下面根据 struts2.0体系架构图来解析这些组件之间的联系。(1)...
2017-08-15 10:43:05 234
转载 Beanutils基本用法
Beanutils用了魔术般的反射技术,实现了很多夸张有用的功能,都是C/C++时代不敢想的。无论谁的项目,始终一天都会用得上它。我算是后知后觉了,第一回看到它的时候居然错过。1.属性的动态getter,setter在这框架满天飞的年代,不能事事都保证执行getter,setter函数了,有时候属性是要需要根据名字动态取得的,就像这样: BeanUtils.getProperty(myBean,...
2017-08-05 21:56:41 788
原创 javaweb各种路径的总结
以/开始表示相对于当前应用下的绝对路径。加不加应用名?给浏览器用的 要加 :给 tomcat内部用的 不加。 1.1 表单:1.1.1 表单地址的写法Form action: 1. 全地址:写法1:http://localhost/Day11ServletRequest/servlet/RegisterServlet action=http://192.168.3.199/Day11Servle...
2017-07-25 21:30:26 2007
转载 路径问题--转发、重定向、表单、超链接
1,根目录概念: 服务器的站点根目录:以tomcat服务器为例,tomcat服务器站点根目录就是apache-tomcat-7.0.63\webapps,服务器下的webapps就是服务器的站点根目录 web应用的根目录:创建的web工程需要部署到tomcat服务器上才能进行查看,每个web工程都是一个web应用,tomcat安装目录下的webapps下存放着服务器上的...
2017-07-22 15:25:08 346
转载 Servlet中转发和重定向的路径问题以及表单提交路径问题
转自:http://blog.sina.com.cn/s/blog_7ffb8dd501013tbg.html一、请求转发与响应重定向的种类 有两种方式获得Servlet转发对象(RequestDispatcher):一种是通过HttpServletRequest的getRequestDispatcher()方法获得,一种是通过ServletContext的getRequestDisp
2017-07-13 08:55:20 404
转载 java 中类的加载顺序
public class Parent{ public static int t = parentStaticMethod2(); { System.out.println("父类非静态初始化块"); } static { System.out.println("父类静态初始化块"); } public Parent() ...
2017-07-12 17:08:42 162
转载 java读取xml和xml写入数据
package cn.itcast.usermng.dao; import java.io.PrintWriter; import java.io.Writer; import org.dom4j.Document; import org.dom4j.Element; import org.dom4j.io.OutputFormat; import org.dom4j.io.S...
2017-07-12 17:06:05 286
转载 JavaWeb的四大域对象总结
四个域的作用域范围大小:PageContext (page域) < request < session < servletContext(application域)一、ServletContext1、生命周期:当Web应用被加载进容器时创建代表整个web应用的ServletContext对象,当服务器关闭或Web应用被移除时,ServletContext对象跟着销毁。2、作用范围...
2017-07-10 17:21:39 201
转载 Java中String与byte[]的转换
String s = "fs123fdsa";//String变量 byte b[] = s.getBytes();//String转换为byte[] String t = new String(b);//bytep[]转换为String做JAVA经常会碰到中文乱码问题,还有各种编码的问题,特别是String类的内容需要重新编码的问题。要解决这些问题,必须了解清楚JAVA对于字符串是怎么处理的。1...
2017-06-21 21:27:13 147
转载 建立一个对象模型的时候,为什么要重写hashCode与equals方法
为了阐明其作用,我们先来假设有如下一个Person类。[java] view plain copyclass Person { public Person(String name, int age) { this.name = name; this.age = age; } private String name; pri...
2017-06-20 13:10:10 280
转载 注解(Annotation)那点事
1、注解(Annotation)是什么?答:注解,也可以叫做元数据,你知道的中文博大精深。2、常见的标准注解a、@Override:表示当前的实例方法是重写基类中的实例方法,如果这个方法不对,编译器就会报错b、@Deprecated:添加了该注解后,编译器会发出警告信息(我还没用过这个注解,非常惭愧)c、@SuppressWarnings:关闭不当的编译器警告信息。3、新建注解的语法语法:@int...
2017-06-20 13:02:49 254 1
转载 java的多态理解
多态有编译时多态 和运行时多态。第一个是通过方法重载实现;第二个是通过方法覆盖实现(子类覆盖父类方法)。第一种就是我们调用方法是不用区分参数类型,程序会自动执行相应方法,如: 加法运算,可以使int相加,可以是double相加,都是同一个方法名。第二种就是动态绑定,使用父类引用指向子类对象,再调用某一父类中的方法时,不同子类会表现出不同结果。 这样的作用就是扩展性极好,玩过网游的话应该知道 游戏中...
2017-06-02 08:54:56 227
转载 java两种获取资源方式对比
Java中gegetResource和gegetClassLoader().getResource()的区别 xxx.class.getResource()用来从当前类(xxx)所在的目录下(也就是以当前类所在路径为根路径)获得资源;xxx.class.getClassLoader().getResource()用来从classpath路径下(也就是以classpath所在路径为根路径)获得资源。...
2017-05-03 20:18:30 281
原创 static块和main方法以及main方法为什么用static来定义
static代码块在类第一次被调用时执行,且仅执行一次,即static代码块实在类初始化时就被虚拟机执行。main方法是静态方法,是在类加载完之后由虚拟机调用的,调用之后才会输出。一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码主动执行。(1)在类中,变量的前面有修饰符static称为静态变量(类变量),方法的前面有修饰符static称为静态方法(类方法)。静...
2017-05-03 18:16:33 468
转载 java静态方法和实例方法
静态方法和实例方法的区别主要体现在两个方面: 在外部调用静态方法时,可以使用"类名.方法名"的方式,也可以使用"对象名.方法名"的方式。而实例方法只有后面这种方式。也就是说,调用静态方法可以无需创建对象。 静态方法在访问本类的成员时,只允许访问静态成员(即静态成员变量和静态方法),而不允许访问实例成员变量和实例方法;实例方法则无此限制。 下面几个例子展示了这一区别。 1、调用静态方法示例。 //-...
2017-05-03 18:05:19 204
转载 GROUP BY 与聚合函数 使用注意点
GROUP BY 与聚合函数 使用注意点表的设计:表里面的内容: 一:在不使用聚合函数的时候,group by 子句中必须包含所有的列,否则会报错,如下select name,MON from [测试、] group by name会报错:在子句中加上所有的列的时候select name,MON from [测试、] group by name,mon这时候不报错,执行结果此时虽然成功执行了,但是...
2017-03-14 18:37:57 2835
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人