精华内容
下载资源
问答
  • 调试的时候发现,无论端口号写什么 Vs就报“端口号XXX被占用” 找了半天, 最后知道是文件夹的命名 我命名的类似我标题的那种格式(有{}符号)结果就报错了 更改文件夹名称后, 一切ok 转载于:...

    调试的时候发现,无论端口号写什么

    Vs就报“端口号XXX被占用”

    找了半天,

    最后知道是文件夹的命名

    我命名的类似我标题的那种格式(有{}符号)结果就报错了

    更改文件夹名称后,

    一切ok

    转载于:https://www.cnblogs.com/jicheng1014/archive/2009/11/18/1605254.html

    展开全文
  • 电脑80端口被占用

    2019-01-28 10:49:07
    电脑80端口被占用 像我们部署web项目时如果域名使用HTTP协议就必须使用80端口启动,有时在服务器上不小心打开了什么安全管理之类的等等,启动项目时发现80端口被占用,尤其时系统占用80端口时使用taskkill /f /t /...

    电脑80端口被占用

    像我们部署web项目时如果域名使用HTTP协议就必须使用80端口启动,有时在服务器上不小心打开了什么安全管理之类的等等,启动项目时发现80端口被占用,尤其时系统占用80端口时使用taskkill /f /t /im "进程id或者进程名称",命令又不能杀死,那这个时候就有些无奈了,小编记得当时头都大了,不过后来也找到了解决的办法,今天分享给大家:首先你要使用
    netstat -aon|findstr "端口号"命令查看是哪个PID占用了你的端口,如果PID为4说明是系统System占用了端口。怎么解决呢,直接杀是杀不死的,因为是系统服务,而且强制杀死又可能司机或蓝屏,废话不多说:1.按快捷键win+r,输入regedit,打开注册表;2.依次打开HKEY_LOCAL_MACHINE-System-CurrentControlSet-Services-http;3.打开start,将3改为4,OK,就是这么简单
    
    展开全文
  • 一则端口被占用

    2011-05-04 12:54:00
    前几天就发现了开发时tomcat的8081端口报被占用的错,没时间看原因,改了端口继续用。今天加了一个新项目,又在运行时报端口的错,唉,还是看看吧。上网找找去,ggl把我带到blogjava,找到两条命令(WinXP):...

    前几天就发现了开发时tomcat的8081端口报被占用的错,没时间看原因,改了端口继续用。今天加了一个新项目,又在运行时报端口的错,唉,还是看看吧。

     

    上网找找去,ggl把我带到blogjava,找到两条命令(WinXP):

     

    netstat -aon|findstr "9050"
    
    

    tasklist|findstr "2016"
    
    

     

    查看占用端口号的进程,再查询该进程号的程序名称。

     

    原来这些命令我都不认识,多得有ggl,使很多不专业的程序员能搞上开发。像我这样混日子——其实心里不好受,有危机感。

     

    再看看这个进程是QVODterminal的,这次ggl把我带到bdu知道,因为这个后台进程老是会自己启动,很牛呢。要借用工具,什么大师啊360啊去停。因为我自己在任务栏管理器里停过他,但重启后又回来了,windows自己的服务和启动目录都没找到他,qvod的设置里也没有。好吧,就360吧,在360的软件管家-开机加速-启动项里找到他,干掉。

     

    我想,这种问题是大部分人都会解决的,有可能还不用去搜索。但我只想说我不是高手,可能还是一个边缘的职业人。随便写写,不要见怪...

    展开全文
  • 第二个区域,oop指针,这个字段存储的是这个类的定义,就比如Java反射可以拿到字段名称,方法名称这些值是存储在这个指针所指向的定义中。第三个区域,数据区域,存放数据的区域,这里的结构区分主要是两种:数组...

    估算数据库数据在java中内存占用

    首先我们需要了解java中Class的内存结构

    7fb95d1f27e6c58d6ef5a9f438ddf4f9.png

    第一个Class头的8个字节:这个字节存储了比如这个实例目前的锁信息、目前属于的堆类型,初始化进度等等。第二个区域,oop指针,这个字段存储的是这个类的定义,就比如Java反射可以拿到字段名称,方法名称这些值都是存储在这个指针所指向的定义中。第三个区域,数据区域,存放数据的区域,这里的结构区分主要是两种:数组和非数组。如果是数组,数据区域中还会包含这个数组的大小。

    我们大概说明了Class内存结构模型,这个时候对计算大小有个基本的方案了。我们可以根据Class定义的结构进行计算此实例占用的大小了。

    以上是一个通用数据测试结论,估大家参考。

    数据库记录占用的空间大小比较好算,比如一个int占用4字节,bigint占用8字节,date占用3字节,datetime占用8字节,varchar是变长字节等。如果不想精确计算,在数据库中通过统计信息也可以比较轻松的知道表总共占用的空间及每条记录平均行长。

    当我们用JDBC访问数据库时,经常会被问到内存溢出的问题,由于java是面向对象的语言,用JVM来自动内存回收,不能按普通方法计算内存,本文给出一个估算内存的思路和参考答案

    先给出普通JDBC中数据库对象与内存的映射关系

    MySQL

    Oracle

    JDBC

    Int

    Integer

    Int unsigned

    Long

    BigInt

    Long

    BigInt unsigned

    BigInteger

    Decimal

    Number

    BigDecimal

    Varchar

    Varchar2

    String

    Date

    Date

    Datetime

    Date

    Timestamp

    Timestamp

    Timestamp

    Timestamp

    Clob

    Clob

    String

    Blob

    blob

    Byte[]

    Text

    Clob

    String

    float

    binary_float

    float

    double

    binary_double

    double

    上面这个比较好理解,接下来我们需要JAVA常用对象的内存占用空间,这个可以通过JDK 5 开始提供的Instrumentation 接口来完成,也可以通过开源的sizeOf.jar 来测试,笔者是通过sizeOf.jar验证的。测试结果数据如下:

    对象

    64位 JVM 压缩指针

    64位 JVM 非压缩指针

    Integer

    16

    24

    Long

    24

    24

    Object

    16

    16

    Date

    24

    32

    Timestamp

    32

    40

    String_0

    48

    64

    String_1

    56

    72

    String_10

    72

    88

    String_100

    248

    264

    StringBuilder

    24

    32

    BigDecimal

    40

    48

    BigInteger

    64

    80

    HashMap

    128

    216

    HashMap_0

    72

    96

    HashMap_100

    576

    1112

    HashMap_10000

    65600

    131160

    ArrayList

    80

    144

    ArrayList_0

    40

    64

    ArrayList_100

    440

    864

    ArrayList_10000

    40040

    80064

    LinkedList

    48

    80

    LinkedHashMap

    96

    144

    ClassA

    32

    40

    ClassB

    40

    48

    ClassC

    40

    56

    由于现在主机一般都是64位, 64位JVM从JDK1.6.45开始,当JVM最大内存小于32GB时,自动打开压缩指针特性,这样对象的内存占用空间少很多,由上表可以看出,至少减少1/3的空间。

    下面我们结合数据库数据来测试

    假如mysql数据库有一张emp表,结构如下:

    CREATE TABLE `emp` (

    `id` int(11) NOT NULL,

    `setup_time` datetime DEFAULT NULL,

    `setup_date` dateDEFAULT NULL,

    `name` varchar(16) DEFAULT NULL,

    ‘unit_price’  decimal(18,2) DEFAULT 0,

    PRIMARY KEY (`id`)

    ) ENGINE=InnoDB DEFAULT CHARSET=utf8

    样本数据如下:

    hm.put("id", 32466);

    hm.put("name", "鸿运汽车");

    hm.put("setupDate", new Date());

    hm.put("setupTime", new Timestamp(System.currentTimeMillis()));

    hm.put("unitPrice", new BigDecimal(100.00));

    按上面样本数据计算,有效数据约50字节

    在java里转换为HashMap和Emp对象测试空间如下

    对象

    64位 JVM 压缩指针

    64位 JVM 非压缩指针

    HashMap_empty

    48

    96

    HashMap_full

    800

    1040

    Emp_empty

    56

    87

    Emp_full

    280

    362

    从上面测试结果看,数据到JAVA里占用的空间增加了许多,在64位压缩指针下,如果存到HashMap,需要800字节,空间是数据库约16.6倍,如果存为Emp普通对象,需要280字节,是数据库的5倍。

    如果我们是一个分页从数据库读取emp信息,每页显示50条记录,用List保存,HashMap需要39KB,emp对象需要13KB。

    以上是一个通用数据测试结论,估大家参考。

    下面是测试代码:

    package src.test.java;

    import net.sourceforge.sizeof.SizeOf;

    import java.io.IOException;

    import java.math.BigDecimal;

    import java.math.BigInteger;

    import java.sql.SQLException;

    import java.sql.Timestamp;

    import java.util.*;

    public class SizeOfTest {

    static {

    SizeOf.skipStaticField(true); //java.sizeOf will not compute static fields

    //SizeOf.skipFinalField(true); //java.sizeOf will not compute final fields

    //SizeOf.skipFlyweightObject(true); //java.sizeOf will not compute well-known flyweight objects

    }

    public static void main(String[] args) throws SQLException, IOException, IllegalAccessException {

    SizeOfTest ts = new SizeOfTest();

    ts.objectSize();

    ts.dataSize();

    System.out.println("ok");

    }

    public void objectSize() {

    System.out.println("Integer:" + SizeOf.deepSizeOf(new Integer(22)));

    System.out.println("Long:" + SizeOf.sizeOf(new Long(33L)));

    System.out.println("Object:" + SizeOf.sizeOf(new Object()));

    System.out.println("Date:" + SizeOf.sizeOf(new Date()));

    System.out.println("Timestamp:" + SizeOf.sizeOf(new Timestamp(System.currentTimeMillis())));

    System.out.println("String_0:" + SizeOf.deepSizeOf(new String()));

    System.out.println("String_1:" + SizeOf.deepSizeOf(new String("1")));

    System.out.println("String_10:" + SizeOf.deepSizeOf(new String("213214555")));

    System.out.println("String_100:" + SizeOf.deepSizeOf("6743222211"));

    System.out.println("StringBuilder:" + SizeOf.deepSizeOf(new StringBuilder()));

    System.out.println("BigDecimal:" + SizeOf.deepSizeOf(new BigDecimal("21313")));

    System.out.println("BigInteger:" + SizeOf.deepSizeOf(new BigInteger("34535643")));

    System.out.println("HashMap:" + SizeOf.deepSizeOf(new HashMap()));

    System.out.println("HashMap_0:" + SizeOf.deepSizeOf(new HashMap(0)));

    System.out.println("HashMap_100:" + SizeOf.deepSizeOf(new HashMap(100)));

    System.out.println("HashMap_10000:" + SizeOf.deepSizeOf(new HashMap(10000)));

    System.out.println("ArrayList:" + SizeOf.deepSizeOf(new ArrayList()));

    System.out.println("ArrayList_0:" + SizeOf.deepSizeOf(new ArrayList(0)));

    System.out.println("ArrayList_100:" + SizeOf.deepSizeOf(new ArrayList(100)));

    System.out.println("ArrayList_10000:" + SizeOf.deepSizeOf(new ArrayList(10000)));

    System.out.println("LinkedList:" + SizeOf.deepSizeOf(new LinkedList()));

    System.out.println("LinkedHashMap:" + SizeOf.deepSizeOf(new LinkedHashMap()));

    System.out.println("Class1:" + SizeOf.deepSizeOf(new Text1()));

    System.out.println("Class2:" + SizeOf.deepSizeOf(new Text2()));

    System.out.println("Class3:" + SizeOf.deepSizeOf(new Tlass3()));

    }

    public void dataSize() throws IOException, IllegalAccessException {

    HashMap hm = new HashMap();

    System.out.println("HashMap_empty:" + SizeOf.deepSizeOf(hm));

    hm.put("id", 32466);

    hm.put("name", "鸿运汽车");

    hm.put("setupDate", new Date());

    hm.put("setupTime", new Timestamp(System.currentTimeMillis()));

    hm.put("unitPrice", new BigDecimal(100.00));

    System.out.println("HashMap_full:" + SizeOf.deepSizeOf(hm));

    Emp emp = new Emp();

    System.out.println("Emp_empty:" + SizeOf.deepSizeOf(emp));

    emp.setId(32466);

    emp.setName("鸿运汽车");

    emp.setSetupDate(new Date());

    emp.setSetupTime(new Timestamp(System.currentTimeMillis()));

    emp.setUnitPrice(new BigDecimal(100.00));

    System.out.println("Emp_full_deepSizeOf:" + SizeOf.deepSizeOf(emp));

    System.out.println("Emp_full_sizeOf:" + SizeOf.sizeOf(emp));

    }

    class Text1 {

    }

    class Text2 extends Text1 {

    }

    class Tlass3 extends Text2 {

    }

    class Emp {

    private Integer id;

    private Timestamp setupTime;

    private Date setupDate;

    private String name;

    private BigDecimal UnitPrice;

    public Integer getId() {

    return id;

    }

    public void setId(Integer id) {

    this.id = id;

    }

    public Timestamp getSetupTime() {

    return setupTime;

    }

    public void setSetupTime(Timestamp setupTime) {

    this.setupTime = setupTime;

    }

    public Date getSetupDate() {

    return setupDate;

    }

    public void setSetupDate(Date setupDate) {

    this.setupDate = setupDate;

    }

    public String getName() {

    return name;

    }

    public void setName(String name) {

    this.name = name;

    }

    public BigDecimal getUnitPrice() {

    return UnitPrice;

    }

    public void setUnitPrice(BigDecimal unitPrice) {

    UnitPrice = unitPrice;

    }

    }

    }

    在上述代码测试中,还需要添加RUN启动JVM options配置,不加配置会报错:

    2d6f2f8420262c15198ff7757e14f16f.png

    这是因为 SizeOf 用到了 JDK1.5 后新加入的 java.lang.instrument.Instrumentation 接口,所以需要为TestSize 设置 VM arguments

    我的SizeOf.jar在F盘*路径下,参数配置为:-javaagent:F:\2019java\java-sizeOf\SizeOf.jar

    添加完成后,重新运行TestSize类

    0005475d04e203f5cfc31e4ad28e36fd.png

    可以看到,数据在java中占用内存都打印出来,默认为Byte字节,可自由转换

    KB=(Byte)*1024

    MB=(Byte)*1024*1024

    在上述打印中,细心的小伙伴已经关注到了最后两行:

    Emp_full_deepSizeOf:280

    Emp_full_sizeOf:40

    这块为什么都是接收,使用不同函数后,得到的字节却不同呢,原因如下:

    按照这个顺序进行优先初始化,如果失败了才会使用后面的方法。从前到后也是建议的使用顺序,反射的效率是最低的。

    根据这个简单测试,我们可以总结一个结论:

    1.数据库记录放在JAVA里,用对象(ORM一般的处理方式)需要3-4倍左右的内存空间,用HashMap这种KV保存需要10倍空间;

    2.如果你主要数据是text大文本,那空间一般可以按2倍估算。

    展开全文
  • NC633开发环境起服务的时候一直提示80端口被占用,检查了一下sysconfig里面的端口配置和studio里面的客户端连接配置,确定没使用80端口。后来发现,sysconfig服务器信息配置里面服务器名称是ncServer(拷到本地的...
  • Tim/QQ文件夹被占用60010

    千次阅读 2019-06-28 20:09:42
     无论是重装还是重启,结束进程不行,于是我直接找到了无法登陆的账号的信息保存位置,直接将该文件夹删除,一般这个文件夹的名称就是你登陆的QQ号,所以如果找不到,可以直接去搜索,我的位置是如图: ...
  • 请为该打印机使用其他名称。” 解决方法: 使用组合键:Win+R调用【运行】,输入devmgmt.msc回车即可进入。 选择【设备管理器】-【端口】-【你需要卸载的打印机端口】-【右键】-【卸载设备】-【扫描检测硬件...
  • Linux下查看端口占用

    2019-07-29 18:50:16
    第一种:通过命令查看 1.netstat -ntulp:查看所有的被占用的端口 在列表中最后一列就列出了,某个端口被占用的进程 ...-p : 显示进程标识符和程序名称,每一个套接字/端口属于一个程序。 -...
  • 内存的变量占用

    2016-06-14 15:39:23
    正如你在2.1课中所学到的--基本的寻址和变量的定义,现代机器上的记忆通常组织成字节大小的单位,每个单元有一个独特的地址。在这一点上,它是有用的认为记忆是一束分支或邮箱,我们可以把和检索信息,和变量...
  • 写在前面 解决问题之前,首先要知道什么是svchost.exe,svchost.exe是一个属于微软Windows操作系统的系统...简单的说没有这个服务机器几乎就是上不了网,很多应用服务是以来于这个接口RPC,如果发现这个进程占用...
  • 修改服务名称

    千次阅读 2005-03-05 21:20:00
    目前微软发布的操作系统内置了“服务”功能,对于我们来说,用不到的“服务”不但会占用系统资源,更重要的是有些服务启动了会使系统入侵(如33889“Terminal Services”终端服务、“Remote Registry”支持远程...
  • java学习过程中的错题集,以后尽量每日更新,将来作为错题集保存下来,同时在学习的过程中遇到不懂得问题,还望各位... is expected to be of type 原因:sqlSessionFactory名称已经被占用了2.error creating be...
  • 如何得到Activities栈顶的Activity名称

    千次阅读 2016-02-27 17:41:00
    众所周知,Android中的任务等等是通过栈来管理的,Activities的管理也不...当系统资源匮乏的时候,系统会释放先前Activity占用资源,因此当从当前Activity返回先前的Activity的时候,先前的Activity会重新创建)简
  • 文件其他程序打开无法删除? 问题 想重命名一个文件夹名称,弹出这样的窗口: 但是文件夹里面的文件明明关掉了呀!!而且又不显示 “另一程序” 是哪个……遇到过挺多次了,以前就忍着先不改,工作结束重启后再...
  • 虚拟机这个名称对于多数人来说接触不多,甚至不知道是做什么用的,但是虚拟机真的为我们带来了很大的便利,虚拟机是通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统,它可以在你...
  • 虚拟机这个名称对于多数人来说接触不多,甚至不知道是做什么用的,但是虚拟机真的为我们带来了很大的便利,虚拟机是通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统,它可以在你...
  • top能看到名称大概为10个字母的进程,字母是随机的。一看就不是正常进程(而且杀掉问题进程会自动生成新的、删除问题服务也会自动生成、很占用服务器带宽总是连接外网一个主机)。这种情况下,一般建议断开外网,...
  • 2、[dynet] random seed: 254078971 中的 seed 为什么每次随机?难道不应该固定吗? <pre><code> labeller = SementicRoleLabeller() labeller.load(srl_model_path) >>> [dynet] ...
  • 首先错误所在,3306端口被占用了,所以解决方案就是找到是哪个任务占用了3306端口并且关闭它,就可以成功的解决问题啦 解决过程 1、命令行查看是哪个任务占用了3306端口,找到对应的PID,使用netstat -ano命令查看...
  • 名称 Toggle Line Breakpoint ...注:其他软件可能会占用我们想要设置的快捷键,而且他的...例如我的F3Snipaste(超好用的截图软件)占用了…… 由于Snipaste我只需要F1,然后就把其他所有的移除了 ...
  • 在其他的帖子上有非常多的关于卸载+安装问题,但是不适合我。本人是安装过一次tomcat7,之后不小心卸载了,...故再次安装时换了个服务名称和端口号,端口号最好改一下,确认是没有被占用。 服务名称是最重要的。 ...
  • Tomcat启动失败原因

    2018-11-19 20:33:00
    二.8080端口号已经被占用了 启动失败原因,就是8085端口上,已经存在了一个Tomcat对象.因此现在的Tomcat无法启动,到Tomcat安装路径下找到bin文件下shutdown.bat.(狂运行几次) 三.工程中每一个Servlet必须有位置的...
  • 经常下载文件,因为打包随意,经常一个文件包裹了多层,我用cmd和Java结合...第一个文件名:DeleteRedundantFiles.java这个文件夹名称一点不能打错.否则程序不能正常运行. 下面是文件内容. import java.io.File...
  • oracle默认端口1521、这个端口从没遇到过被占用的情况、无图无解阿 PID为3536的进程 已经被Kill掉了、 也可以从任务管理器中查看、右键结束进程   搞定了。。。   附加: 主机名错误 解决方法:...
  • 一、位域 有些信息在存储时不占用一个完整的字节,而只需要占用几个甚至一个二进制位。为节省存储空间,并使处理简便,C语言提供了一种数据结构,成为”...每个成员都被成为位字段。下面是一个例子。 struct reg{ u
  • 疑点:在把监听文件删除后再重新配置,出现提示端口1521被占用,使用netstat -aon|findstr查看端口1521并没有被占用,换了几个端口也是同样提示,不知道监听服务无法启动是否于此有关。 如何去解决?新手,刚下载...
  • 要准备释放对象占用存储空间,首先需要调用了此方法,然后在下一次垃圾回收的时候,才会真正的将这个对象所占用的空间释放(下一次垃圾回收是可能永远不会发生,所以这个对象可能是随着程序结束,操作系统回收...
  • public partial class Form1 : Form { //SerialPort sp1 = new SerialPort();//声明一个串口类 bool isOpen = false;//打开串口标志位 bool isSetProperty =...//X为十六进制 2为每次是两位数 这样看着整齐 } ...
  • Jenkins批量删除历史构建 随着Jenkins 的build 次数增多,JENKINS_HOME目录会占用越来越多的磁盘...def maxNumber = 45 // 保留的最小编号,意味着小于该编号的构建删除 Jenkins.instance.getItemByFullName(j

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 169
精华内容 67
关键字:

名称都被占用了