`
baby69yy2000
  • 浏览: 187662 次
  • 性别: Icon_minigender_1
  • 来自: 自己输入城市...
社区版块
存档分类
最新评论
文章列表

myBase 下载

    博客分类:
  • DL
很好用的笔记管理软件
//去掉字符串首位引号 private String trimQuotes(String s) { int index = -1; if (s.charAt(0) == '"') { index = s.lastIndexOf('"'); s = s.substring(1, index); } return s; } //插入字符串-1 String s = "apqs book bobs book"; //在左面是apq右面是是s处插入字符串"'" String reg1 = &q ...

Java 流

    博客分类:
  • IO
1.打印流(PrintStream、PrintWriter) String name = "apq"; int age = 100; PrintStream out = new PrintStream(new FileOutputStream(new File("d:/1.dat"))); out.printf("Name: %s, Age: %s", name, age); 2.字节流(InputStream、OutputStream) InputStream in = new FileInputStream(&qu ...

ThreadLocal

理解ThreadLocal public class SimpleThreadLocal { private Map valueMap = Collections.synchronizedMap(new HashMap()); public void set(Object newValue) { // ①键为线程对象,值为本线程的变量副本 valueMap.put(Thread.currentThread(), newValue); } public Object get() { Thread currentThread = Thread.cur ...
为什么使用线程池? 为了减少瞬间峰值问题,服务器一般都使用线程池,规定了同时并发的最大数量,避免了线程的无限增长. 在浏览器里输出 http://127.0.0.1:8888/ 就可以出结果了 Main.java package com.apq.threadpool; import com.apq.server.MiniServer; public class Main { public static void main(String[] args) { new EchoServer(8888, 1000).service(); } } EchoSe ...
package com.apq.producer_consumer; //装东西的容器 class Container { private final String[] buf; private int tail; private int head; private int count; public Container(int maxBufferSize) { this.buf = new String[maxBufferSize]; this.tail = 0; this.head = 0; this.count = 0; } ...

模拟线程死锁

synchronized 特点: 两个synchronized 方法,当一个线程已经获取锁定,其它线程就不能再执行同一实例的synchronized 方法. 非synchronized 方法可以执行. 下面开始模拟死锁现象 package com.apq.deadlock; //餐具类 class Tableware { private final String name; public Tableware(String name) { this.name = name; } public String toString() { return &q ...
(一) 得到字节码的三种方式 //第一种方式: //得到Ref的字节码 Class bytecodesRef = Ref.class; //取得Ref字节码对应的构造方法 Constructor constructorRef = bytecodesRef.getConstructor(String.class, Company.class); //构造这个对象 Ref ref = (Ref) constructorRef.newInstance(new String("apq"), new Company()); //第二种方式: C ...
GET 示例 <p>Enter customer ID: <input type='text' id='customerID' /></p> <p><input type="button" value='Get Customer Info' onclick='requestCustomerInfo()' /></p> <div id='rs'></div> function requestCustomerInfo() { var sID = $('input# ...
GET 示例 <p>Enter customer ID: <input type='text' id='customerID' /></p> <p><input type="button" value='Get Customer Info' onclick='requestCustomerInfo()' /></p> <div id='rs'></div> function requestCustomerInfo() { var sID = ...
IE Firefox ---yes other---no /* * 解析XML */ var XML = (function() { var constant = { hasActiveX: (typeof ActiveXObject != "undefined"), useXmlHttp: (typeof XMLHttpRequest != "undefined"), hasXmlDom: (document.implementation && docum ...
可以告诉浏览器一直从服务器上而非客户端的缓存中获取数据. 设置缓存对AJAX定时刷新模式很重要。 response.addHeader("Cache-control", "No-cache"); response.addDateHeader("Expires", 0);
下面的批处理可以把目录和子目录下的所有js和css文件压了 我试过了,挺好用的 ================== @echo off ::设置YUI Compressor启动目录 SET YUIFOLDER=D:\javascript_open_sources\yuicompressor-2.4.2\build ::设置你的JS和CSS根目录,脚本会自动按树层次查找和压缩所有的JS和CSS SET JSFOLDER=D:\apqTree1 echo 正在查找 JavaScript, CSS ... chdir /d %JSFOLDER% for /r . %%a in (*.js *.css ...
tld文件 <?xml version="1.0" encoding="UTF-8" ?> <taglib xmlns="http://java.sun.com/xml/ns/j2ee"     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-j ...
获取选中的普通页面上的文字,可以用下面的方法: <mce:script type="text/javascript"><!-- // 说明:获取页面上选中的文字 // 整理:http://www.CodeBit.cn function getSelectedText() { if (window.getSelection) { // This technique is the most likely to be standardized. // getSelectio ...
Global site tag (gtag.js) - Google Analytics