JUST DO IT


  • 首页

  • 归档

  • 分类

  • 标签

  • 关于

  • 搜索

Centos7系统部署

发表于 2020-11-20 | 分类于 Linux

Oracle

无图形界面安装Oracle11G R2版本

  • swap空间设置(参考1)、swap空间设置(参考2)
  • wget下载文件到指定目录
  • oracle下载地址
  • dmp导入时若索引主外键报错或表数据中文乱码,需设置正确数据库编码
  • ORA-39213: Metadata processing is not available
阅读全文 »

获得鼠标指向的页面元素

发表于 2020-11-12 | 分类于 前端

类F12鼠标选中功能

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
window.onmousemove = track_mouse;
var last_element = null
function track_mouse(event){
var elementMouseIsOver = get_current_element(event)
if (elementMouseIsOver === last_element) {
return;
}
if (last_element != null) {
remove_hightlight(last_element);
}
highlight(elementMouseIsOver);
last_element = elementMouseIsOver;
}
function get_current_element(event){
var x = event.clientX;
var y = event.clientY;
var element = document.elementFromPoint(x, y);
return element;
}
function highlight(element){
element.style.outline = '#f00 solid 2px';
}
function remove_hightlight(element){
element.style.removeProperty('outline');
}
阅读全文 »

Java RMI

发表于 2020-11-12 | 分类于 Java深入

概念

RMI(RemoteMethodInvocation,远程方法调用)在JDK1.2中实现,大大增强了Java开发分布式应用的能力。

Java本身对RMI规范的实现默认使用的是JRMP协议。而在Weblogic中对RMI规范的实现使用T3协议。

  • JRMP:JavaRemoteMessageProtocol,Java远程消息交换协议。这是运行在Java RMI之下、TCP/IP之上的线路层协议。该协议要求服务端与客户端都为Java编写,就像HTTP协议一样,规定了客户端和服务端通信要满足的规范。
  • JNDI:Java命名和目录接口(the Java naming and directory interface,JNDI)是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,使得读者可以用名称访问对象。目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。
阅读全文 »

死锁检测工具

发表于 2020-09-17 | 分类于 JVM

可视化检测工具

“cmd” -> jvisualvm,打开 “Java VisualVM”

阅读全文 »

PriorityQueue实现大小顶堆 解决topK问题

发表于 2020-08-31 | 分类于 Java深入

java.lang.Object
——继承者 java.util.AbstractCollection
————继承者 java.util.AbstractQueue
——————继承者 java.util.PriorityQueue

类型参数: E - collection 中所保存元素的类型。

所有已实现的接口: Serializable, Iterable, Collection, Queue

1
2
3
4
public class PriorityQueue<E> extends AbstractQueue<E> 
implements java.io.Serializable {
...
}
阅读全文 »

Tomcat简易实现

发表于 2020-08-29 | 分类于 Tomcat

请求处理过程

Web应用运行在Tomcat中,请求必定先到达Tomcat,Tomcat 对请求会进行如下处理:

  1. 提供Socket服务

    Tomcat的启动,必然是Socket服务,只不过它支持HTTP协议而已!

  2. 进行请求的分发

    一个Tomcat可以为多个Web应用提供服务,Tomcat可以把URL下发到不同的Web应用。

  3. 需要把请求和响应封装成request/response

    我们在Web应用这一层,从来没有封装过request/response,我们都是直接使用的,这就是因为Tomcat已经为你做好了!

阅读全文 »

Spring循环依赖

发表于 2020-08-22 | 分类于 Spring

结论

  1. 通常来说,如果问Spring内部如何解决循环依赖,一定是默认的单例Bean中,属性互相引用的场景。

  2. 原型(Prototype)的场景是不支持循环依赖的,通常会走到AbstractBeanFactory类中下面的判断,抛出异常。

    1
    2
    3
    if (isPrototypeCurrentlyInCreation(beanName)) {
    throw new BeanCurrentlyInCreationException(beanName);
    }

    原因很好理解,创建新的A时,发现要注入原型字段B,又创建新的B发现要注入原型字段A…,这就套娃了。

    你猜是先StackOverflow还是OutOfMemory?Spring怕你不好猜,就先抛出BeanCurrentlyInCreationException。

  3. 基于构造器的循环依赖,就更不用说了,官方文档都摊牌了,你想让构造器注入支持循环依赖,是不存在的,不如把代码改了。

阅读全文 »

IO流之切割合并文件

发表于 2020-08-21 | 分类于 Java深入

思路

以每块多大的分量去切割成多少块。

比方说 1024 的 文件以 500 切,切成 3 块,就是 500、500、24 的三块。最后一块可能装不满 500,那就得取实际数量了,也就是 24 。

3 块文件的起始点就是:

  • 第一块:0,500
  • 第二块:500,1000
  • 第三块:1000,1024

实现要点

  1. 进行读写,读得时候可以使用 RandomAccessFile 的 seek 方法设置开始读取的地方,然后结束的地方再使用输入的结束点进行判断,从而进行分割。
  2. 文件合并,因为 初始化文件的时候就确定了切块后的每块的文件名,只需要将其全部读取出来然后写,记得这里的 new FileOutputStream( file, true ) 构造方法应该这样写,因为是合并文件,所以这里得 是追加。
阅读全文 »
1…345…13
Try.Catch

Try.Catch

孤单而灿烂

102 日志
16 分类
26 标签
© 2017 — 2023 Try.Catch
由 Hexo 强力驱动
|
主题 — NexT.Gemini v5.1.4
本站访客数 人次 本站总访问量 次
0%