摘要: 这个用来设置与socket的inputStream相关的read操作阻塞的等待时间,超过设置的时间了,假如还是阻塞状态,会抛出异常java.net.SocketTimeoutException: Read timed out 这里的阻塞不是指read的时间长短,可以理解为没有数据可读,线程一直在这等 阅读全文
posted @ 2019-04-01 20:43 踏月而来 阅读(9992) 评论(4) 推荐(1)
摘要: 使用线程池的原因 服务器创建和销毁线程要花费时间和系统资源,每个线程本身都会占用一定的内存(200多K) 系统不可能无限的创建线程 ,线程数太多,cpu在切换线程时候,会影响效率 使用线程池的好处:提高效率和复用 线程池 任务队列:可以往里面添加任务 拒绝策略:向任务队列提交的任务大于某一个数量限制 阅读全文
posted @ 2019-04-01 16:23 踏月而来 阅读(1255) 评论(0) 推荐(0)
摘要: 当前线程等待join的线程执行完才执行 下面的例子是:当前线程是main线程,join的线程是a线程 阅读全文
posted @ 2019-04-01 11:52 踏月而来 阅读(256) 评论(0) 推荐(0)
摘要: ① wait() 与 notify/notifyAll 方法必须在同步代码块中使用 synchronized修饰的同步代码块或方法里面调用wait() 与 notify/notifyAll()方法 ② wait() 与 notify/notifyAll() 区别 当执行wait()时,线程会把持有的 阅读全文
posted @ 2019-04-01 10:57 踏月而来 阅读(1069) 评论(0) 推荐(0)
摘要: eclipse 导入maven 项目出现 这是由于你的workspace里有相同的项目, 这时在metadata里可以看到所有的project信息 只需在eclipse的package explorer 视图给已经存在的项目rename就可以导入项目了 这时下面目录中项目名会跟着改变 阅读全文
posted @ 2019-03-31 02:43 踏月而来 阅读(5362) 评论(0) 推荐(0)
摘要: 这里的并不是真正的并发请求,因为for循环是间隔10毫秒,并且线程初始化也需要时间的,到真正执行http请求的时刻是不确定的。 tomcat 的运行状态可以在webapps下的manage项目查看,可以看到tomcat的运行模式,当前线程总数,占用内存大小等。 1 tomcat版本 2 tomcat 阅读全文
posted @ 2019-03-30 22:12 踏月而来 阅读(455) 评论(0) 推荐(0)
摘要: 是否引起线程安全问题要看在静态方法中是否使用了静态成员。 因为,在多线程中使用同一个静态方法时,会复制一份代码,所以方法是安全。如果该静态方法不去操作一个静态变量,不会引起安全性问题。但是,如果该静态方法修改了一个静态字段,则需要静态方法中采用同步代码块进行安全处理 阅读全文
posted @ 2019-03-30 09:36 踏月而来 阅读(1103) 评论(0) 推荐(0)
摘要: 1 eclipse中添加了tomcat 2 设置端口时,可以在图2.1修改 也可以在图2.2修改 3 点击server的publish按钮,会将图2.2的配置文件和server中添加的项目同步到实际的Tomcat里 4 如果你要修改tomcat的参数设置,可以在图2.2中设置 阅读全文
posted @ 2019-03-29 16:31 踏月而来 阅读(1202) 评论(0) 推荐(0)
摘要: 儿童定位手表,有个交友功能,查找附近的人,用redis的geo来实现比较简单,其实是一个ZSET(有序集合) redis 版本要大于3.2 查看redis 版本 /usr/bin/redis-server --version 注意引入的jar版本:可能运行时候会报错,这时要检查jar包的版本,可能版 阅读全文
posted @ 2019-03-28 15:33 踏月而来 阅读(1468) 评论(0) 推荐(0)
摘要: redis 常用命令 查找redis服务文件 find / -name redis-server 查找配置文件 find / -name redis.conf 启动服务时候,要指定配置文件 启动redis服务 /usr/bin/redis-server /etc/redis.conf 查看redis 阅读全文
posted @ 2019-03-28 15:01 踏月而来 阅读(674) 评论(0) 推荐(0)
摘要: 1 页面提交http的get请求时,找到页面的字符编码<%@ page contentType="text/html;charset=utf-8" language="java" %> 将url按照页面字符编码进行编码,由页面通过http发送到服务端时,http请求是以ISO-8859-1的编码来传 阅读全文
posted @ 2019-03-27 18:27 踏月而来 阅读(518) 评论(0) 推荐(0)
摘要: Unicode编码 最初的unicode编码是固定长度的,16位,也就是2两个字节代表一个字符,这样一共可以表示65536个字符。显然,这样要表示各种语言中所有的字符是远远不够的。Unicode4.0规范考虑到了这种情况,定义了一组附加字符编码,附加字符编码采用2个16位来表示,这样最多可以定义10 阅读全文
posted @ 2019-03-27 16:05 踏月而来 阅读(317) 评论(0) 推荐(0)
摘要: 1 光标快速定位 当前行行首:Home , 当前行行尾:End , 当前文档开始位置:ctrl+Home , 当前文档结束位置:ctrl+End 2 选择当前行 按Home(定位到行首)然后按Shift+End(行尾) 按End(定位到行尾)然后按Shift+Home(行首) 3 选中多行 按Hom 阅读全文
posted @ 2019-03-26 11:12 踏月而来 阅读(197) 评论(0) 推荐(0)
摘要: 1 App嵌入高德sdk,在前台调用sdk的电子围栏相应api,可以将center(经纬度),radis (半径)传给后台 2 设备是实时定位的,60秒自动定位一次,后台在接受到设备的实时位置后,计算两点之间的距离,超出radis后,会采用极光推送消息给App 阅读全文
posted @ 2019-03-25 18:00 踏月而来 阅读(485) 评论(0) 推荐(0)
摘要: 1 在高德地图开放平台,申请为企业用户, 注册应用。为应用添加key时,选择智能硬件。 2 在个人中心 ->账号权限中下载开发文档 3 为应用添加key时,还要选择web服务(要用到里面的坐标转换) 定位的原理是根据智能设备上传的Gps/基站/wifi 等信息,定位服务返回出设备的位置信息。 Gps 阅读全文
posted @ 2019-03-25 12:37 踏月而来 阅读(3709) 评论(0) 推荐(0)