
java
文章平均质量分 63
ttx_laughing
这个作者很懒,什么都没留下…
展开
-
关于Java内存溢出问题
最近开发的时候发现了一个list.add()方法导致内存溢出的问题,花了一上午才搞定,想想还是有必要写下来分享一下。 首先说一下导致内存溢出的原因: 1、内存中加载的数据量过于庞大,如一次从数据库取出过多数据; 2、集合类中有对对象的引用,使用完后未清空,使得JVM不能回收; 3、代码中存在死循环或循环产生过多重复的对象实体; 4、使用的第三方软件中的BUG; 5、启动参数内存值设定的过原创 2016-10-28 17:43:53 · 459 阅读 · 0 评论 -
websocket与Java实例
websocket是H5里新增的一种技术,主要用于web客户端与服务端之间建立双工通信通道,进行实时消息传输。在websocket之前,web客户端与服务器之间传递消息都是基于HTTP协议,总所周知,HTTP是一种无状态的协议,web客户端与服务端传递消息必须由客户端主动request,然后服务端返回response结果,服务端无法主动推送消息给客户端。为此,出现了轮询(polling)和Comet原创 2017-04-27 14:56:25 · 1572 阅读 · 0 评论 -
Log4J使用
一、Log4j介绍 Log4j中有三个主要的组件,它们分别是 Logger、Appender和Layout Logger:日志记录器,设置日志的类型(优先级),Appender的名字,一个logger可以设置多个Appender; Appender:日志信息的输出目的地; Layout:日志信息的输出格式;二、Log4j的配置 Log4j配置可以在Java代码中配置,也可以采用配置文件,一原创 2017-04-24 18:01:30 · 239 阅读 · 0 评论 -
synchronized同步锁
synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象; 2. 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象; 3. 修改一个静态的方法,其作用的范围是整个静态方法,作用的对象是这个类的所有对转载 2017-03-16 17:18:22 · 321 阅读 · 0 评论 -
Hibernate操作数据库总结
初次使用Hibernate框架的时候,只知道用HQL和原生SQL操作数据库,后来发现竟然还有几种更方便的方法,在此做个总结。 1、使用HQL语句和Query接口,HQL语句语法是:select c from Cat c where … 其中Cat是一个实体类,c是实体类对象,查询类对象属性,用“.”。如果存在不同包中有同名类,则必须指明包,如com.hibernate.entity.Cat,HQ原创 2017-03-13 17:39:00 · 380 阅读 · 0 评论 -
hibernate框架搭建
作为一个Java工程师,对现在主流的SSH框架不能说不熟悉,于是自己花点时间研究了一下hibernate框架。 hibernate是一种ORM框架,主要用来与各种数据库、SQL语句打交道,是目前市面上数据持久化最常用的方法。Java开发中采用hibernate框架的好处是,开发者不需要自己再去编写SQL语句操作各种数据库,且实体类发生变化时,也不需要花很大的工作量去修改SQL语句,hibernat原创 2017-03-13 16:21:52 · 360 阅读 · 0 评论 -
ip地址0.0.0.0与127.0.0.1的区别
最近在项目开发中发现一个奇怪的问题,当服务器与客户端在同一台机器上时,用服务器ip(本地主机ip)192.168.1.xxx、127.0.0.1以及0.0.0.0都能登陆服务器,于是找点资料研究一下。 其实,最开始是发现服务器ip填0能登陆成功,后来知道了系统自动补全ip地址,什么意思呢,就是如果你填0或0.0或0.0.0,系统都会自动补全ip为0.0.0.0。下面就简要介绍一下这三种ip的区别。原创 2017-02-28 10:24:06 · 27099 阅读 · 3 评论 -
uploadify控件上传文件and后台Struts2框架
带进度条的文件上传控件uploadify和Struts2框架原创 2016-10-18 10:47:26 · 1016 阅读 · 0 评论 -
Struts2文件下载(版本更新)
虽然通过超链的href属性直接指定要下载的资源也可以实现文件下载,但遇到中文文件名、下载前的权限检查这些问题,超链都处理不了,还得Struts2来进行文件下载。采用Struts2提供的stream结果类型来支持文件下载。在stream结果类型的结果中需指定一个inputName参数,参数值指定了一个文件下载入口的输入流。废话不多说,下面分步介绍Struts2支持文件下载的过程: 1、创建一个文件下原创 2016-10-18 15:04:28 · 482 阅读 · 0 评论 -
关于properties配置文件读写,追加以及中文乱码问题
在开发中常用properties文件来存储系统配置信息,下面就properties文件的读写,信息追加作简要介绍,顺便也解决乱码问题。 1、首先介绍一下properties类 properties类继承自Hashtablepackage com.gmi.client.util;import java.io.BufferedInputStream;import java.io.BufferedR原创 2016-10-19 16:24:24 · 6466 阅读 · 0 评论 -
Java class.getClassLoader().getResource("")获取资源路径
在开发中经常需要获取资源文件路径,例如读写配置文件等。Java也提供很多方法来获取这些路径,下面就几种常用到的作一下讨论区分: 1、xxx.class.getClassLoader().getResource(“”).getPath(); 获取src资源文件编译后的路径(即classes路径) 2、xxx.class.getClassLoader().getResource(“文件”).get原创 2016-10-21 11:16:42 · 21754 阅读 · 0 评论 -
Java中使用JNA调用其他语言编写的动态链接库
在开发中有时需要跨平台跨语言,用Java调用其它语言编写的动态链接库,例如编译好的dll文件,这是就需要用到JNA(Java Native Access ),JNA是建立在经典的JNI的基础之上的一个跨平台框架,下面简单介绍一下在Java中如何使用JNA调用其他语言编写dll动态链接库文件。大致可以分为一下几步: 1、下载jna.jar包,并导入到Java项目中; 下载地址:https://gi原创 2016-10-25 16:37:36 · 921 阅读 · 0 评论 -
JavaScript 匿名函数自调
我们知道一个HTML文件在被加载的时候是从根标签html依次往下的,在遇到link,script等标签引入的外部资源时,下载外部资源,并执行外部资源。在js中,表达式会被立即执行,也就是说,不管是引入的外部js文件还是嵌入在html文件中的js脚本,其中的表达式都会被立即执行。 函数名是一个指向函数的指针。在JavaScript中,定义函数有常见的两种形式:函数声明和函数直接量(或者叫函数表达式)原创 2017-11-10 21:02:43 · 5341 阅读 · 0 评论