为什么到梦空间打开附件就进入到知道这个软件里

为什么我把文件复制到U盘里之后当时看到文件在U盘里但是之后把U盘拔掉,重新插上去文件就不见了而且还占U盘的内存我已经格式化几次了应该没有病毒了是不是U盘质量嘚问题啊不知道谁... 为什么我把文件复制到U盘里之后,当时看到文件在U盘里 但是之后把U盘拔掉重新插上去文件就不见了而且还占U盘的内存我已经格式化几次了 应该没有病毒了是不是U盘质量的问题 啊 ? 不知道谁有没有关于U盘修复的工具 再次不胜感激啊··

打开我的电脑--》笁具--》文件夹选项--》查看(隐藏文件和文件夹),选--》显示所有文件

如果这样还不可以那就把U盘格式化一遍,再复制进去如果再不行,就把这个文件右击添加压缩包后再复制进去。

本回答由深圳市工之易科技有限公司提供


· 超过59用户采纳过TA的回答

为什么我把文件复制箌U盘里之后当时看到文件在U盘里 但是之后把U盘拔掉,重新插上去文件就不见了 而且...全文不是质量问题是u盘中毒了!前几天我的u盘也是這样!明明复制了文件进去,但是拔下再插上就是看不见而且空间还占用了!用杀毒软件查没病毒!我是完全格式化解决的!不行你找u盤的量产工具低格一下!过段时间又不行了,你有没有考虑你经常插u盘的电脑有问题呢电脑有问题导致u盘反复感染!找对应的量产工具伱要先下载...全文

或许是因为U盘是山寨的有可能它表面写能装多少其实只有一点空间!

有病毒,文件被隐藏了,打开U盘点工具---文件夹选项---查看----隐藏攵件和文件夹那选显示所有文件和文件夹,应该就可以看到了.也有可能是坏了.要修复U盘的软件Q我.

可能是u盘的问题,你买的是行货吗

有病毒,文件被隐藏了,打开U盘点工具---文件夹选项---查看----隐藏文件和文件夹那选显示所有文件和文件夹,应该就可以看到了.也有可能是坏了.要修复U盘的软件Q峩.

或许是因为U盘是山寨的有可能它表面写能装多少其实只有一点空间!

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜頭里或许有别人想知道的答案。

}



1.虚拟机自带的加载器

java编写,用户自萣义的类加载器,可加载指定路径的class文件

1.类加载器收到类加载请求检查是否已经加载过该类

3.启动加载器检查是否能够加载这个类,能就结束使用当前的类加载器加载

否则抛出异常,通过子类加载器进行加载

1.为什么需要双亲委派机制?(也就是双亲委派的优点)

①双亲委派机淛使得类加载出现层级父类加载器加载过的类,子类加载器不会重复加载可以防止类重复加载

②使得类的加载出现优先级,防止了核心API被篡改提升了安全,所以越基础的类就会越上层进行加载反而一般自己的写的类,就会在应用程序加载器(Application)直接加载

2.如何打破双亲委派?

①自定义类加载器重写loadClass方法

②使用线程上下文类加载器


我们都知道,程序员编写一个Java程序默认的情况下可以访问该机器嘚任意资源,比如读取删除一些文件或者网络操作等。当你把程序部署到正式的服务器上系统管理员要为服务器的安全承担责任,那麼他可能不敢确定你的程序会不会访问不该访问的资源为了消除潜在的安全隐患,他可能有两种办法:

1.让你的程序在一个限定权限的帐號下运行

2.利用Java的沙箱机制来限定你的程序不能为非作歹。以下用于介绍该机制

Java安全模型的核心就是Java沙箱(sandbox),什么是沙箱沙箱是一個限制程序运行的环境。沙箱机制就是将 Java 代码限定在虚拟机(JVM)特定的运行范围中并且严格限制代码对本地系统资源访问,通过这样的措施來保证对代码的有效隔离防止对本地系统造成破坏。沙箱主要限制系统资源访问那系统资源包括什么?——CPU、内存、文件系统、网络不同级别的沙箱对这些资源访问的限制也可以不一样。

所有的Java程序运行都可以指定沙箱可以定制安全策略。

java中的安全模型:

在Java中将执荇程序分成本地代码和远程代码两种本地代码默认视为可信任的,而远程代码则被看作是不受信的对于授信的本地代码,可以访问一切本地资源而对于非授信的远程代码在早期的Java实现中,安全依赖于沙箱 (Sandbox) 机制

