这次我最快

飞的起来
应该飞的起来
碧海蓝天
只等风的到来


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

线程的协作

发表于 2018-03-01 | 阅读次数:

Synchronized

发表于 2018-02-24 | 阅读次数:

需求

多线程共享内存的两个问题,一个是竞态条件,另一个是内存可见性

竞态条件

所谓竞态条件(race condition)是指,当多个线程访问和操作同一个对象时,最终执行结果与执行时序有关,可能正确也可能不正确,我们看一个例子:

阅读全文 »

线程详解 (java实现线程的两种方式)

发表于 2018-02-24 | 分类于 java | 阅读次数:

线程基本图谱.png

  1. 继承Thread类
  2. 实现Runnable接口
    注意点:
1
2
3
4
5
6
继承自Thread的类 ThreadClass :
ThreadClass tc = new ThreadClass();
tc.start(); //注意此处必须调用start方法
实现Runnable接口的类 ThreadRunable :
Thread t = new Thread(new ThreadRunnable());
t.start();
阅读全文 »

进程的查询与关闭

发表于 2017-12-20 | 阅读次数:

lsof -i:端口号

kill

查询某个端口是否被使用

1
2
3
PS C:\WINDOWS\system32> netstat -aon|findstr 8001
TCP 0.0.0.0:8001 0.0.0.0:0 LISTENING 6964
TCP [::]:8001 [::]:0 LISTENING 6964
阅读全文 »

maven+jetty+idea+jrebel 实现项目热部署

发表于 2017-12-19 | 阅读次数:

开发环境

开发过程中:
修改java或者工程文件 需要重新对工程进行build deploy耗时太久 到无法忍受

如何实现一次部署之后,后面的修改全部热部署呢?

  1. 使用jrebel实现
  2. web容器使用的是jetty
  3. 项目管理使用的maven
  4. ide使用的是idea
阅读全文 »

Session的持久化策略

发表于 2017-12-18 | 分类于 java | 阅读次数:

对 于一个企业级应用而言,Session对象的管理十分重要。Sessio对象的信息一般情况下置于服务器的内存中,当服务器由于故障重启,或应用重新加载 时候,此时的Session信息将全部丢失。为了避免这样的情况,在某些场合可以将服务器的Session数据存放在文件系统或数据库中,这样的操作称为 Session对象的持久化。Session对象在持久化时,存放在其中的对象以序列化的形式存放,这就是为什么一般存放在Session中的数据需要实 现可序列化接口(java.io.Serializable)的原因了。

当一个Session开始时,Servlet容器会为Session创建一个HttpSession对象。Servlet容器在某些情况下把这些 HttpSession对象从内存中转移到文件系统或数据库中,在需要访问 HttpSession信息时再把它们加载到内存中。
阅读全文 »

网页内容复制黏贴

发表于 2017-12-11 | 分类于 fe | 阅读次数:

对网页上的内容实现复制粘贴的功能

痛点:需要支持多种不同的浏览器 主要有IE,Firefox

  1. IE浏览器下的解决方案:
    window.clipboardData.setData("Text", text);
  2. 通用浏览器的解决方案:
    选中元素之后执行:
    document.execCommand('copy')
  3. Firefox下的解决方案
    两种折中的方案
    a. 监听hover事件 当鼠标移动至需要复制的文本上时 用户按下ctrl+c 实现复制
    b.window.prompt("Copy to clipboard: Ctrl+C, Enter", text); 弹出框内容为选中的文案,用户按下ctrl+c 实现复制
阅读全文 »
1…56
lemon

lemon

坚信我们为爱

57 日志
19 分类
50 标签
GitHub 掘金
友链
  • 游乐鱼的博客
  • 吖吖邦的博客
© 2020 lemon