- 博客(86)
- 资源 (7)
- 收藏
- 关注
转载 js浮点数计算
script type="text/javascript"> // 两个浮点数求和 function accAdd(num1,num2){ var r1,r2,m; try{ r1 = num1.toString().split('.')[1].length; }catch(e){
2014-04-24 18:48:25 825
转载 js返回上一个页面
返回并刷新 alert("恭喜您,操作成功!"); window.location.href=document.referrer; 返回不刷新 alert("恭喜您,操作成功!"); window.history.back(-1);
2014-04-24 18:48:04 2312
原创 hibernate面试题
1. cascade和懒加载级联操作(关联关系的增删改操作)@ManyToOne(cascade={CascadeType.ALL})publicGroup getGroup() {returngroup;} 抓取策略(关联关系的select操作)@ManyToOne(cascade={CascadeType.ALL},fetch=FetchType.EAG
2014-04-11 14:15:54 740
原创 java_web乱码问题
1. response字节流写中文乱码问题:用UTF-8输出中文,ie默认为GB2312解码,出现乱码。a)设置浏览器解码:UTF-8b)response设置响应头:通知ie用UTF-8码表读数据。response.setHead("Content-type", "text/html;charset=UTF-8");2. response字符流写中文乱码问题:将字符串写到res
2014-03-30 12:24:16 621
转载 CopyOnWriteArrayList/ConcurrentHashMap
Java 7之多线程并发容器 - CopyOnWriteArrayList
2014-03-18 09:26:46 586
转载 Exchanger
Exchanger: 可以在对中对元素进行配对和交换的线程的同步点。每个线程将条目上的某个方法呈现给 exchange 方法,与伙伴线程进行匹配,并且在返回时接收其伙伴的对象。Exchanger 可能被视为 SynchronousQueue 的双向形式。Exchanger 可能在应用程序(比如遗传算法和管道设计)中很有用。 一个卖白粉(带毒品)的和一个买白粉(带钱)的人
2014-03-17 16:10:52 497
原创 CyclicBarrier
一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 barrier 在释放等待线程后可以重用,所以称它为循环 的 barrier。上个赛马的例子:package thread;import java.util.
2014-03-14 15:47:15 606
原创 CountDownLatch
一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 实例代码:package thread;import java.util.Random;import java.util.concurrent.CountDownLatch;import java.util.concurrent.ExecutorService;import java.util
2014-03-13 17:28:01 506
转载 死锁
public class Deadlock{ public static void main(String[ ] args) { final Object resource1 = "resource1"; final Object resource2 = "resource2"; int a=0; Thr
2014-03-13 16:06:38 492
原创 生产者_消费者2
使用BlockingQueue的实现:每个类只和BolckingQueue通信,代码解耦。 抛出异常特殊值阻塞超时插入add(e)offer(e)put(e)offer(e, time, unit)移除remove()poll()take()poll(time, unit)检查element
2014-03-13 14:33:03 784
原创 生产者_消费者
线程之间,通过wait() notify() notifyAll()来协作编程;1. 必须在synchronized方法或方法块中使用2. 与Thread.sleep()的区别:wait()方法释放持有的对象的锁。3. 属于Object类的方法4. 替代类:java.util.concurrent.locks.Condition 接口5. 经典举例,生产者/消费者:餐馆有一个
2014-03-13 10:49:33 934
转载 多线程的几个细节
1. volatile关键字JAVA 多线程之~~volatile关键字2. 原子类:AtomicIntegerAtomicInteger的并发处理3. 线程本地存储(38)21.3.8 线程本地存储---Java编程思想之并发笔记4. 在阻塞时终结任务:ExecutorServiceshutdownNow :终结所有阻塞的任务
2014-03-12 11:39:43 523
原创 printM
用二维数组打印出M型阵列package array;public class Demo1 { public static String printM(int num) { int hight = num/4 +1; int x = hight -1; int y = 0; int[][] ints = new int[hight][num]; boolean
2014-03-10 10:48:45 925
转载 web常用端口
网络常用端口与协议HTTP:80:www服务。DHCP:服务器端的端口号是67DHCP:客户机端的端口号是68POP3:POP3仅仅是接收协议,POP3客户端使用SMTP向服务器发送邮件。POP3所用的端口号是110。SMTP: 端口号是25。SMTP真正关心的不是邮件如何被传送,而只关心邮件是否能顺利到达目的地。SMTP具有健壮的邮件处理特性,这种特性允许邮件依据一定标 准自
2014-03-10 09:36:24 14000
原创 树的存储结构
1. 双亲表示法:数组中每个位置保存data+父节点的下标值。(查找父节点时间复杂度=O(1))2.多重链表表示法:a) 方案一:指针域的个数等于树的度。b)方案2:每个节点指针域等于该节点的度。3. 孩子表示法:每个节点的孩子节点排列起来,用单链表做存储结构;N个头指针组成线性表。4. 孩子双亲表示法:5. 孩子兄弟表示法:
2014-02-25 12:03:56 1000
原创 线程池helloworld
用线程池替代Thread,可对线程的创建、销毁、运行进行管理。1.Runnablepackage executor;public class LiftOff implements Runnable { protected int countDown = 10; private static int taskCount = 0; private final int id = t
2014-02-24 16:22:55 785
原创 XML文件中文乱码问题
1. 用记事本编辑一个XML文件(含中文),ie打开时出现乱码问题a) 记事本默认本地保存为gb2312, 设置encoding="UTF-8"告诉ie,用UTF-8码表打开,出现乱码问题b)ie打开效果c)乱码分析图d)解决方式:记事本中用另存为的方式,保存文件为UTF-8e)eclipse无此编码问题,原因在于其在保存时自动转换了文件的编码。
2014-02-23 11:27:40 17088
原创 servlet/JSP自定义标签/Filter/Listener/新特性
Servlet(web.xml/注解)1. 父类HttpServlet,重写doGet(),doPost()方法2. 与JSP区别:servlet用作控制器,JSP用于展示3. 生命周期:2个创建时机(应用启动时/客户端第一次访问时) ,重写init,desdory方法,输出打印行,观察启动,销毁时机。a)创建Servlet实例b)调用Servlet的init方法,进行初始化
2014-02-22 21:05:02 1879
原创 容器类常用方法(5)
EnumSet: 与枚举类型一起使用的专用 Set 实现。枚举 set 中所有键都必须来自单个枚举类型,该枚举类型在创建 set 时显式或隐式地指定。枚举 set 在内部表示为位向量。此表示形式非常紧凑且高效。此类的空间和时间性能应该很好,足以用作传统上基于int 的“位标志”的替换形式,具有高品质、类型安全的优势。实现注意事项:所有基本操作都在固定时间内执行。虽然并不保证,但它们很可能
2014-02-22 16:24:37 661
原创 剪刀石头布游戏
1. 结果package cn.yjq.game;public enum Outcome { //赢,输,平 WIN, LOSE, DRAW;}2. Itempackage cn.yjq.game;import static cn.yjq.game.Outcome.*;public interface Item { Outcome compete(Item it)
2014-02-22 15:55:31 982
原创 jsp简单总结
1.JSP基本原理:本质是servlet,第一次运行JSP时,服务器生成对应的servlet。2. JSP注释:3. JSP声明:a)相当于在对应的servlet中生成成员变量与成员方法<%! //声明一个整型变量 public int count; //声明一个方法 public String info() {
2014-02-20 20:05:13 912
转载 wireshark使用
------ WireShark 过滤语法 ------1.过滤IP:ip.src eq 192.168.1.107 ip.dst eq 192.168.1.107 ip.addr eq 192.168.1.1072.过滤端口:tcp.port eq 80 // 不管端口是来源的还是目标的都显示tcp.port == 80tcp.port eq 2722
2014-02-20 10:07:50 665
原创 常用工具汇总
1. mysql客户端:mysql-front2. 截图软件: SnippingToo3. java反编译: jd-gui4. 抓包工具:wireshark5. linux-FTP工具: filezilla6. linux服务器连接:SecureCRT
2014-02-20 09:58:56 506
原创 eclipse快捷键
1. Shift+Ctrl+T : Open Type 快速查找类2. 选中类 Ctrl+T : 显示类的继承树3. Ctrl+E : list出所有打开的文件
2014-02-20 09:24:05 522
原创 GZIP/ZIP压缩与解压缩
1. 用GZIP类可进行单文件的压缩及压缩包内容的读取package cn.yjq.interview;import java.io.BufferedReader;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.FileReader;import java.io.IOExce
2014-02-19 15:53:28 4379
原创 NIO(helloworld,字符编码,字节存放顺序)
直接上代码:package cn.yjq.interview;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.RandomAccessFile;i
2014-02-18 16:06:28 1844
原创 栈和队列
2种特殊的线性表,栈和队列1. 栈(LIFO,后进先出):a) 操作示意图:push()操作与pop()操作b)栈的顺序存储结构:进栈/出栈操作均在数组尾部,时间复杂度=O(1);i.缺陷:数组长度固定,长度不够时需扩容,消耗资源。c)两栈共享空间:2个相同类型的栈,且空间需求呈相反关系。d)栈的链式存储结构:保存栈顶指针,出栈与入栈的时间复杂度=O
2014-02-17 19:08:05 3470
原创 汇总面试题
汇总一些面试题备用,持续更新1. 数组元素倒序方法package cn.yjq.interview;import java.util.Arrays;import org.junit.Test;public class Demo1 { @Test public void test() { String[] strs = "a b c d e f g h".sp
2014-02-14 16:35:44 654
原创 线性表
线性表(list):零个或多个元素的有限序列。1. 顺序存储结构(Array):用一段地址连续的存储单元依次存储线性表的数据元素。2. 链式存储结构(linked):
2014-02-11 12:13:16 776
原创 年前的最后一天_写给自己
2014.1.29,年前的最后一天上班了,HW的版本经理找我谈了一下,仍旧决定年后离职,也不知道选择对不对,但不换个环境,总是有不甘心的。来深圳做软件,也是转眼三年了,到今天这一步,已经是到了吃老本的阶段,如果不能往上走,那这条路也快走到头了。生活,真的是不同情弱者。 新年计划安排: 1)初六 结婚,开启人生新的篇章。 2)办健身卡,平均每天半小时的坚持,身体真的是工作的本钱。
2014-01-29 11:26:18 725
原创 享元模式-AbstractMap结构
享元模式: 共享数据的模式。例子:创建定制的Map-->FlyweightMap.1. 默认填充DATA元数据,避免每次使用FlyweightMap时创建新的数据。2. Map的数据结构package designpattern.flyweight;import java.util.AbstractMap;import java.util.AbstractSet;i
2014-01-14 16:16:35 1344
转载 Comparable&Comparator
ComparableComparable 此接口强行对实现它的每个类的对象进行整体排序。这种排序被称为类的自然排序,类的 compareTo 方法被称为它的自然比较方法。对象本身就已经支持自比较所需要实现的接口(如 String、Integer 自己就可以完成比较大小操作)。Comparator如果一个类不能实现Comparable接口,那么我们自己可以提供Comparator的排
2014-01-13 17:24:34 728
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人