你难道是在主线程中直接new server()的?这样主线程当然会被一直block住。应该新开一个线程new Thread();把new server()放到新线程里面去。
创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站建设、成都做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的琼结网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
线程是可以嵌套的。可以参考一下这个思路:要启的服务的时候,先在主线程中new一个server的线程,在server中new多个socket或lisner的线程去发布你的服务。
说说自己总结的几个点。设计支持高并发的应用步骤如下。1,根据app的实际业务设计合适的数据模型。这里说的数据模型主要是指业务实体有哪些,彼此的关联是怎样。2,思考每个业务实体,数据量,访问的频率和读写比率,查询的复杂程度等方面,设计整个应用的数据管理方案。数据访问尽可能简单独立,避免复杂的sql,便于后续性能扩展。对接关系型数据库用ibatis比较灵活,容易管理。3,数据管理方案确定之后就成功一大半啦~ spring可以帮助你更好的管理代码的依赖结构,便于理解和重构,如果只是简单的后端接口加上native的app,基本上不需要mvc框架。对于支持大并发应用,制定的数据管理方案,选择合适的数据管理中间件是重点。而框架往往用来是帮助提升开发效率,优化代码组织结构,用的好也不会提升性能,用不好会大概率影响性能和并发量。
分别设置过期时间的时候,应该要用单独的key
你可以设置String pre="vid_" 这个前缀,
用直接用key去存, 并且用expire 分别设置时间,这样多张图片之间就不会冲突,并且有这个前缀,也不会和别的业务冲突,
ps: 我们公司都用 前缀 + 业务自身名字 + 后缀 这种模式的
理解Java编程思想:万物都是对象。
写Java代码最重要是厘清做一件事成员、责任应该放在哪一边
另外如果代码写不好,可以多读一些经典代码,从小模块开始,看看别人怎么设计的。
慢慢开始模仿,
另外就是有机会的话可以重写一下自己的代码,
一般在网上有免费的界面提供下载,有一定的html,css,脚本方面的知识,即使不懂,也能自我修改达到你要求的效果 算了我直接给你代码得了
*************************************test.html*********************************************************
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""
html xmlns=""
head
meta http-equiv="Content-Type" content="text/html; charset=gb2312" /
title3列固定宽度居中+头部+尾部——a href=""标准之路;/a/title
link href="layout.css" rel="stylesheet" type="text/css" /
/head
body
div id="container"
div id="header"This is the Header/div
div id="mainContent"
div id="sidebar"This is the sidebar/div
div id="sidebar2"This is the sidebar2/div
div id="content"3列固定宽度居中+头部+尾部——a href=""标准之路;/a/div
/div
div id="footer"This is the footer/div
/div
/body
/html
********************************************layout.css *************************************************
body { font-family:Verdana; font-size:14px; margin:0;}
#container {margin:0 auto; width:900px;}
#header { height:100px; background:#6cf; margin-bottom:5px;}
#mainContent { height:500px; margin-bottom:5px;}
#sidebar { float:left; width:200px; height:500px; background:#9ff;}
#sidebar2 { float:right; width:200px; height:500px; background:#9ff;}
#content { margin:0 205px !important; margin:0 202px; height:500px; background:#cff;}
#footer { height:60px; background:#6cf;}