自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xu15936789020的博客

博客内容只是自己做的笔记,内容很乱,没有顺序,可能存在错误。

  • 博客(46)
  • 收藏
  • 关注

原创 JSP标签

返回按钮<input type="button" id="backBtn" name="button" class="button_return" value="返回" onclick="location.href='javascript:history.go(-1);'" />-1  代表的是退后几步镶嵌页面       下拉框    sele

2017-09-27 11:15:46 349

原创 jsp自动跳转

<% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";%>">Insert title here

2017-09-27 11:10:29 207

原创 上传图片到jsp

这个是将图片上传的数据库package com.gmt.util;import java.io.IOException;import java.io.InputStream;import java.util.List;import javax.servlet.RequestDispatcher;import javax.servlet.ServletContext;import

2017-09-27 11:04:33 299

原创 从redis获取图片展示到jsp

创建redis数据库的连接package com.gmt.redis;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPoolConfig;/** * xutengteng * 2017.3.24 * */public c

2017-09-26 17:27:32 1941

原创 从ftp获取图片显示到jsp中

首先获取图片获取图片package com.gmt.action;import java.io.InputStream;import javax.servlet.ServletOutputStream;import javax.servlet.http.HttpServletResponse;import org.apache.struts2.ServletActionCont

2017-09-26 16:42:09 5621

原创 上传到redis数据库数据

