package com.lala.server;
import java.io.IOException;
import java.io.OutputStream;
import java.net.InetSocketAddress;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.Executors;
import com.google.gson.Gson;
import com.sun.net.httpserver.Headers;
import com.sun.net.httpserver.HttpExchange;
import com.sun.net.httpserver.HttpHandler;
import com.sun.net.httpserver.HttpServer;
public class Server
{
public void httpserverService() throws IOException
{
String hr = "======================================================================";
System.out.println("");
System.out.println(hr);
int port = 17002;
InetSocketAddress addr = new InetSocketAddress(port);
System.out.println("http server start at " + port + " ...");
HttpServer server = HttpServer.create(addr, 0);
server.createContext("/gson", new GsonHandler());
System.out.println("create path /gson");
server.createContext("/index", new MyHandler());
System.out.println("create path /index");
server.setExecutor(Executors.newCachedThreadPool());
server.start();
System.out.println("start http server success at port [" + port + "]");
System.out.println(hr);
}
}
class MyHandler implements HttpHandler
{
@SuppressWarnings("deprecation")
public void handle(HttpExchange exchange) throws IOException
{
Headers responseHeaders = exchange.getResponseHeaders();
OutputStream responseBody = exchange.getResponseBody();
responseHeaders.set("Content-Type", "text/html;charset=UTF-8");
String html = "
你好,现在是:" + new Date().toLocaleString() + "
";
exchange.sendResponseHeaders(200, html.getBytes().length);
responseBody.write(html.getBytes());
responseBody.close();
}
}
class GsonHandler implements HttpHandler
{
public void handle(HttpExchange exchange) throws IOException
{
Headers responseHeaders = exchange.getResponseHeaders();
OutputStream responseBody = exchange.getResponseBody();
responseHeaders.set("Content-Type", "application/json;charset=UTF-8");
Map map = new HashMap();
map.put("id", "10083");
map.put("name", "CMCC");
map.put("nick", "china mobile");
String html = null;
try
{
Gson g = new Gson();
html = g.toJson(map);
}catch(Exception e)
{
e.printStackTrace();
html = "{code : 500, msg : '"+e.getMessage()+"'}";
}
exchange.sendResponseHeaders(200, html.getBytes().length);
responseBody.write(html.getBytes());
responseBody.close();
}
}
com.lala.server.Start.java
package com.lala.server;
import java.io.IOException;
public class Start
{
public static void main(String[] args) throws IOException
{
new Server().httpserverService();
}
}
在网上无意中看到淘宝提交的hotspot patch,共四个,有意思,记录一下。
7050685:jsdbproc64.sh has a typo in the package name
7058036:FieldsAllocationStyle=2 does not work in 32-bit VM
7060619:C1 should respect inline and
CREATE TABLE sessions (
id CHAR(32) NOT NULL,
data TEXT,
last_accessed TIMESTAMP NOT NULL,
PRIMARY KEY (id)
);
<?php
/**
* Created by PhpStorm.
* User: michaeldu
* Date
public Vector<CartProduct> delCart(Vector<CartProduct> cart, String id) {
for (int i = 0; i < cart.size(); i++) {
if (cart.get(i).getId().equals(id)) {
cart.remove(i);
问题是首页在火狐、谷歌、所有IE中正常显示,列表页的页面在火狐谷歌中正常,在IE6、7、8中都不中,觉得可能那个地方设置的让IE系列都不认识,仔细查看后发现,列表页中没写HTML模板部分没有添加DTD定义,就是<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3
com.jcraft.jsch.JSchException: Auth cancel
at com.jcraft.jsch.Session.connect(Session.java:460)
at com.jcraft.jsch.Session.connect(Session.java:154)
at cn.vivame.util.ftp.SftpServerAccess.connec
centos p安装
yum -y install tree
mac os安装
brew install tree
首先来看tree的用法
tree 中文解释:tree
功能说明:以树状图列出目录的内容。
语 法:tree [-aACdDfFgilnNpqstux][-I <范本样式>][-P <范本样式
一. 实体类简述
实体类其实就是俗称的POJO,这种类一般不实现特殊框架下的接口,在程序中仅作为数据容器用来持久化存储数据用的
POJO(Plain Old Java Objects)简单的Java对象
它的一般格式就是
public class A{
private String id;
public Str