- 博客(24)
- 收藏
- 关注
原创 垃圾收集器与内存分配策略(1)
概述在Java内存运行时区域的部分中,其中程序计数器、虚拟机栈、本地方法栈三个区域随线程而生,随线程而灭。因此这几个区域的内存分配和回收都具备确定性,不需要过多考虑回收的问题,因为方法或线程结束时,内存自然就跟着回收了。Java堆和方法区则不一样,一个接口中的多个实现类需要的内存可能不一样,一个方法中的多个分支需要的内存可能也不一样,只有在程序处于运行期间才能知道创建哪些对象,这部分内存的分配和回收都是动态的额,垃圾收集所关注的是这分内容。对象已死堆中几乎存放着Java中所有的对象实例,垃圾
2020-09-30 21:52:49 171
原创 java对象访问方式
对象访问在Java中即使是最简单的对象访问,也会涉及到栈、堆、方法区这三个最重要的内存区域之间的关系,如:Object obj = new Object();假设这句代码出现在方法体中,那 “Object obj” 这部分的语义将会反映到Java栈的本地变量表中,作为reference类型数据出现。而 “new Object()” 这部分的语义将会反映到Java堆中,形成一块存储了Object类型所有实例数据值(Instance Data,对象中各个实例字段的数据)的结构化内存,根据具体类型以及
2020-08-31 19:16:21 376
原创 java运行时数据区
运行时数据区程序计数器在虚拟机规范模型里,字节码解释器通过改变计数器的值来选取下一条需要执行的字节码指令。分支、循环、跳转、异常处理、线程恢复等基础功能依赖计数器来完成。在一个确定时刻,一个处理器只会执行一条线程中的指令。线程私有,jvm中规范中没有规定任何OutOfMemoryError情况的区域。虚拟机栈线程私有,生命周期与线程相同。虚拟机栈描述的是java方法执行的内存模型:每个方法被执行的时候都会同时创建一个栈帧用于存储局部变量表、操作栈、动态链接、方法出口等..
2020-07-31 22:53:40 221
原创 windows10 编译openjdk8
所需工具Cygwin http://www.cygwin.com/setup-x86_64.exefreetype https://download.savannah.gnu.org/releases/freetype/openjdk8 https://download.java.net/openjdk/jdk8/promoted/b132/openjdk-8-src-b132-03_mar_2014.zipvisual studio 2010安装软件安装cygwin...
2020-06-29 10:33:46 820
原创 使用glup启动nodejs项目
install gulp -g下面的步骤到要启动的项目目录下npm install gulp –save-devnpm install natives启动命令:gulp遇到的错误这是不能找到这个模块 http-proxy-middleware执行命令安装这个模块(这里有个坑,安装的这个模块要对应的版本号)npm install http-proxy-middleware启动时,因为安装的是最新版本,代码与版本不匹...
2020-05-31 20:31:06 321
原创 nodejs安装
安装nodejsNextNext可以选择自定义的安装目录NextNext验证是否安装成功在安装目录下可以看到新建空文件夹两个空文件夹node_cachenode_global执行下面的命令:npm config set cache "D:\develop\nodejs\node_cache"npm config set pre...
2020-05-31 20:11:24 198
原创 idea导出java项目jar包并在cmd控制台执行
File-> Project Structure或 点击右上角的标志选到 Artifacts,再点击+号点击,选择选择main方法的java文件点击OK再src下生成选择Build->Build artifacts弹出框选择 Build在out目录生成了jar包这里我把jar复制出来,放在了G盘目录下切换到jar所...
2020-05-31 19:58:21 827
原创 eclipse中给main方法传递参数。
Run -> Run Configurations…切换到 (x)= Arguments, 在 Program arguments: 输入参数,有多个参数时,用空格隔开,参数中空格时用英文(“”)双引号括起来, 再点击 Run运行
2020-05-28 19:39:45 382
原创 mvn命令把jar添加到maven仓库
在pom文件中加载不了这个依赖<dependency> <groupId>org.slf4j</groupId> <artifactId>ftp4j</artifactId> <version>1.7.2</version></dependency>jar位置使用mvn命令把本地的jar,安装到maven仓库中,参数值跟上面的依赖对应mvninstall:instal...
2020-05-27 15:35:27 149
原创 mysql中使用全文索引(fulltext)
使用mysql全文索引,查不到数据建全文索引:ALTER TABLE 表名 ADD FULLTEXT INDEX 索引名(表列名);修改my.ini文件,修改默认最短的索引词,在[mysqld]后面添加:InnoDB引擎:innodb_ft_min_token_size=2MyISAMy引擎:ft_min_word_len=2查看是否生效SHOW VA...
2020-04-05 22:43:23 395
原创 windows DOS下 输入命令net start/stop mysql,提示服务名无效
windows dos下输入命令启动net start mysql;停止 net stop mysql,提示服务名无效原因:net start/stop 服务名,启动的是win下注册的服务。此时,系统中没有注册mysql到服务中。以下方式,以管理员的身份进入DOS界面。方案一:进入服务应用,mysql的服务名称为MySQL57命令为 net start/stop MyS...
2020-04-05 22:39:08 947
原创 idea中导入tomcat源码并运行
各版本tomcat https://archive.apache.org/dist/tomcat/以8.5.30为例1下载解压,在其根目录下新建catalina-home文件夹和pom.xml文件2把根目录下的conf和webapps复制到catalina-home文件下3Catalina-home文件的内容如下,没有的新建就行4pom.xml的内容如下<...
2020-03-14 17:57:47 900 1
原创 把一个文件夹下的子文件夹及文件复制到另一个文件夹
public class CopyDir { public static void main(String[] args) { //源文件路径 String srcpath = "F:/test/ts"; //目标文件路径 String destpath = "F:/test/ts2"; //源文件 ...
2020-02-02 13:55:35 665
原创 使用io流复制文件
import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.Outpu...
2020-01-15 23:53:51 133
原创 使用java的Date与Calendar打印月份的日历
import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.Scanner;public class TestCalendar ...
2019-12-26 23:09:57 235
原创 eclipse设置自动保存
eclipse不像idea有自动保存的功能,下面的设置也没有做到自动保存代码,只是在编译或运行时自动保存代码,建议还是使用ctrl+s或ctrl+shift+s保存代码1.window-->preferences-->General-->workspace-->save automatically before build2.window-->p...
2019-12-07 16:38:15 3782 1
原创 eclipse中查看jdk源码
方法一使用ctrl键,查看jdk源码时,出现下图点击按钮,选择Externation location–>External File…–>jdk安装目录方法二1、window–>Preferences2、Java–>Installed JREs–>Edit–>rt.jar包–>source attachment3、弹出和方法一样的界面...
2019-12-07 16:04:04 171
原创 java中带标签的continue和break
打印101到150之间的质数public class TestLabelContinue {public static void main(String[] args) { //打印101到150之间的质数 //1.使用break System.out.println("1.使用break:"); for(int i=101; i<150; i++) { boolean ...
2019-12-07 14:47:11 156
原创 配置jdk1.8环境变量win10系统
(1)JAVA_HOMEC:\Program Files\Java\jdk1.8.0_172(2) jdk1.5之后,此步可以省略CLASSPATH.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(3) path%JAVA_HOME%\bin%JAVA_HOME%\jre\bin在win10中,不能把上面path的值放在同一行,如下...
2019-12-01 12:57:40 133
原创 数据库的count()函数
使用mysql进行验证数据SELECTCOUNT(*) FROM test1;SELECTCOUNT(1) FROM test1;#统计了包含空(null)的行SELECTCOUNT(num) FROM test1; #统计了不包含空(null)的行count(expr)中的expr除了是casewhen 语句,其余的都要加上 or null,才能统计出正确的值,即便是...
2019-11-29 16:14:53 1624
原创 idea导入spring5.0x的源码
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2019-11-24 23:49:06 765
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人