JAVA-WEB
huizhang.
EasySwoole开发组成员
展开
-
java web 日志工具
日志工具package extend.log;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.io.PrintWriter;import java.text.SimpleDateFormat;import java.util.Date;import con...原创 2018-05-28 10:33:59 · 826 阅读 · 0 评论 -
解决 Eclipse 项目有红感叹号的方法
原因:显示红色感叹号是因为jar包的路径不对 解决:在项目上右击Build Path -> Configure Build Paht…(或Propertise->Java Build Path),在Java Build Path中Libraries,红色叉号的包为路径错误的包。 处理好后返回刷新工程即可,这个问题一般是导入别人的项目或之前的一些JAR包移动了它的存储位置。 PS:原创 2017-12-30 19:46:34 · 297 阅读 · 0 评论 -
java 13位时间戳,在前台转换为日期格式jq封装
简介 13位时间戳为精确到毫秒 10位时间戳为精确到秒封装的jq代码(function($) { $.extend({ myTime: { /** * 当前时间戳 * @return <int> unix时间戳(秒) ...原创 2017-12-16 00:34:11 · 1228 阅读 · 0 评论 -
jsp请求servlet地址时返回的中文为乱码时
简介 当jsp请求servlet地址时放回的中文为乱码,首先我数据库中的编码格式为utf-8,包括jsp,myeclipse,servlet,都设置了这个编码,菜鸟小编最终百度到解决办法,直接上代码。jsppackage application.admin.servlet.cate;import java.io.*;import javax.servlet.*;i...原创 2017-12-16 00:31:21 · 339 阅读 · 0 评论 -
数据库存时间戳的好处
第一个问题,时间戳不含时区,绝对时间,存的是标准时不受服务器所在时区的影响 第二个问题,时间戳的好处: 0、无时区干扰 1、存储空间小一个数字比一个字符串占用空间小得多 2、检索效率高 3、计算方便 第三个问题,计算出需要检索的时间戳,然后比较。如果存的是字符串,根本无法比较。转载 2017-12-15 22:46:55 · 4007 阅读 · 0 评论 -
类变量与实例变量
实例变量 实例变量声明在一个类中,但在方法、构造方法和语句块之外; 当一个对象被实例化之后,每个实例变量的值就跟着确定; 实例变量在对象创建的时候创建,在对象被销毁的时候销毁; 实例变量的值应该至少被一个方法、构造方法或者语句块引用,使得外部能够通过这些方式获取实例变量信息; 实例变量对于类中的方法、构造方法或者语句块是可见的。一般情况下应该把实例变量设为私有。通过使用访原创 2017-12-24 21:23:25 · 323 阅读 · 0 评论 -
异或运算实现两个数的交换
通常的交换两个变量a,b的过程为int temp;temp=aa=b;b=temp;需借助上面的第3个临时变量temp.采用下面的方法,对于给定两个整数a,b,下面的异或运算可以实现a,b的交换,而无需借助第3个临时变量: a = a ^ b; b = a ^ b; a = a ^ b;这个交换两个变量而无需借助第3个临时变量过程,其实现主要是基于异或运算的如下性原创 2017-12-24 20:28:09 · 451 阅读 · 0 评论 -
编译一个java源程序文件,会产生多少个字节码文件
一般情况下一个Java文件代表一个类,在编译时会产生一个字节码.class文件。 但是在Java中 一个源文件中可以包含多个类,但是只能有一个public类,其他的都成为内部类,这时编译时会生成多个字节码文件。一个是那个public类也是该源文件名对应的.class 另一个就是public类名$内部类名.class 取决于你的java源文件中有几个类,在一个源文件中你用class关键字定原创 2017-12-24 20:01:33 · 15016 阅读 · 0 评论 -
原型模式
简介 原型模式(对象克隆以避免创建对象时的消耗) 1:与工厂模式类似,都是用来创建对象。 2:与工厂模式的实现不同,原型模式是先创建好一个原型对象,然后通过clone原型对象来创建新的对象。这样就免去了类创建时重复的初始化操作。 3:原型模式适用于大对象的创建,创建一个大对象需要很大的开销,如果每次new就会消耗很大,原型模式仅需要内存拷贝即可。Canvas.php<原创 2017-12-14 17:36:36 · 206 阅读 · 0 评论 -
注册模式
简介 注册模式,解决全局共享和交换对象。已经创建好的对象,挂在到某个全局可以使用的数组上,在需要使用的时候,直接从该数组上获取即可。将对象注册到全局的树上。任何地方直接去访问。代码<?phpclass Register{ protected static $objects; function set($alias,$object)//将对象注册到全局的树上 {原创 2017-12-14 17:27:23 · 511 阅读 · 0 评论 -
策略模式
简介 策略模式,将一组特定的行为和算法封装成类,以适应某些特定的上下文环境。 eg:假如有一个电商网站系统,针对男性女性用户要各自跳转到不同的商品类目,并且所有的广告位展示不同的广告。在传统的代码中,都是在系统中加入各种if else的判断,硬编码的方式。如果有一天增加了一种用户,就需要改写代码。使用策略模式,如果新增加一种用户类型,只需要增加一种策略就可以。其他所有的地方只需要使用不同原创 2017-12-14 17:03:30 · 179 阅读 · 0 评论 -
命令链模式
简介 命令链 模式以松散耦合主题为基础,发送消息、命令和请求,或通过一组处理程序发送任意内容。每个处理程序都会自行判断自己能否处理请求。如果可以,该请求被处理,进程停止。您可以为系统添加或移除处理程序,而不影响其他处理程序。代码<?phpinterface ICommand{ function onCommand( $name, $args );}class CommandChain原创 2017-12-14 16:21:33 · 495 阅读 · 0 评论 -
观察者模式
简介 观察者模式为您提供了避免组件之间紧密耦合的另一种方法。该模式非常简单:一个对象通过添加一个方法(该方法允许另一个对象,即观察者 注册自己)使本身变得可观察。当可观察的对象更改时,它会将消息发送到已注册的观察者。这些观察者使用该信息执行的操作与可观察的对象无关。结果是对象可以相互对话,而不必了解原因。代码<?phpinterface IObserver{ function onCh原创 2017-12-14 16:08:11 · 157 阅读 · 0 评论 -
JAVA图形界面(GUI)之表格
概要 表格(JTable)是我们在GUI开发中很常用的一个组件。表格在可视化编程中用于显示信息,在Swing编程中非常有用,当要显示大量数据时,用表格可以清晰的显示出来。构造方法:方法名 说明JTable() 构造一个默认的 JTable,使用默认的数据模型、默认的列模型和默认的选择模型对其进行初始化JTable(int numRows, int numColumn...原创 2018-04-11 00:02:26 · 11525 阅读 · 0 评论 -
仿Js的二级菜单
代码package com.tuzi;import java.awt.BorderLayout; import java.awt.Color; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java...原创 2018-04-11 00:07:15 · 198 阅读 · 0 评论 -
Mac OS X上IntelliJ IDEA 13与Tomcat 8的Java Web开发环境搭建
https://www.cnblogs.com/guogangj/p/3725371.html https://blog.csdn.net/little__zm/article/details/19570535 https://blog.csdn.net/simba_cheng/article/details/50994752 https://www.cnblogs.com/cocoat/p...原创 2018-05-20 23:24:52 · 301 阅读 · 0 评论 -
JSP内置对象
jsp九大内置对象什么是缓冲区 Buffer,所谓缓冲区就是内存的一块区域用来保存临时数据out对象简介 out对象是jspwriter类的实例,是向客户端输出内容常用的对象。常用的方法 void println()向客户端打印字符串 void clear()清除缓冲区的内容,如果在flush之后调用会抛出异常 void ...转载 2017-12-25 08:53:06 · 141 阅读 · 0 评论 -
post表单时的html报文的header信息
表单只有text的时候POST /example.php HTTP/1.1Host: 127.0.0.1User-Agent: PEAR HTTP_Request class ( http://pear.php.net/ )Content-Type: application/x-www-form-urlencodedConnection: closeAccept-Encoding...转载 2017-12-25 08:55:14 · 6745 阅读 · 0 评论 -
HTTP method GET is not supported by this URL
错误提示:type: Status reportmessage: HTTP method GET is not supported by this URLdescription: The specified HTTP method is not allowed for the requested resource (HTTP method GET is not supported ...转载 2018-03-14 00:31:18 · 450 阅读 · 0 评论 -
mac命令行启动tomcat
一、修改授权 进入tomcat的bin目录,修改授权➜ bin pwd/Users/yp/Documents/workspace/apache-tomcat-7.0.68/bin➜ bin sudo chmod 755 *.sh sudo为系统超级管理员权限. chmod 改变一个或多个文件的存取模式 755代表用户对该文件拥有读、写、执行的权限,同组的其他...转载 2018-05-20 17:25:35 · 439 阅读 · 0 评论 -
如何设置jTable使表格不可编辑,但可以选取行
this.tableModel = new DefaultTableModel(表格的数据, 表格的列){ public boolean isCellEditable(int row, int column) { return false; } };...原创 2018-04-26 13:02:19 · 9602 阅读 · 1 评论 -
Swing动态添加控件,界面刷新重绘
add添加控件之后要调用panel.validate(); panel.repaint(); 或panel.revalidate();刷新重绘控件拓展 刷新面板也是可以的参考地址https://blog.csdn.net/qf0129/article/details/49494503...原创 2018-04-21 17:18:58 · 4839 阅读 · 2 评论 -
Java获取精确到秒的时间戳
方法一:通过String.substring()方法将最后的三位去掉/** * 获取精确到秒的时间戳 * @return */ public static int getSecondTimestamp(Date date){ if (null == date) { return 0; } String timest...原创 2018-04-23 22:41:44 · 26583 阅读 · 2 评论 -
java 10位和13时间戳转日期格式
/* * 将10 or 13 位时间戳转为时间字符串 * convert the number 1407449951 1407499055617 to date/time format timestamp */ public static String timestamp2Date(String str_num,String format ) { SimpleDateForm...转载 2018-04-23 22:39:30 · 4128 阅读 · 0 评论 -
java动态创建二维数组技巧
比如两次循环时,便可以如下操作:int [ ][ ] arr ; arr = new int [ 一维数 ][ ]; //动态创建第一维 for ( i = 0 ; i < 一维数 ; i++ ) { arr [ i ] = new int [ 二维数 ]; //动态创建第二维 for( j=0 ; j < 二维数 ; j...原创 2018-04-23 22:34:51 · 12837 阅读 · 2 评论 -
调整JScrollPane的大小
直接上代码JScrollPane scrollPane = new JScrollPane(table){ @Override public Dimension getPreferredSize() { return new Dimension(1300, 600); } };原创 2018-04-23 19:05:08 · 5745 阅读 · 0 评论 -
Java 数据访问对象模式
Java设计模式 - 数据访问对象模式数据访问对象模式或DAO模式将数据访问API与高级业务服务分离。DAO模式通常具有以下接口和类。数据访问对象接口定义模型对象的标准操作。数据访问对象类实现以上接口。可能有多个实现,例如,一个用于数据库,一个用于文件。模型对象简单的POJO包含get/set方法来存储数据。import java.util.ArrayList;imp...转载 2018-04-06 21:54:00 · 262 阅读 · 0 评论 -
Java中PreparedStatement和Statement的用法区别
1、 PreparedStatement接口继承Statement, PreparedStatement 实例包含已编译的 SQL 语句,所以其执行速度要快于 Statement 对象。2、作为 Statement 的子类,PreparedStatement 继承了 Statement 的所有功能。三种方法 execute、 executeQuery 和 executeUpdat...转载 2017-11-26 19:04:54 · 8163 阅读 · 0 评论 -
微信客服消息时间限制
微信接口原文是这么说地:当用户和公众号产生特定动作的交互时(具体动作列表请见下方说明),微信将会把消息数据推送给开发者,开发者可以在一段时间内(目前修改为48小时)调用客服接口,通过POST一个JSON数据包来发送消息给普通用户。 所以呢就出现48小时后发不了给客户了。 解决方法:你要找到一个方法引导客户给你的公众号发信息,这样就可以又在这48内给客户发信息了。 一些公众号做法,利用原创 2017-12-21 14:20:31 · 6887 阅读 · 0 评论 -
Mac 安装java环境,安装破解版Myeclipse
安装java环境1、安装jdk:Mac系统自带jdk,但是版本是1.6,比较老了,我们需要在官网下载最新的Java8,安装比较简单,傻瓜式下一步就可以了。2、配置jdk环境变量:终端输入 vim ~/.bash_profile 按回车,进入编辑模式后输入以下内容: JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk...原创 2017-09-12 10:45:00 · 2338 阅读 · 3 评论 -
文件流FileOutputStream类
是OutputStream的子类,提供了文件的基本写入能力,成为文件字节输出流采用BufferOutputStream 类将FileOutputStream作为参数新建一个对象便可以提高文件的读写效率如果进行写操作的文件不存在,则自动创建该文件。如果文件所在的路径也不存在则报错。构造方法:public FileOutputStream(String name):创建一个具有指定名称的文件中写入数据的转载 2017-08-05 23:28:04 · 371 阅读 · 0 评论 -
java的移位操作详解,左移和右移
注意 首先要明白一点,这里面所有的操作都是针对存储在计算机中中二进制的操作,那么就要知道,正数在计算机中是用二进制表示的,负数在计算机中使用补码表示的。带符号的位移 左移位:<<,有符号的移位操作 左移操作时将运算数的二进制码整体左移指定位数,左移之后的空位用0补充 右移位:>>,有符号的移位操作 右移操作是将运算数的二进制码整体右移指定位数,右移之后的空位用符号位补充,如果是正转载 2017-06-25 11:05:13 · 3840 阅读 · 3 评论 -
File类遍历目录代码示例
File类简介请自行参考JDK Api 文档,这里就不过多解释。遍历目录遍历目录下的文件或文件夹首先创建FileUtils.java文件package com.tuzi;import java.io.File;import java.io.IOException;//列出file类的一些常用操作过滤、遍历等操作public class FileUtils { /** * 列出指原创 2017-06-25 00:35:24 · 351 阅读 · 0 评论 -
gbk、utf-8、utf-16be编码问题
补充一下知识0xff 什么意思? 是按位或运算符 & 是按位与运算符 ^ 是按位异或运算符 把number转换为二进制,只取最低的8位(bit)。因为0xff二进制就是1111 1111。 & 运算是,如果对应的两个bit都是1,则那个bit结果为1,否则为0. 比如 1010 & 1101 = 1000 (二进制) 由于0xff最低的8位是1,因此number中低8位中的&之后原创 2017-06-12 00:15:25 · 705 阅读 · 0 评论 -
Java----throw与throws
异常处理机制 异常处理是对可能出现的异常进行处理,以防止程序遇到异常时被卡死,处于一直等待,或死循环。 异常有两个过程,一个是抛出异常;一个是捕捉异常。抛出异常 抛出异常有三种形式,一是throw,一个throws,还有一种系统自动抛异常。下面它们之间的异同。系统自动抛异常当程序语句出现一些逻辑错误、主义错误或类型转换错误时,系统会自动抛出异常。如:public static void转载 2017-06-22 11:01:01 · 287 阅读 · 0 评论 -
什么是面向对象编程
什么是面向对象编程呢? 就不说他的概念,如果你想建立一个电脑教室,首先要有一个房间, 房间里面要有N 台电脑,有N 张桌子, N 把椅子, 白板, 投影机等等,这些是什么,刚才咱们说了,这就是对象,能看到的一个个的实体,可以说这个电脑教室的单位就是这一个个的实体对象, 它们共同组成了这个电脑教室,那么我们是做程序,这和面向对象有什么关系呢?开发一个系统程序和建一个电脑教室类似,你把每转载 2017-06-06 16:28:18 · 312 阅读 · 0 评论 -
是什么事类,什么是对象,类和对象之间有什么关系?
什么是类 类的概念:类是具有相同属性和服务的一组对象的集合。它为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和服务两个主要部分。在面向对象的编程语言中,类是一个独立的程序单位,它应该有一个类名并包括属性说明和服务说明两个主要部分。什么是对象 对象的概念:对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。一个对象由一组属性和对这组属性进行操作的一组服务组成。从更抽原创 2017-06-06 16:26:20 · 8010 阅读 · 0 评论 -
Java中的内部类
什么是内部类 内部类就是定义在一个类里面的类,与之对应,包含内部类的类被称为外部类。内部类的作用 1.内部类提供了更好的疯转个,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类 2.内部类的方法可以直接访问外部类的所有数据,包括私有的数据 3.内部类所实现的功能使用外部类同样可以实现,只是有时使用内部类更方便内部类分类1.成员内部类 内部类中最常见的就是成员原创 2017-06-01 14:55:30 · 202 阅读 · 0 评论 -
Java中的包
包的作用管理java文件解决同名文件冲突定义包:package 包名注:必须放在java源程序的第一行 包名间可以使用.号隔开 例如:com.tuzi.MyClass系统中的包java.(功能).(类) java.lang.(类)包含java语言基础的类 java.util.(类)包含java语言中各种工具类 java.io.(类)包含输入.输出相关功能的类包的使用1.可原创 2017-06-01 13:51:21 · 295 阅读 · 0 评论 -
Java中print和println的区别
println打印的时候自带了换行,下一次在打印的时候从下一行开始打印。 print不换行,下次打印的时候在这次打印的东西后面直接打印。原创 2017-05-26 00:46:58 · 1502 阅读 · 0 评论