
Java
文章平均质量分 53
Trigl
永远别给自己后悔的机会。
展开
-
Linux环境下安装JDK
1 安装创建安装目录,在/usr/java下建立安装路径,并且将安装包放在该路径下: mkdir /usr/javaLinux下有两种格式的安装文件,选择一种即可,安装包直接去官网查找。(1)jdk-6u11-linux-i586.bin 这个是自解压的文件,在linux上安装如下: chmod 755 jdk-6u11-linux-i586.bin ./jdk-6u11-linux-i586.b原创 2016-04-12 22:32:23 · 2620 阅读 · 0 评论 -
工作中经常使用的Linux命令
作为一个Java程序员,上线是必不可少的工作,而上线时一般都是在Linux环境下,所以知道一些常用的Linux命令还是很有必要的,以下就是我在实际工作中经常使用的Linux命令。1、查看当前所在路径 pwd2、查看当前文件夹下的所有文件 ll3、查看挂载信息 df -h4、进入某个目录 cd 路径5、回到上级目录 cd ..6、压缩 tar -cvzf 定义名.t原创 2016-04-12 01:05:48 · 1401 阅读 · 0 评论 -
Integer的highestOneBit方法源码解析
在读HashMap源码的时候,遇到了Integer的highestOneBit静态方法不是太理解,所以就读了一下源码,这里记录一下。 /** * 将一个整数(二进制)设置最高位为1,其它位为0,然后返回改变后的值 * 如果这个整数是0返回0 * @param i * @return */ public static int highes原创 2016-05-25 01:14:08 · 2120 阅读 · 0 评论 -
Java工具箱之SpringMVC拦截器
我们经常会遇到这些类似的情况,当我们登录到某个网站之后过一段时间再次刷新页面,可能会跳转到登录页面让我们再次登录;在有的网站我们无法查看某些内容,会提示我们权限不足。其实这些都是后台首先对我们的请求进行了拦截,然后决定跳转到哪里,这里我来讲一下我工作中用到的SpringMVC拦截器的用法。原创 2016-07-25 19:13:24 · 1448 阅读 · 0 评论 -
Java工具箱之配置文件加载类
这个工具类比较常见,用于加载项目中的配置文件如config.propertiespackage com.trigl.util;import java.io.IOException;import java.io.InputStream;import java.text.MessageFormat;import java.util.Properties;import org.apache.log4原创 2016-07-26 18:58:27 · 919 阅读 · 0 评论 -
Java工具箱之字符编码工具类
涉及到文件的字符编码问题一般需要知道两个内容: 1、文件本身的字符编码是什么? 2、如何将文件的字符编码集转换为另一种呢? 这个工具类就解决这两个问题package com.trigl.util;import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.BufferedWriter;im原创 2016-07-26 19:26:10 · 2556 阅读 · 0 评论 -
Java工具箱之常见处理文件操作
这个工具类包含以下文件操作: 1、获取文件大小 2、将文件大小自动转换为以“B”、“K”、“M”、“G”为单位的的大小 3、复制文件 4、移动文件 5、删除文件 6、解压ZIP文件package com.trigl.util;import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputS原创 2016-07-27 14:04:24 · 1483 阅读 · 0 评论 -
JDBC连接超时问题
这两天遇到一个问题,早上来了登录我们的项目网站第一次登录总是登不上去,第二次就好了,我看了一下后台的报错信息是这样的: The last packet successfully received from the server was 57,704,088 milliseconds ago. The last packet sent successfully to the server原创 2016-07-28 20:10:01 · 16232 阅读 · 0 评论 -
Linux环境下在Tomcat上部署JavaWeb工程
本文讲解如何将我们已经编译好的JavaWeb工程在Linux环境下的Tomcat上进行部署,总体上的思路是和Windows下JavaWeb项目部署到tomcat差不多,具体步骤和命令如下。 注:部署之前必须已经在Linux上安装好JDK,具体如何在Linux上安装JDK见:Linux环境下安装JDK1 准备工作1、下载安装Xshell、Xftp(用于远程连接Linux主机,具体自行百度) 2、官原创 2016-04-13 00:13:57 · 30368 阅读 · 1 评论 -
Java正则表达式基础
正则表达式是跨语言的,并没有Java啊C的区分,这里除了将一下正则表达式的基础,另外再讲一下正则表达式在Java中的使用,比如与之相关的某些类。1 定义正则表达式(regular expression)用于指定字符串的模式,它由一些特殊的字符语法组成,可以匹配某种特定模式的字符串。简单地说,正则表达式就是特定的语法写的一个特殊字符串,然后看我们平时的普通字符串,比如电话号码、身份证号、邮箱原创 2016-03-21 21:19:55 · 1462 阅读 · 1 评论 -
Java反射入门
Java反射机制是指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 用一句话总结就是反射可以实现在运行时可以知道任意一个类的属性和方法。1 理解Class类和类类型想要了解反射首先理解一下Class类,它是反射实现的基础。1.1 类是对象吗?思考一个问题:原创 2016-04-02 03:34:02 · 3722 阅读 · 0 评论 -
getParameter取不到值
问题今天做一个demo,第一步就出错了,就是用getParameter怎么都取不到前端表单提交过来的值,我检查了所有的配置发现都是正常的,平时都不算问题的问题把我困惑了。我的提交代码如下:<form action="upfiles.html" method="post" enctype="multipart/form-data">解决方法最后静下心来决定从前端到后端完整定位一下问题,在提交时候发现表原创 2015-12-30 23:03:37 · 8013 阅读 · 0 评论 -
复用类的两种机制
Java中复用类主要使用的的方法有两种。 第一种是直接在一个新的类中产生以前类的对象,由于新的类是现有类的对象组成,因此这种方法成为组合,注意该方法只是使用了现有类中程序代码的功能,并没有复用其形式。 第二种是按照现有类的类型来创建新类,并且沿用现有类的形式,而且可以在现有类的形式中添加新的代码。这种方式称为继承。继承是面向对象程序设计的基石之一。1 组合语法组合语法是我们最经常用原创 2016-01-20 20:51:00 · 1735 阅读 · 0 评论 -
Java的访问权限修饰词
protected关键字可以说是为了继承而生的,如果没有继承,protected和private是一样的,表示只能被包内类访问;而对于继承于基类的导出类而言,却是可以访问的。 举一个实例来看:package com.thinkjava.reusing;/** * Jan.java * @description protected关键字 * @author Trigl * @date 201原创 2016-01-20 23:26:37 · 1962 阅读 · 0 评论 -
使用jad批量反编译.class文件
本文内容借鉴自如下地址:http://inotgaoshou.iteye.com/blog/1089797今天得到一个安装版的工程代码,就是只有class文件没有java源码,对于这种大量class文件的反编译,可以使用jad工具。 1. 下载jad工具:jad.exe 2. cmd或者创建一个jad.bat文件放在要解压的根目录底下,里面内容如下,双击即可执行。jad.exe -r -ff转载 2015-12-04 12:50:26 · 3784 阅读 · 2 评论 -
Java实现Excel导入数据库
用Java实现将Excel中的记录入库Excel Oracle数据库 整个过程前台form表单提交 -> url拦截 -> 传到后台的servlet -> 后台首先将Excel传到服务器(假设有)的某个路径 -> 然后将Excel分条解析到List里面 -> 将List记录放入Map ->批量方法传到数据库废话不多说,上代码讲解:1 上传Excel到服务器某个路径这里注意一点: 前台form表原创 2016-01-10 22:48:51 · 19681 阅读 · 5 评论 -
如何使用JDBC的PreparedStatement类的setClob()方法
上传一般长度的字符串时,我们经常使用PreparedStatement的setString()方法,有时候我们需要上传长字符串或者数据库需要CLOB格式,这个时候就可以使用reparedStatement的setClob()方法,示例代码如下:String str = "some string";Clob clob = connection.createClob();clob.setString原创 2016-03-19 00:00:27 · 8611 阅读 · 0 评论 -
多线程基础
接触Java有大半年了,一直听说掌握多线程才是真正的Java程序员,由于项目中没有太多并发的东西,所以一直都没有机会接触。最近趁着项目不太忙决定学习一下,我脑袋很笨所以一上来就学习很难的东西会有点吃不消,本文总结了多线程中非常基础的知识,都是一些很简单的栗子,对于高手来说现在就可以右上角了,后续会继续学习,争取早日能结合项目理解多线程吧。1 进程和线程的概念简单地说,进程就是一次程序执行,例如电脑中原创 2016-04-01 20:46:07 · 1552 阅读 · 0 评论 -
线程常用操作
本文讲解了Java中中断线程的概念和常用方法以及让步操作和优先级等概念,对线程的常用操作进行初步了解。1 停止线程Java停止一个线程是通过调用Thread类的interrupt()方法来实现的,下面具体讲一下它的相关用法。1.1 interrupt() != 立即终止调用interrupt()并不会像break语句那样直接就终止线程,它仅仅是在当前线程中打了一个停止的标记,并不是真的停止线程。原创 2016-04-01 21:01:01 · 1572 阅读 · 0 评论 -
web.xml中定义的Spring的XML配置文件启动顺序
在web.xml中定义的Spring的配置文件一般有两个: 1、Spring上下文环境的配置文件:applicationContext.xml <context-param> <param-name>contextConfigLocation</param-name> <param-value> classpath:applicatio原创 2016-07-31 02:20:38 · 9989 阅读 · 2 评论