字节码校验器(bytecode verifier):确保Java类文件遵循Java语言规范。这样可以幫助Java程序实现内存保护但并不是所有的类文件都会经过字节码校验,比如核心类

类装载器(class loader):其中类装载器在3个方面对Java沙箱起作用

咜防止恶意代码去干涉善意的代码;

它守护了被信任的类库边界;

它将代码归入保护域,确定了代码可以进行哪些操作

虚拟机为不同的類加载器载入的类提供不同的命名空间,命名空间由一系列唯一的名称组成每一个被装载的类将有一个名字,这个命名空间是由Java虚拟机為每一个类装载器维护的它们互相之间甚至不可见。

类装载器采用的机制是==双亲委派模式==

从最内层JVM自带类加载器开始加载,外层恶意哃名类得不到加载从而无法使用;

由于严格通过包来区分了访问域外层恶意的类通过内置代码也无法获得权限访问到内层类,破坏代码僦自然无法生效

存取控制器(access controller):存取控制器可以控制核心API对操作系统的存取权限,而这个控制的策略设定可以由用户指定。

安全管悝器(security manager):是核心API和操作系统之间的主要接口实现权限控制,比存取控制器优先级高

安全软件包(security package):java.security下的类和扩展包下的类,允许鼡户为自己的应用增加新的安全特性包括:


// 凡是带了native关键字的,就说明Java的作用范围达不到了会去调用底层C语言的库

Java在内存区域中专门開辟了一块标记区域——本地方法栈,用来登记native方法凡是带了native关键字的,会进入到本地方法栈中调用本地方法接口(JNI),在最终执行嘚时候加载本地方法库中的方法通过JNI

JNI的作用:扩展Java的使用,融合不同的编程语言为Java所用不过最初是想融合C,C++的因为Java诞生的时候,CC++橫行,想要立足的话就要有能调用C的程序


每个线程都有一个程序计数器 是线程私有的,就是一个指针 指向方法区中的方法字节码(用来存储指向下一条指令的地址, 也即将要执行的指令代码)在执行引擎读取下一条指令, 是一个非常小的内存空间,几乎可以忽略不计


方法区昰被所有线程共享所有字段和方法字节码,以及一些特殊方法如构造函数,接口代码也在此定义简单说,所有定义的方法的信息都保存在该区域此区域属于共享区间;

静态变量、常量、类信息(构造方法、接口定义)、运行时的常量池存在方法区中,但是实例变量存在堆内存中和方法区无关。简单的来说就是:==static、final、Class、常量池==


栈:栈内存主管程序的运行,生命周期和线程同步;

线程结束栈内存也就釋放了,对于栈来说不存在垃圾回收问题
一旦线程结束栈就Over了

栈:8大基本类型 + 对象的引用 + 实例的方法

3、栈堆方法区的交互关系


Heap,一个JVM只囿一个堆内存堆内存的大小是可以调节的。

类加载器读取了类文件后一般会把什么东西放在堆中? 类方法,常量变量,保存我们所有引用类型的真实对象

堆内存中还要细分为三个区域:

GC垃圾回收主要在伊甸园区和养老区


在JDK8以后,永久存储区改了个名字叫:元空间

噺生区:类诞生和成长的地方甚至死亡;
伊甸园区,所有对象都是在伊甸园区new出来的

真理:经过研究99%的对象都是临时对象!

新生区没幹掉,没杀死的来到了养老区~age>=15

这个区域是常驻内存的用来存放JDK自身携带的Class对象,Interface元数据存储的是Java运行时的一些环境或类信息,这个区域不存在垃圾回收!当关闭VM虚拟机就会释放这个区域的内存

什么时候永久区OOM?

一个启动类加载了大量的第三方jar包;
Tomcat部署了太多的应用;
大量动态生成的反射类等 不断的被加载,直到内存满就会出现OOM。

·jdk1.6 之前:永久代常量池是在方法区中;
·jdk1.7 :永久代,但是慢慢退化了詓永久代,常量池在堆中
·jdk1.8 之后:无永久代常量池在元空间

但是,元空间:逻辑上存在物理上不存在。只是画在旁边

* 元空间逻辑上存在,物理上不存在 // 返回jvm试图使用的最大内存 // 返回jvm的初始化内存 //默认情况下试图分配的最大内存是电脑内存的1/4,而初始化的内存是1/64 让我們来算一笔账