package com.server.io.packet.extension.uploadprint;import redis.clients.jedis.Jedis;import com.redis.manager.RedisUtil;import com.server.model.RedisStorageType;/** * 游戏内自制上传关卡图片存储 * * zbs 2

2017-09-26 16:36:27 838

原创 redis数据库连接

package com.redis.manager;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPoolConfig;import com.server.configs.Global;public final class

2017-09-26 16:35:17 853

原创 redis

redis数据库可以直接存储对象  可以存储 key-values 修改密码  打开配置文件 /etc/redis.conf 找到 #requirepass foobared 去掉行前的注释,并修改密码为所需的密码,保存文件修改之后就是requirepass myRedis ( myRedis)这个就是redis的密码在命令窗口中输入redis-server.exe

2017-09-26 16:31:47 219

原创 启动服务器

首先将鼠标放到屏幕最上面停上几秒,然后点击出来的框,然后直接点击进入(查看ip是否是66),然后就进入了启动服务的页面先启动和程序无关的软件   svn   禅道  (打开之后,如果显示正在运行就点击访问禅道,如果打不开就关闭网页,然后点击停止,在点击运行,等都运行完之后,在点击访问查看是否成功)启动  redis  wamp右下角的图标显示黄色的就代表有些程序没有启动

2017-09-26 16:23:31 471

原创 游戏服务器更新

所需工具:命令行工具 :putty   文件ftp操作工具:winscp当前项目分为两个区服:国内小米测试服:123.206.72.168新加坡谷歌测试服:119.28.108.215(此服也不需要链接vpn)登录账号和密码:账号:root服务器登录密码是一样的:#ChuangKulinux需要安装的软件:jdk,tomc

2017-09-26 16:22:39 827

原创 随笔

tomcat :  如果要通过tomcat下载东西,就要把想要下载的东西放到  D:\tools\tomcat6\webapps\ROOT 这个目录下

2017-09-21 15:50:51 185

转载 内外连接

SQL连接可以分为内连接、外连接、交叉连接。 数据库数据:           book表                                          stu表 1.内连接1.1.等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列。1.2.不等值连

2017-09-20 10:31:27 321

原创 sql语句

MySQL查询语句:select  *  from  give_count  where  role_id = ?修改语句:update ju_users set ju_userPWD =123 where ju_userName= 'mm'删除语句:delete from ju_users where ju_userName= 'mm增加语

2017-09-20 10:17:51 254

原创 byte数组和long,int,short互相转换

/** * 测试2个线程同时进行,并打印结果 * xutengteng * 2016-12-27 */public class Test { //byte数组转成long public static long byteToLong(byte[] b) { long s = 0; long s0 = b[0] & 0xff;// 最低位

2017-09-20 10:15:29 3709

原创 排序

冒泡排序 冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。冒泡排序的示例: /**冒泡排序 * 数组从小到大排列 * */ public static

2017-09-20 10:01:25 252

原创 非空判断

在给前端传数组时,要判断是否为空,如果为空就不传错误代码:w.writeInt(headerLengths);w.writeBytes(header);改正w.writeInt(headerLengths);if(header!=null){w.writeBytes(header);}

2017-09-19 15:32:33 436

原创 修改代码,没有重启有时候会出错的

在没有重新启动数据库的情况下,在传值的时候就添加传值得数据,然后在发协议的时候,这个协议就会报错错误代码: // code=1304 private int imageid; private byte[] imageArray;//上传关卡图片信息 // function public GetUpLoadIMGSTOC(int imageid,byte[] imageArray

2017-09-19 15:31:27 309

原创 添加数据时,内存数据不能更新

添加数据时,内存数据不能更新在添加新的数据时,要先想好要不要添加内存,如果要添加内存,那些要添加内存数据。然后再写代码,让所有需要的都添加上内存错误: // 获得上传的自制关卡的信息 UploadStubbleBean uploadInfo = new UploadStubbleBean(name, uploadName,printArray); // 上传自制关卡信

2017-09-19 15:28:49 453

原创 空指针

传值报空指针在给前端传数据时,如果传的是数组类型,就要在接收到数组的长度的时候在给数组声明长度,不然就会报空指针错误实例 if (uploadArray != null && uploadArray.size() > 0) { this.ptintLength = (byte) uploadArray.size(); printArray = new Print_Struc

2017-09-19 15:27:20 323

原创 数组转换list,map,set

package jihe;import java.util.ArrayList;import java.util.Arrays;import java.util.HashMap;import java.util.HashSet;import java.util.List;import java.util.Map;import java.util.Set;/** * 集合之间的

2017-09-19 14:49:51 336

原创 Set转换list,map,数组

package jihe;import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;import java.util.List;import java.util.Map;import java.util.Set;/** * 集合之间的转换 * xutengteng * 2017-

2017-09-19 14:36:26 474

原创 list转换map.set,数组

package jihe;import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;import java.util.List;import java.util.Map;import java.util.Set;/** * 集合之间的转换 * xutengteng * 2017-

2017-09-19 14:29:58 356

原创 map转list,set,数组

package jihe;import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;import java.util.List;import java.util.Map;import java.util.Set;/** * 集合之间的转换 * xutengteng * 2017-

2017-09-19 13:46:36 314

原创 对象排序

根据对象的某个属性进行排序

2017-09-19 11:18:10 331

原创 数组

数组创建的方法有    int [ ] num = new in [4 ];         int [ ]  num = {1,2,3,4};  String [ ] cArray = new String[ ]{"a","b","c","d","e"}数组的长度是固定的,当你声明一个数组时,他的长度就要给他添加上检查一个数组存在某个字符String[] stringArra

2017-09-19 10:22:52 518

原创 java锁

Lock与synchronized 的区别1、ReentrantLock 拥有Synchronized相同的并发性和内存语义,此外还多了 锁投票,定时锁等候和中断锁等候线程A和B都要获取对象O的锁定,假设A获取了对象O锁,B将等待A释放对O的锁定,如果使用 synchronized ,如果A不释放,B将一直等下去,不能被中断如果 使用ReentrantLock,如果A不释放,可以使

2017-09-15 11:11:06 149

原创 线程池

ThreadPoolExecutor类中提供了四个构造方法:public class ThreadPoolExecutor extends AbstractExecutorService {    .....    public ThreadPoolExecutor(int corePoolSize,int maximumPoolSize,long keepAliveTime,

2017-09-15 10:19:21 162

原创 序列化和反序列化

序列化序列化的概念 :      把对象转换为字节序列的过程称为对象的序列化。                       把字节序列恢复为对象的过程称为对象的反序列化。序列化的作用:(1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;(2) 在网络上传送对象的字节序列。序列化和反序列化的方法:java.io.ObjectOut

2017-09-15 10:16:25 204

原创 线程

多线程,就是在主线程运行的情况下,还有一些支线程去做一些别的事情。Java多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。1、继承Thread类实现多线程继承Thread类的方法是一种多线程实

2017-09-15 10:10:03 186

原创 获取年月日时分秒

Calendar ca = Calendar.getInstance();      int year = ca.get(Calendar.YEAR);//获取年份     2016System.out.println(year);int month=ca.get(Calendar.MONTH);//获取月份   10+1System.out.println(month+1);

2017-09-15 10:04:37 1304

原创 装箱和拆箱

装箱:把基本类型用它们相应的引用类型包装起来,使其具有对象的性质。int包装成Integer、float包装成Float拆箱:和装箱相反,将引用类型的对象简化成值类型的数据基本数据类型的包装类是引用类型,基本类型是值引用,所以包装类是一个对象Integer a = new Integer(100);Integer b = 100;System.o

2017-09-15 10:00:56 203

原创 循环

循环 有(for    while    do...while     foreach)这3个循环方法运行速度相差无几  例子在循环例子中forfor 循环的次数一定要给他赋值,就是for循环的次数是固定的,只有在循环的次数在已知的情况下才能使用for( int i=0; i}whilewhile  循环的次数是不确定的  只要满足条件就

2017-09-15 09:43:02 234

原创 判断语句

判断语句 (if else)  (switch case) (if else)if..else..语句适合比较复杂的判断和判断的次数比较少的时候if的判断表达式的范围比较大 适合复杂的判断  if的判断表达式的结果必须是boolean类型if在判断的时候都要把表达式中的方法走一遍  (switch case)switch适合简单并且判

2017-09-15 09:41:36 231

原创 抽象和接口

Java 抽象类在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段

2017-09-15 09:23:33 257

原创 抽象

Java 抽象类在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段

2017-09-14 17:41:40 154

原创 封装

封装在面向对象程式设计方法中,封装(英语:Encapsulation)是指,一种将抽象性函式接口的实作细节部份包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。适当的封装可以让程式码更容易理解与

2017-09-14 17:35:12 385

原创 继承

继承对于继承而已,子类会默认调用父类的构造器,但是如果没有默认的父类构造器,子类必须要显示的指定父类的构造器,而且必须是在子类构造器中做的第一件事(第一行代码)将对象的公共属性和方法写到一个类中,然后一个类继承这个存在公共属性和方法的类,这样就存在了继承继承让类和类之间产生了关联,并且提高了代码的复用性继承分为单继承和多继承单继承:一个类只能继承

2017-09-14 17:33:06 267

原创 多态

多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。多态的作用:消除类型之间的耦合关系多态存在的三个必要条件一、要有继承;二、要有重写;三、父类引用指向子类对象。多态的好处:  可替换性:多态对已存在代码具有可替换性。可扩充性:多态对代码具有可扩充性。增加新的子类不影响已存在类的多态性、

2017-09-14 17:28:22 265

原创 Map

HashMap Map 是键值对集合。其中key列就是一个集合,key不能重复,但是value可以重复。 HashMap、TreeMap和Hashtable是Map的三个主要的实现类。 HashTable 是线程安全的,不能存储 null 值 HashMap 不是线程安全的,可以存储 null 值HashMap 的父类是AbstractMap    并且不能包含重复键,但可以包含重

2017-09-14 17:18:39 273

原创 Set

SetHashSet(无序不重复),LinkedHashSet(按放入顺序有序不重复),TreeSet(按红黑树方式有序不重复)Set 是不可以重复的,只可以存在一个nullSet是最简单的一种集合。集合中的对象不按特定的方式排序,并且没有重复对象。 Set接口主要实现了两个实现类:HashSet: HashSet类按照哈希算法来存取集合中的对象,存取速度比较快 Tre

2017-09-14 17:15:53 308

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除