java/guava/python/php/ruby/R/scala/groovy
文章平均质量分 66
tao_wei162
这个作者很懒,什么都没留下…
展开
-
web.xml的说明
1 定义头和根元素 部署描述符文件就像所有XML文件一样,必须以一个XML头开始。这个头声明可以使用的XML版本并给出文件的字符编码。DOCYTPE声明必须立即出现在此头之后。这个声明告诉服务器适用的servlet规范的版本(如2.2或2.3)并指定管理此文件其余部分内容的语法的DTD(Document Type Definition,文档类型定义)。所有部署描述符文件的顶层(...原创 2013-04-26 13:31:11 · 90 阅读 · 0 评论 -
jmm简介
JMM:Java Memory Model(Java内存模型),围绕着在并发过程中如何处理可见性、原子性、有序性这三个特性而建立的模型。可见性:JMM提供了volatile变量定义、final、synchronized块来保证可见性。例如:线程a在将共享变量x=1写入主内存的时候,如何保证线程b读取共享变量x的值为1,这就是JMM做的事情。JMM通过控制主内存与每个线程的本地内存之间的交互,...原创 2016-04-23 00:22:45 · 114 阅读 · 0 评论 -
IOC是什么
控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的Spring框架的核心。 控制反转一般分为两种类型,依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup)。依赖注入应用比较广泛。 使用注解来构造IoC容器用注解来向Spring容器注册Be...原创 2016-04-24 21:49:16 · 87 阅读 · 0 评论 -
想知道数组中某个元素的一共出现了多少次
import java.util.*;class Count{ public static void main(String[] args) { String str = "sadjfajdsiljfwqejjs131451413"; Map<Character,Intege...原创 2016-04-26 22:32:42 · 543 阅读 · 0 评论 -
Java线程:线程的同步与锁
一、同步问题提出 线程的同步是为了防止多个线程访问一个数据对象时,对数据造成的破坏。例如:两个线程ThreadA、ThreadB都操作同一个对象Foo对象,并修改Foo对象上的数据。 public class Foo { private int x = 100; public int getX() { return x; ...原创 2016-04-28 01:19:42 · 66 阅读 · 0 评论 -
解决eclipse中项目红叉的方法
首先确保机器已经安装上java,并且已经配置好了环境变量。其次保证eclipse工具能够正常的运行,怎样安装java、怎样配置环境变量等本文不做介绍。步骤阅读步骤阅读2 在 eclipse工具中,右键导入我们的项目,同时看到在项目上会出现红叉叉的图标(例子中使用base_model的工程)。 步骤阅读...原创 2016-05-13 16:42:52 · 855 阅读 · 0 评论 -
jsp与php的区别
PHP PHP(HypertextPreprocessor)是一种嵌入HTML页面中的脚本语言。它大量地借用C和Perl语言的语法, 并结合PHP自己的特性,使Web开发者能够快速地写出动态产生页面。 PHP是完全免费的开源产品,不用花钱,Apache和MYSQL也是用样免费开源,在国外非常流行,PHP和MYSQL搭配使用,可以非常快速的搭建一套不错的动态网站系统,因此国外大多...原创 2016-05-24 16:48:55 · 331 阅读 · 0 评论 -
php不用jsonp也能跨域
js跨域方式无非就是使用jsonp,这种方法很大众,还有一种方式也可以,那就是在服务器端设置允许任何访问PHP中代码为:[php] view plain copy print?在CODE上查看代码片派生到我的代码片01.header("Access-Control-Allow-Origin:*"); //允许任何访问(包括ajax跨域) PHP跨域访问的3种方法 近来...原创 2016-05-28 23:11:57 · 128 阅读 · 0 评论 -
浅谈 PHP 与手机 APP 开发(API 接口开发)
一、先简单回答两个问题:1、PHP 可以开发客户端? 答:不可以,因为PHP是脚本语言,是负责完成 B/S架构 或 C/S架构 的S部分,即:服务端的开发。(别去纠结 GTK、WinBinder)2、为什么选择 PHP 作为开发服务端的首选? 答:跨平台(可以运行在UNIX、LINUX、WINDOWS、Mac OS下)、低消耗(PHP消耗相当少的系统资源)、运行效率高(相对...原创 2016-05-29 01:21:44 · 201 阅读 · 0 评论 -
php高手解决接收post方法无法保存session问题
在PHP中使用过SESSION的朋友可能会碰到这么一个问题,SESSION变量不能跨页传递。出现这个问题的原因有以下几点:1、客户端禁用了cookie2、浏览器出现问题,暂时无法存取cookie3、php.ini中的session.use_trans_sid = 0或者编译时没有打开--enable-trans-sid选项Session储存于服务器端(默认以文件方式...原创 2016-05-30 01:08:51 · 347 阅读 · 0 评论 -
Linux 修改 Php.ini 需要重启什么东西
Linux 修改 Php.ini,分二种情况; 1、如果是因为PHP命令行而修改php.ini,不需要重启; 2、如果是因为APACHE而修改php.ini,就需要重启apache; php.ini这个文件必须命名为'php.ini'并放置在httpd.conf中的PHPIniDir指令指定的目录中,使用phpinfo()函数可以查看。如果未作修改,windows平台下一般放在p...原创 2016-05-30 10:10:08 · 2448 阅读 · 0 评论 -
php解决接收post方法无法保存session问题
在PHP中使用过SESSION的朋友可能会碰到这么一个问题,SESSION变量不能跨页传递。出现这个问题的原因有以下几点:1、客户端禁用了cookie2、浏览器出现问题,暂时无法存取cookie3、php.ini中的session.use_trans_sid = 0或者编译时没有打开--enable-trans-sid选项Session储存于服务器端(默认以文件方式...原创 2016-05-30 13:57:26 · 911 阅读 · 0 评论 -
线程的面试题
Java 线程面试问题 在任何Java面试当中多线程和并发方面的问题都是必不可少的一部分。如果你想获得任何股票投资银行的前台资讯职位,那么你应该准备很多关于多线程的问题。在投资银行业务中多线程和并发是一个非常受欢迎的话题,特别是电子交易发展方面相关的。他们会问面试者很多令人混淆的Java线程问题。面试官只是想确信面试者有足够的Java线程与并发方面的知识,因为候选人中有很多只浮于表面。用于...原创 2016-06-01 11:00:00 · 156 阅读 · 0 评论 -
搭建平台遇见问题2
java,web,maven 工程可以互转的如何将java工程打成jar包:通常项目上是用 maven 或 ant 打包的,然后用 eclipse 打包也是很方便的main方法可以有多个 你有多少JAVA虚拟机都不会管的 它只管运行的那一个 也就是说 一个JVM只可以运行一个main方法 如果想同时运行多个main方法 就得用多个JVMjava里每个包里是不是有且只...原创 2016-06-06 20:30:09 · 110 阅读 · 0 评论 -
搭建出问题3
Eclipse在引入Maven工程后,找不到Maven Dependencies。使得代码报错eclipse中使用maven,本地库默认放在C:\Users\upskychan\.m2\repository下,修改方式如下: 1.在C:\Users\upskychan\.m2\下新建settings.xml,内容http://maven.apache.org/SETT...原创 2016-06-08 13:47:31 · 148 阅读 · 0 评论 -
搭建工程中遇见的问题
这个东西是用来做远程文件本地缓存使用的,建议不要删除。eclipse有一个“Remote System ExExplorer”的Perspective,里边有FTP、ssh、Linux、Unix、Windows、Telnet等各种远程终端功能,这些功能依赖于“RemoteSystemsTempFiles”。作者:甘明链接:http://www.zhihu.com/question/26...原创 2016-06-08 14:03:41 · 165 阅读 · 0 评论 -
防止 jsp被sql注入的五种方法
一、SQL注入简介 SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编程时的疏忽,通过SQL语句,实现无帐号登录,甚至篡改数据库。二、SQL注入攻击的总体思路 1.寻找到SQL注入的位置2.判断服务器类型和后台数据库类型3.针对不通的服务器和数据库特点进行SQL注入攻击 三、SQL注入攻击实例 ...原创 2016-06-13 17:08:59 · 141 阅读 · 0 评论 -
115个Java面试题和答案
本文我们将要讨论Java面试中的各种不同类型的面试题,它们可以让雇主测试应聘者的Java和通用的面向对象编程的能力。下面的章节分为上下两篇,第一篇将要讨论面向对象编程和它的特点,关于Java和它的功能的常见问题,Java的集合类,垃圾收集器,第二篇主要讨论异常处理,Java小应用程序,Swing,JDBC,远程方法调用(RMI),Servlet和JSP。开始!目录面向对象编程(OO...原创 2016-06-13 17:11:55 · 92 阅读 · 0 评论 -
jdk,jvm,jre
JDK, JRE 和JVM是Java编程语言的核心概念。尽管它们看起来差不多,作为程序员我们也不怎么关心这些概念,但是它们是不同的针对特定目的的产品。这是一道常见的java面试题,而本文则会一一解释这些概念并给出它们之间的区别。 Java 开发工具包 (JDK) Java开发工具包是Java环境的核心组件,并提供编译、调试和运行一个Java程序所需的所有工具,可执行文件和二...原创 2016-06-14 00:32:47 · 91 阅读 · 0 评论 -
eclipse-maven项目,项目做出红色感叹号
产生原因: 因为一些maven管理的jar没能正确下载。 先查看buildpath,找问题的jar包,之后再一个个解决 对这些有问题的jar,是因为当前的maven仓库无法找到,所以可以通过如下方法添加能找到相应jar的maven仓库: 1.在google中直接搜索相应jar,比如:jmxri-1.2.1.jar 2.在搜索结果中找到有这个jar的maven仓库,并加入到setting.xml中...原创 2016-06-15 11:00:30 · 602 阅读 · 0 评论 -
Java String.Format() 方法及参数说明
JDK1.5中,String类新增了一个很有用的静态方法String.format(): format(Locale l, String format, Object... args) 使用指定的语言环境、格式字符串和参数返回一个格式化字符串。 format(String format, Object... args) 使用指定的格式字符串和参数返回一个格式化字符串。 举几个这个方...原创 2015-08-01 17:22:53 · 138 阅读 · 0 评论 -
Jackson常用注解介绍
一般情况下使用JSON只使用了java对象与字符串的转换,但是,开发APP时候,我们经常使用实体类来做转换;这样,就需要用到注解; Jackson默认是针对get方法来生成JSON字符串的,可以使用注解来做一些特殊用途;常见的使用如下: 1 排除属性@JsonIgnore,一般标记在属性或方法上;作用于序列化与反序列化;@JsonIgnoreProperties...原创 2016-09-08 14:30:27 · 107 阅读 · 0 评论 -
JDK8的新特性
JDK8是Oracle在今年3月(2014年3月19日)发布正式版的,和JDK7(2011年7月发布)相隔了近3年(拖的时间堪比JDK7和JDK6之间的时间,与历史版本发布间隔相比排在第二位,JDK6发布是2006,JDK7与之相比之间差了5年,这两个版本发布时间间隔最长,中间发生了Oracle收购SUN的大事件,JDK6因此曾成为使用率最高的JDK,),中间因意见不统一多次延迟。JDK8改进比较...原创 2016-09-08 14:59:30 · 98 阅读 · 0 评论 -
JAVA的线程可以在多个CPU上运行么?
这个是我一个技术相当好的哥们去面试的时候碰到的奇葩问题,那天,这个面试官的答案是不能。后来就带着这个问题去国内外的论坛上搜了一把,也是各说纷纭,实在是没有一个统一的答案,简直有点公说公有理,婆说婆有理的架势。 几个意见大致如下,第一,不能,因为“进程是CPU进行调度的单位,而JVM是一个进程,于是就只能跑在一个CPU上”。第二,“进程是CPU进行调度的单位,这没错,但是OS负责将一个...原创 2016-09-20 10:17:09 · 743 阅读 · 1 评论 -
Ruby (一种面向对象程序设计的脚本语言)
Ruby (一种面向对象程序设计的脚本语言) 编辑 Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada以及 Lisp 语言。由 Ruby 语言本身还发展出了JRuby(Java...原创 2016-09-26 10:40:57 · 384 阅读 · 0 评论 -
C++中虚继承的作用
C++虚继承可以防止多重继承产生的二义性问题。 虚继承,就是在被继承的类前面加上virtual关键字,这时被继承的类称为虚基类,如下面代码中的base类。虚继承在多重继承的时可以防止二义性。 class base class derived1 : virutal public base class derived2 : virtual...原创 2016-09-27 14:58:35 · 146 阅读 · 0 评论 -
python中的none和null
一、Python对象要理解这个,首先要理解Python对象:python对象具有三个特性:身份、类型、值。三特性在对象创建时被赋值。只有值可以改变,其他只读。类型本身也是对象。二、Null与None是Python的特殊类型,Null对象或者是None Type,它只有一个值None.它不支持任何运算也没有任何内建方法.None和任何其...原创 2016-09-27 15:09:22 · 146 阅读 · 0 评论 -
JSF技术
JFS作为周服科技的核心技术,在很多方面都有杰出的表现,应用于项目定制,则具有开发周期短,跨平台性能好,易于维护和升级等特点,详细介绍如下。4.1 B/S结构的优势 网络版的软件一般有两种结构,一种是C/S结构,一种是B/S结构。C/S结构的软件有着定制灵活,客户端界面功能强大等特点,但是它并不易于维护,而且对客户端要求特别高,更糟糕的是一般只能应用于局域网范围,不能应用于Inte...原创 2016-10-13 16:35:51 · 109 阅读 · 0 评论 -
5个JVM命令行标志
本文是Neward & Associates的总裁Ted Neward为developerworks独家撰稿“你不知道5个……”系列中的一篇,JVM是多数开发人员视为理所当然的Java功能和性能背后的重负荷机器。然而,我们很少有人能理解JVM是如何进行工作的—像任务分配和垃圾收集、转动线程、打开和关闭文件、中断和/或JIT编译Java字节码,等等。不熟悉JVM将不仅会影响应用程序性能,而且...原创 2016-10-27 10:38:20 · 90 阅读 · 0 评论 -
设计模式
设计模式/软件设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。目录1 简介2 历史3 模式格式4 相近术语▪ 模式列表▪ 创建模式▪ 结构模式▪ 行为模式▪ 并发模式▪ 实时模式▪ 其他5 模式原则▪ 开-闭原则...原创 2015-11-23 01:30:12 · 89 阅读 · 0 评论 -
Google的guava
guava是Java的一个扩展类库,在google的许多项目中使用过了,现在最为一个 开源的Java类库广泛使用(http://code.google.com/p/guava-libraries/)。guava类库扩展的主要是这些相关类:collections(集合类),concurrency(并发),primitives,reflection(反射),comparison,I/O,has...原创 2015-11-24 00:10:57 · 88 阅读 · 0 评论 -
Java:注解(Annotation)自定义注解入门
入理解Java:注解(Annotation)自定义注解入门 要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。--------------------------------------------------------------------------------元注解:...原创 2015-11-24 00:13:00 · 76 阅读 · 0 评论 -
jstl
JSLT标签库,是日常开发经常使用的,也是众多标签中性能最好的。把常用的内容,放在这里备份一份,随用随查。尽量做到不用查,就可以随手就可以写出来。这算是Java程序员的基本功吧,一定要扎实。 JSTL全名为JavaServer Pages Standard Tag Library,目前最新的版本为1.1版。JSTL是由JCP(Java Community Process)所制定的标...原创 2015-11-24 01:58:51 · 88 阅读 · 0 评论 -
Java基础 -- 泛型之泛型参数
泛型机制常用的参数有3个:“?”代表任意类型。如果只指定了,而没有extends,则默认是允许任意类。extends关键字声明了类型的上界,表示参数化的类型可能是所指定的类型,或者是此类型的子类。super关键字声明了类型的下界,表示参数化的类型可能是所指定的类型,或者是此类型的父类型,直至Object前提Fruit是Apple和Orange的超类。本章通过java代码逐一...原创 2015-11-26 00:29:55 · 240 阅读 · 0 评论 -
java泛型学习示例
Java泛型(Generics)是JDK5开始引入的一个新特性,允许在定义类和接口的时候使用类型参数(Type Parameter)。声明的类型参数在使用时用具体的类型来替换,现在泛型最主要的应用是在JDK5中的新集合类框架中,Map, List均有用到。其中的优点不言而喻,我们可以横向扩展更多的类,缺点呢,其实也就是他的优点,因为这需要我们在使用泛型类的时候,要很清楚自己的代码目地,不能使用错误...原创 2015-11-26 01:14:23 · 94 阅读 · 0 评论 -
get和post的区别
Get:是以实体的方式得到由请求URI所指定资源的信息,如果请求URI只是一个数据产生过程,那么最终要在响应实体中返回的是处理过程的结果所指向的资源,而不是处理过程的描述。Post:用来向目的服务器发出请求,要求它接受被附在请求后的实体,并把它当作请求队列中请求URI所指定资源的附加新子项,Post被设计成用统一的方法实现下列功能:1:对现有资源的解释2:向电子公告栏、新闻组、邮件...原创 2015-11-30 00:35:10 · 116 阅读 · 0 评论 -
java多线程:线程池的原理及实现
1、线程池简介: 多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。 假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。 如果:T1 + T3 远大于 T2,则可以采用线程池,以提高服务器性能。 一个线程池包括以...原创 2016-11-11 10:50:33 · 393 阅读 · 0 评论 -
Java线程:概念与原理
一、操作系统中线程和进程的概念现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。 线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线程。线程总是属于某个进程,进...原创 2016-11-11 10:54:03 · 70 阅读 · 0 评论 -
完整java开发中JDBC连接数据库代码和步骤
JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String className)实现。 例如: try{...原创 2017-03-30 10:17:44 · 87 阅读 · 0 评论 -
查询速度慢的原因很多,常见如下几种
1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有 创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、 锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)sp_lock,sp_who,活动的用户查看,原因是读写竞争资源。 9、返回了不必 要的行...原创 2017-04-05 14:14:57 · 541 阅读 · 0 评论