- 博客(23)
- 资源 (1)
- 收藏
- 关注

转载 关于创建String对象过程的内存分配
关于创建String对象过程的内存分配常量池(Constant Pool):指的是在编译期被确定,并被保存在已编译的.class文件中的一些数据。JVM虚拟机为每个被装载的类型维护一个常量池。常量池就是该类型所用到常量的一个有序集和,包括直接常量(String,Integer和 Floating point常量)和对其他类型,字段和方法的符号引用。对于String常量,它的值是在常量池中的。而JVM中的常量池在内存当中是以表的形式存在的, 对于String类型,有一张固定长度的CONSTANT_Strin
2022-04-21 18:07:36
692

原创 java 堆,栈,方法区
.class文件 与 静态变量同属于 方法区String类型存储在方法区,方便String的insert方法动态添加常量导运行时常量池类的加载只加载一次(classloarder)
2021-06-16 08:48:27
117
原创 centos 6 yum源不可用安装报YumRepo Error: All mirror URLs are not using ftp, http[s] or file
解决centos6 yum源不可用
2022-06-10 18:32:52
183
原创 javaWeb XML
<! [ CDATA [ ] ] >在xml中,cdata是char nbsp;data的简写.CDATA是不通过解析器进行解析的文本,文本中的标签不被看作标记。
2021-07-02 11:20:48
201
原创 IDEA中的module
在Eclipse中我们有Workspace (工作空间)和Project (工程)的概念,在IDEA只有Project (工程)和Module (模块)的概念。这里的对应关系为:IDEA官网说明:An Eclipse workspace is similar to a project in IntelliJ IDEA AnEclipse project maps to a module in IntelliJ IDEA翻译:Eclipse中 workspace 相当于 IDEA中的...
2021-06-28 08:29:16
3379
原创 Eclipse 枚举类报错
当你写一个枚举类时,如果没有在枚举类的第一行写有哪些枚举值,那么就会出现编译报错:Syntax error on token “String”, strictfp expected比如:public enum Season2 implements TimeInfo {private final String name; //此处会报错:Syntax error on token “String”, strictfp expected private final String desc;priv
2021-06-18 14:53:09
843
原创 VS code html <a之后代码不显示不显示
之前由于代码块不能自动补全查看其它博主解决方案修改了settings.json// {// "window.zoomLevel": 0,// "terminal.integrated.rendererType": "dom",// "editor.suggest.snippetsPreventQuickSuggestions": false,// "files.associations": {// "*.vue":"html"// },
2021-06-17 08:35:52
490
原创 Java运算符 位运算两边有负数时
&和|与&&和||的区别1.前者为位运算,后者为逻辑运算(也叫短路)2.前者可以判断整数,后者只能判断boolean类型,当位运算有负数时 System.out.println(-1&1); System.out.println(-1&-1); System.out.println(-1|1); System.out.println(-1|-1);负号以二进制标识(最高位0为正,1为负),同样进行逻辑比
2021-06-14 20:58:42
457
1
原创 Java classloader
JDK中提供了三个ClassLoader,根据层级从高到低为:1.Bootstrap ClassLoader,主要加载JVM自身工作需要的类。2.Extension ClassLoader,主要加载%JAVA_HOME%\lib\ext目录下的库类。3.Application ClassLoader,主要加载Classpath指定的库类,一般情况下这是程序中的默认类加载器,也是ClassLoader.getSystemClassLoader() 的返回值。(这里的Classpath默认指的是环境变量中
2021-06-14 19:06:05
191
原创 计算机网络1
计算机网络功能1.连通性2.资源共享(共享性)3.分布式处理4.提高可靠性(替代机)5.负载均匀1.组成部分1.硬件、软件、协议2.工作方式边缘部分核心部分3.工作方式通信子网传输子网标准化工作...
2021-06-14 11:19:32
147
1
原创 2021-06-13___数据结构
逻辑结构1.集合结构:集合结构中的数据元素只有同属一个集合的关系2.线性结构:数据元素一一对应3.树形结构:数据元素一对多4.图形结构:数据元素一对多物理结构1.顺序存储结构2.链式存储结构...
2021-06-13 16:15:29
99
原创 java 反射
Class<Student>c =Student.class; System.out.println(c); Student s=new Student(); Class<? extends Student> c1=s.getClass(); System.out.println(c==c1); Class<?> c2=Class.forName("reflect.Student"); System.out.println(c==c..
2021-06-11 09:22:42
1108
原创 Java 多线程
进程线程继承自内置包 Java.long不需要导包线程优先级优先级范围 1~10默认为5优先级高只是获取CPU时间片的几率高线程控制
2021-06-10 12:30:24
98
原创 Java io流
char类型数组直接通过println输出,println有对应的构造方法字节输出流字节输入流
2021-06-09 09:07:21
100
1
原创 java 集合
在传统的集合类库中,例如,C++ 的标准模版库,迭代器是根据数组索引建模的。如果给定这样一个迭代器,就可以查看指定位置上的元素,就像知道数组索引 i 就可以查看数组元素 a[i] 一样。不需要查找元素,就可以将迭代器向前移动一个位置。这与不需要执行查找操作就可以通过 i++ 将数组索引向前移动一样。但是,java 迭代器并不是这样的。查找操作与位置变更是紧密相连的。查找一个元素的唯一方法是调用 next,而在执行查找操作的同时,迭代器的位置随之向前移动。因此,应该将 Java 迭代器认为是位于两个元
2021-06-07 14:52:43
206
3
原创 Servlet中request与response,解决中文乱码response.setContentType()
request:接受页面信息 解决post提交方式的乱码:request.setCharacterEncoding(“UTF-8”);解决get提交的方式的乱码:parameter = newString(parameter.getbytes(“iso8859-1”),“utf-8”);response:返回页面信息发送端服务器与接收端浏览器...
2021-06-02 08:31:09
565
原创 Myeclipse无法导入相同项目,改名后原项目无法访问网页
导入相同项目更改项目名是不够的,必须更改项目中的project文件才能使编译器区分项目**相似项目访问网页1.右键点击项目图标2.选择properties3.点击Web4.更改相似项目根目录是相同的,即共用一个,在更改一个项目跟目录后此跟目录失效,即另一个没有更改根目录的项目无法访问。我们只需要将此项目更改一个单独的根目录再更改回来原目录,即可使用原目录访问网页。...
2021-05-29 10:28:07
281
原创 PreparedStatement与Statement,Java代码的运行方式,静态方法与非静态方法
Java连接Mysql数据库PreparedStatement与 StatementPreparedStatement可以防止sql注入prepareStatement对象防止sql注入的方式是把用户非法输入的单引号用\反斜杠做了转义,从而达到了防止sql注入的目的Statement对象就没那么好心了,它才不会把用户非法输入的单引号用\反斜杠做转义呢!PreparedStatement可以有效防止sql注入,所以生产环境上一定要使用PreparedStatement,而不能使用Statement
2021-05-28 14:46:14
234
原创 Windows环境下修改mysql密码
Windows环境下修改MySQLl密码mysqld –skip-grant-tables 失效,无法登陆,登录后无法修改密码出现ERROR 1064 (42000)mysqld –skip-grant-tables实测在mysql8.0中已失效,现使用mysqld --console --skip-grant-tables --shared-memory另打开一个管理员命令提示符使用mysql命令无密码登陆修改密码时出现错误ERROR 1064 (42000): You have an erro
2021-05-27 10:26:22
180
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人