Tag: Java

AngularJS $http.jsonp 跨域的问题

1、官方API给出的方法 jsonp(url, [config]); Shortcut method to perform JSONP request. Parameters Param Type Details url string Relative or absolute URL specifying the destination of the request. The name of the callback should be the string JSON_CALLBACK. config (optional) Object Optional configuration object Returns HttpPromise Future object 2、使用方法示例 [code lang="JS"] $http.jsonp("http://192.168.1.56:8080/.....
阅读全文

关于Reaquest对象获取信息总结

今天写项目发现对Reaquest对象获取信息有点生疏,于是乎全部列出熟悉一下! 代码如下: [code lang="JAVA"] 从Request对象中可以获取各种路径信息,以下例子: 假设请求的页面是index.jsp,项目是WebDemo,则在index.jsp中获取有关request对象的各种路径信息如下 String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; String remoteAddress=request.getRemoteAddr(); String servlet.....
阅读全文

JAVA多线程与并发基础详解

多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰到的问题。 Java多线程面试问题 1. 进程和线程之间有什么不同? 一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。Java运行环境是一个包含了不同的类和程序的单一进程。线程可以被称为轻量级进程。线程需要较少的资源来创建和驻留在进程中,并且可以共享进程中的资源。 2. 多线程编程的.....
阅读全文

关于Java面向对象理解

关于Java面向对象理解
Java是基于面向对象概念的语言,允许在更高抽象层次上解决现实问题j。面向对象的方法是以概念化现实世界中的对象方式解决问题,能够更容易跨应用程序重用。对象例如椅子,电风扇,狗,计算机等。 在Java中,一个类是一个蓝图或一个模板或一个原型,定义的是相同类型对象的共同行为。一个实例是一个特定类的实现,类的所有实例都具有相似在类定义中描述的属性。例如,你可以定义一个类叫做房子,房间号码作为其属性编号,然后可以建立有2个房间房子实例,或有3个房间房子等情况。 OO优点 面向对象软件开发的优点如下: 更少.....
阅读全文

Java关于Properties资源文件的加载方式

有个项目需要用户自行写入系统的数据库连接、图像文件都能系统配置,配置文件使用的是Java的properties文件配置,关于加载Properties文件的方式总结一下。 [code lang="Java"] Properties properties =new Properties(); // CASE 1 try{ //在加载的class文件中加载,文件是和类文件放在一下的 ClassLoader loader =PropertiesUtil.class.getClassLoader(); InputStream inStream = loader.getResourceAsStream("config.properties"); properties.load(inStream); value = properties.getProperty(propKey); .....
阅读全文

Java的本地化命令执行连接MySql

Java执行本地命令需要用的类Runtime的exec()方法。而且exec()我在使用的时候发现执行命令的时候是异步的,比如在执行sql文件导入的时候,接着执行查询会发现找不到表,那是因为sql文件还没执行完程序就运行查询的操作了,我是Groovy中执行的Java代码。 代码如下: [code lang="Java"] def initData = { def msg = [:] def properties = findProperties() println properties.toString() def paths = request.getServletContext().getRealPath("/db/dvchat.sql") def sqlList = [] sqlList.add(&qu.....
阅读全文

Java正则去除文本中的HTML标签

使用文本编辑器录入文章存入数据中的文本是HTML标签格式,由于业务需要对HTML标签进行去除只保留纯净的文本内容,于是乎Java实现自动过滤。 如下: [code lang="Java"] def static String Html2Text(String inputString) { String htmlStr = inputString; // 含html标签的字符串 String textStr = ""; java.util.regex.Pattern p_script; java.util.regex.Matcher m_script; java.util.regex.Pattern p_style; java.util.regex.Matcher m_style; java.util.regex.Pattern p_html; java.u.....
阅读全文

关于Java并发结构

线程 同步 监视器 线程 线程是一个独立执行的调用序列,同一个进程的线程在同一时刻共享一些系统资源(比如文件句柄等)也能访问同一个进程所创建的对象资源(内存资源)。java.lang.Thread对象负责统计和控制这种行为。 每个程序都至少拥有一个线程-即作为Java虚拟机(JVM)启动参数运行在主类main方法的线程。在Java虚拟机初始化过程中也可能启动其他的后台线程。这种线程的数目和种类因JVM的实现而异。然而所有用户级线程都是显式被构造并在主线程或者是其他用户线程中被启动。 这里对Thread类中的主要方法和属性.....
阅读全文

Java中关于String类型的若干问题

今天处理几个Java字符串的问题,顺便都给几下了复习一下自己的基础。 1. 如何比较两个字符串?用“=”还是equals 简单来说,“==”是用来检测俩引用是不是指向内存中的同一个对象,而equals()方法则检测的是两个对象的值是否相等。只要你项检测俩字符串是不是相等的,你就必须得用equals()方法。 如果你知道“字符串保留(string intern)”的概念那就更好了。 2. 为什么安全敏感的字符串信息用char[]会比String对象更好? String对象是不可变的就意味着直到垃圾回收器过来清扫之前它们都不会发生变化的。用数组的话,就可以很明确的.....
阅读全文

solr中文分词mmseg4j整合详细配置(二)

solr中文分词mmseg4j整合详细配置(二)
1、下载mmseg4j-1.9.1并解压mmseg4j-1.9.1.zip,把dist下面的所有jar文件拷贝到你应用服务器下的 solr /WEB-INF/lib中。 有3个jar文件:mmseg4j-analysis-1.9.1.jar, mmseg4j-core-1.9.1.jar,mmseg4j-solr-1.9.1.jar。 顺便提下,如果是在mmseg4j-1.9.0前, 则需要copy data目录到solr_home/solr中(与core平级),并改名为dic。进入到你想使用mmseg4j分词器的core中(此处以solr自带的collection1为例),用编辑器打开collection1/conf/schema.xml配置文件,添加如下代码: [code lang="XML"] <!-- mmseg4j分词器 --&.....
阅读全文

solr与tomcat整合详细配置(一)

solr与tomcat整合详细配置(一)
  因为网站中要实现全文检索最近在研究了一下solr分享一下。 1、 Solr简介 Solr是一个基于Lucene的Java搜索引擎服务器。Solr 提供了层面搜索、命中醒目显示并且支持多种输出格式(包括 XML/XSLT 和 JSON 格式)。它易于安装和配置,而且附带了一个基于 HTTP 的管理界面。Solr已经在众多大型的网站中使用,较为成熟和稳定。Solr 包装并扩展了 Lucene,所以Solr的基本上沿用了Lucene的相关术语。更重要的是,Solr 创建的索引与 Lucene 搜索引擎库完全兼容。通过对Solr 进行适当的配置,某些情况下可能需要进行编码,Solr 可以阅读.....
阅读全文

FileItem类中的几个常用的方法

1. isFormField方法 isFormField方法用于判断FileItem类对象封装的数据是否属于一个普通表单字段,还是属于一个文件表单字段,如果是普通表单字段则返回true,否则返回false。该方法的完整语法定义如下: public boolean isFormField() 2. getName方法 getName方法用于获得文件上传字段中的文件名,对于图1.3中的第三个分区所示的描述头,getName方法返回的结果为字符串“C:\bg.gif”。如果FileItem类对象对应的是普通表单字段,getName方法将返回null。即使用户没有通过网页表单中的文件字段传递任何文件,但只要设置了文.....
阅读全文