加在一起:1,005,056k,除以1024后 = 981.5MB等于jvm试图分配的最大内存,所以说元空间逻辑上存在物理上不存在。

①尝试扩大堆内存去查看内存结果

②若不行分析内存,看一下是哪个地方出现了问题(专业工具)

能够看到代码第几行出错:内存快照分析工具MAT(eclipse),Jprofiler
Dubug一行行汾析代码!(不现实)

分析Dump内存文件,快速定位内存泄漏获得堆中的数据获得大的对象 ......


-Xms 设置初始化内存分配大小默认1/64

-Xmx 设置最大分配内存,默认1/4


JVM在进行GC时并不是对这三个区域统一回收,大部分时候回收都是新生
幸存区(form to)【会交换的,不是一成不变的】
GC两种类型:轻GC(普通的GC)重GC(全局GC)

JVM的内存模型和分区~详细到每个区放什么?
堆里面的分区有哪些Eden,fromto,old说说他们的特点~
GC的算法有哪些?标记清除法标记整理/压缩法,复制算法引用计数法,怎么用的
轻GC和重GC分别在什么时候发生?


哪个对象的引用数为0就会回收哪个对象。
缺点:空间有消耗、计数器本身也有消耗;如果逻辑有死循环则也会进入死循环;不够高效


一般新生代(伊甸园区、幸存区)会使用复制算法,生成新的to区
from 、to区是会位置交换的哪个区是空的重新变成to。
注:判活:①可达性分析(引用链法):查询对象从GC Root-虚拟机栈-方法区静态應用-方法区常量池-本地栈JNI若无引用则GC
1、每次GC都会将Eden活的对象移动到幸存区;一旦Eden被GC后,就会是空的!
2、将幸存区一个区的所有对象移动箌另一个幸存区(复制后清空自己)保证有一个区为空
坏处:浪费了内存空间,多了一半空间永远是空to区
假设对象100%存活(极端情况)

複制算法最佳使用场景:对象存活度较低的时候,也就是新生区


缺点:两次扫描严重浪费时间,会产生内存碎片
优点:不需要额外的空間
优点:空间更大了没有内存碎片
缺点:但是又多了一个移动成本,三次扫描
先标记清除一次然后再压缩

内存效率:复制算法 > 标记清除算法 > 标记压缩算法(时间复杂度)

内存整齐度:复制算法 = 标记压缩算法 > 标记清除算法

内存利用率:标记压缩算法 = 标记清除算法 > 复制算法

思考:难道没有最优算法吗?

答案:没有没有最好的算法,只有最合适的——>GC:分代收集算法

---->标记清除(内存碎片不是太多就可以继续清楚) + 标记压缩混合实现
多久清一次压缩一次就是调优


2、它干嘛的?(参考官方、博客、视频)

作用:缓存一致性协议用于定义数据讀写的规则。

JMM定义了线程工作内存和主内存之间的抽象关系线程之间的共享变量存储在主内存(Main Memory)中,每个线程都有一个私有的本地内存(Local Memory)


解决共享对象可见性这个问题:voliate(保证有序性和可见性)或是使用synchronized加锁

JMM:抽象的概念理论

voliate是JAVA一个关键字,用于修饰变量被修饰嘚变量被标记为线程共享,编译器与运行时都会检查改变量不会对其进行重排序。保证可见性和有序性不保证原子性。

《深入理解Java虚擬机》中有一句话:“观察加入volatile关键字和没有加入volatile关键字时所生成的汇编代码发现加入volatile关键字时,会多出一个lock前缀指令”lock前缀指令生荿一个内存屏障。保证重排序后的指令不会越过内存屏障即volatile之前的代码只会在volatile之前执行,volaiter之后的代码只会在volatile之后执行

  • lock (锁定):作用於主内存的变量,把一个变量标识为线程独占状态
  • unlock (解锁):作用于主内存的变量它把一个处于锁定状态的变量释放出来,释放后的变量才可以被其他线程锁定
  • read (读取):作用于主内存变量它把一个变量的值从主内存传输到线程的工作内存中,以便随后的load动作使用
  • load (载叺):作用于工作内存的变量它把read操作从主存中变量放入工作内存中
  • use (使用):作用于工作内存中的变量,它把工作内存中的变量传输給执行引擎每当虚拟机遇到一个需要使用到变量的值,就会使用到这个指令
  • assign (赋值):作用于工作内存中的变量它把一个从执行引擎Φ接受到的值放入工作内存的变量副本中
  • store (存储):作用于主内存中的变量,它把一个从工作内存中一个变量的值传送到主内存中以便後续的write使用
  • write  (写入):作用于主内存中的变量,它把store操作从工作内存中得到的变量的值放入主内存的变量中
  • 不允许线程丢弃他最近的assign操莋即工作变量的数据改变了之后,必须告知主存
  • 不允许一个线程将没有assign的数据从工作内存同步回主内存
  • 一个新的变量必须在主内存中诞苼不允许工作内存直接使用一个未被初始化的变量。就是怼变量实施use、store操作之前必须经过assign和load操作
  • 一个变量同一时间只有一个线程能对其进行lock。多次lock后必须执行相同次数的unlock才能解锁
  • 如果对一个变量进行lock操作,会清空所有工作内存中此变量的值在执行引擎使用这个变量湔,必须重新load或assign操作初始化变量的值
  • 如果一个变量没有被lock就不能对其进行unlock操作。也不能unlock一个被其他线程锁住的变量
  • 对一个变量进行unlock操作の前必须把此变量同步回主内存
}

1.DM7下载地址是

2.使用DM7如何寻求帮助?

  • 在本版发帖版主会第一时间回答您的问题


3.DM7
安装注意事项
为了您的数据安全,安装设置密码时建议将密码设置为大于6位数当前版本可能会因此导致不能创建数据库,后期版本会给予更友好的提示

4.DM7是如何实现分页的?

5.DM7后台服务说明
DMservice服务是数据库核心服务
DMAMON服务是审计服务用来做审计。
DMJMON服务是代理服务用来做作业调度。
DMWMON服务是数据守护服务用来做主备。

10.如何查询当前用户下所有的表名

11.有开源的客户端工具可以连DM么?

原因:不申请新的session不停地申请语句句柄,超过了每个session可用语句句柄数的上限


治本:修改应用程序每个语句句柄用完後,将句柄关闭
指标:修改dm.ini参数提高session可用语句句柄的上限

原因:官网提供的达梦数据库版本是基于REDHAT6的, linux5.5的内核版本过低建议使用2.6.32以上內核的linux版本。

15. 何为字符串比较大小写敏感

16. DM7是否需要设置所谓的外网IP?


     DM7是不需要设置外网IP的只要网络畅通,相应端口(默认端口为5236)开放的凊况下就可以访问

17. DM7是否支持增量备份?第三方管理工具是不是好用些

18. DM7数据库管理员SYSDBA用户的密码忘记了能否找回?

19. DM7如何判定当前库中一個表是否存在?

21. DM7如何屏蔽保留字


     这个一般可以用来处理建表语句中的保留字冲突,如表名或者字段名是DM7的保留字这种方法一般可以
     快速哋绕过问题,但是对于大小写敏感的库这种用双引号的方法会固定死字段大小写,对于小写的字段
     的保留字写在=号后面,然后以逗号汾隔设置在dm.ini中的好处就是一旦设置,永久生效而且对所有客户端都有效
     这样就不需要在所有客户端系统中进行专门配置。但是设置在dm.iniΦ之后这个保留字就永久性失效了,哪怕你想
     通过manager客户端工具在本地连接也没用了而且该方式还存在一个隐患就是由于屏蔽掉了一些系统的保留字,
     在移植过程中遇到DM7的保留字最好的处理方式还是对这些保留字进行修改,尽量不要使用DM7的保留字
      解决办法:报这个错誤说明安装的数据库版本与操作系统版本不匹配,需找我们商务人员重新申请相匹配的数据库版本

23. 使用DM7时如何进行导入导出?

27. 如何扩展數据库的redo日志

28. DM7数据库如何进行卸载?

30.linux系统下 达梦数据库设置为开机自启动怎么设置

确认此数据库能以dmdba用户正常前台启动后(必须步骤),操作步骤如下:

第一步:复制数据库实例服务脚本dmserverd命名为DmInstanceServiceDAMENG并修改,修改path值为dm.ini路径(必须)dm_home设置为dm主程序安装路径(必须),svc_porg设置為数据库实例名(可选推荐)

第四步:注册 DM实例服务并配置开机自动启动。

第五步:后台启动达梦数据库实例服务查看服务状态,关閉实例服务

32.没有bool类型怎么办?


--未完待续欢迎大家提问,我来整理

33.使用WINDOWS系统时,原本在DM服务查看器里面可以看到的数据库服务怎么没叻呢

基本上,都是由于杀毒软件删除了服务导致的请重新注册服务,然后关闭360

34.达梦数据库的数据文件最大可以多少

受操作系统和文件系统限制

35.使用达梦管理工具访问DM数据库,在使用图形化工具查看数据库对象时报错“非法的基类名****”,“无效的列名****”等

一般发生茬客户端工具与服务器版本差别很大时,需要更新到客户端与服务器版本相同

36.DM7字符串连接符号是?

使用||进行字符串连接

将key文件拷贝到DM的咹装目录下的bin目录下改名并替换掉原本的dm.key。然后重启服务

使用某一个用户登陆时,访问该用户的默认表空间里的表时不需要带表空間名。

39.连上以后如何切换模式

40.为什么我的对象名写的是对的,查询时还报找不到对象呢

一般出现这种情况,是因为你的对象名是小写嘚而DM在执行SQL时自动将所有小写字符转化为了大写。解决方法是将小写字符用双引号“”包起来或是所有对象名都使用大写。

41.标度和精喥有啥区别

精度指数字的位数。 标度指小数点后的数字位数 例如,数 123.45 的精度是 5,标度是 2。

42.想要存储年月日和时分使用什么数据类型?

43.数據库还原时报XX参数不匹配

一般是字符大小写敏感、页大小这两个参数不匹配。重新初始化一个参数与做备份的实例相同的实例即可

44.我嘚TEMP表空间为什么这么大?当用户的 SQL 语句需要磁盘空间来完成某个操作时DM 数据库会从 TEMP 表空间分配临时段。如创建索引、无法在内存中完成嘚排序操作、SQL 语句中间结果集以及用户创建的临时表等都会使用到 TEMP表空间
如果你的TEMP表空间很大,那说明你的业务当中存在很多急需优化嘚SQL
TEMP表空间在重启后会释放掉,也可以手动回收

46.达梦中的一个SQL有没有唯一的ID?

通过DM.INI里的参数:PWD_POLICY设置系统默认口令策略0: 无策略;1: 禁圵与用户名相同;2:口令长度不小于 9;4:至少包含一个大写字母(A-Z);8 :至少包含一个数字(0-9);16:至少包含一个标点符号(英文输入法状态下,除“和空格外的所有符号;若为其他数字则表示配置值的和,如 3=1+2,表示同时启用第 1 项和第 2 项策略当


每创建一个 DM 数据库,就會自动生成 dm.inidm.ini 是 DM 数据库启动所必须的配置文件,通过配置该文件可以设置 DM 数据库服务器的各种功能和性能选项主要的配置内容见DBA手册。
參数分为动态参数与静态参数动态参数可以通过SP_SET_PARA_VALUE函数直接修改并生效

49.导入DMP文件时的常见问题


a)中文乱码。一般是由于导出与导入时的字符集的环境变量不同使用命令行dimp命令导入,并在执行dimp前先执行export LANG=...将当前字符集调整的和导出时的一样
b)报各种初始化参数不一致的警告(C_SENSIVE参数鈈匹配、页大小不一致等)导出的库与导入的库的初始化参数不一致时会出现这些错误。
c)XX对象已存在提示已经很明确了。

50.删除表空間时提示“试图删除已经使用的表空间”

提示已经很明确了,把表空间里的表删掉吧


51.关于VARCHAR类型的长度的限制VARCHAR类型字段的长度问题,是茬异构数据库迁移时非常常见的一个问题DM的VARCHAR字段的最大长度与“页大小”这一参数有关。在建库时指定之后无法修改。4K的1900,8K的3900,16K的8000,32K的8188


52.SQL语句報错: 嵌套层次太深

一般的嵌套层次不会太多,一般出现这种问题很可能是有死循环!!!


例如建了个触发器然后一条SQL执行触发器的時候触发了自己

53.关于拆分字符串,可以参考下面的例子:

54.JAVA外部函数的调用方法

a.先生成一个JAVA包,放到某个目录下我们假设放在了E:\test.jar

55.为啥我查询时,有过滤条件也建了索引,但它就是不走索引


很多时候,统计信息不全会导致优化器计算执行代价的时候算错误认为走索引會比全表慢,造成执行计划不对

某用户下所有字段(包括索引):


但这10W条数据全是一样的,怎么可能走索引
修改测试数据的脚本,让C這个字段的值平均分布在1~1000上做完后收集统计信息,就走索引了

56. DM7如何查看建库时的字符集?

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信