05 2018 档案

摘要:程序计数器、 虚拟机栈、 本地方法栈3个区域随线程而生,随线程而灭;栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作。 每一个栈帧中分配多少内存基本上是在类结构确定下来时就已知的,因此这几个区域的内存分配和回收都具备确定性,在这几个区域内就不需要过多考虑回收的问题,因为方法结束或者线程 阅读全文
posted @ 2018-05-30 22:40 zeroingToOne 阅读(277) 评论(0) 推荐(0)
摘要:1. Eclipse Memory Analyzer安装 Help ->Eclipse Marketplace,搜索Memory,点击install,->confirm->同意证书内容->finish。安装完成后重启。参考: Eclipse安装内存分析工具(Memory Analyzer) 2. 修 阅读全文
posted @ 2018-05-28 21:50 zeroingToOne 阅读(648) 评论(0) 推荐(0)
摘要:由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域划分。在讨论JVM内存区域划分之前,先来看一下Java程序具体执行的过程: 首先Java源代码文件(.java后缀)会被Java编译器编译为字节码文件(.class后缀),然后由JVM中的类加载器加载各 阅读全文
posted @ 2018-05-28 21:48 zeroingToOne 阅读(391) 评论(0) 推荐(0)
摘要:1) 局部变量初始化(局部变量:函数、语句中的变量,只在所属区域内有效)局部变量声明后,Java虚拟机不会自动给它初始化为默认值。因此对于局部变量,必须经过显示的初始化,才能使用它。如果使用一个没有被初始化的局部变量,编译器会报错。 局部变量存储于虚拟机栈的局部变量表中例: 2) 对于类的成员变量, 阅读全文
posted @ 2018-05-28 21:47 zeroingToOne 阅读(7494) 评论(2) 推荐(1)
摘要:数据库表: student表 course表 sc表 student表中sno为主键,course表中cno为主键,sc表中sno和cno为联合主键,并且分别对应于student表的sno和course表的cno。 关于联合主键:联合主键就是用2个或2个以上的字段组成主键。用这个主键组合包含的字段作 阅读全文
posted @ 2018-05-27 21:13 zeroingToOne 阅读(483) 评论(0) 推荐(0)
摘要:HashMap不是线程安全的。在并发插入元素的时候,有可能出现环链表,让下一次读操作出现死循环。避免HashMap的线程安全问题有很多方法,比如改用HashTable或Collections.synchronizedMap. (Hashtable是对hashmap中的方法加上了Synchronize 阅读全文
posted @ 2018-05-26 15:05 zeroingToOne 阅读(798) 评论(0) 推荐(0)
摘要:一、HashMap介绍 1. 定义HashMap实现了Map接口,继承AbstractMap类。其中Map接口定义了键映射到值的规则,而AbstractMap类提供 Map 接口的骨干实现,以最大限度地减少实现此接口所需的工作,其实AbstractMap类已经实现了Map 2. 成员变量 table 阅读全文
posted @ 2018-05-26 15:00 zeroingToOne 阅读(573) 评论(0) 推荐(0)
摘要:在分析hashmap高并发场景之前,我们要先搞清楚ReHash这个概念。ReHash是HashMap在扩容时的一个步骤。HashMap的容量是有限的。当经过多次元素插入,使得HashMap达到一定饱和度时,Key映射位置发生冲突的几率会逐渐提高。这时候,HashMap需要扩展它的长度,也就是进行Re 阅读全文
posted @ 2018-05-26 15:00 zeroingToOne 阅读(330) 评论(0) 推荐(0)
摘要:在研究HashMap时,看到了取模方法,因此研究了下取模和取余的区别 一、取模与取余的区别取模:mod,取余:rem 当x和y的正负号一样的时候,两个函数结果是等同的;当x和y的符号不同时,rem函数结果的符号和x的一样,而mod和y一样。 这是由于这两个函数的生成机制不同,rem函数采用fix函数 阅读全文
posted @ 2018-05-24 20:36 zeroingToOne 阅读(5207) 评论(0) 推荐(0)
摘要:1. 继承Thread类 (Thread类实现了Runnable接口:public class Thread implements Runnable)2. 实现Runnable接口3. 使用Callable和Future 实例代码:1. 继承Thread类 2. 实现Runnable接口(1) 方法 阅读全文
posted @ 2018-05-20 18:22 zeroingToOne 阅读(455) 评论(0) 推荐(0)
摘要:众所周知,用文本编辑器打开.class文件会乱码。我们可以使用命令行打开.class文件项目结构: 代码: cmd到~\ThreadTest\bin\testnew,即cmd到.class文件的同级目录下(.class文件在项目路径下的bin文件夹下),执行:javap -v Synchronize 阅读全文
posted @ 2018-05-20 17:16 zeroingToOne 阅读(2221) 评论(0) 推荐(0)
摘要:一、中断 线程的几种状态:新建、就绪、运行、阻塞、死亡。参考:线程的几种状态转换 线程的可运行状态并不代表线程一定在运行(runnable != running ) 。 大家都知道:所有现代桌面和服务器操作系统都使用了抢占式的线程调度策略 。一旦线程开始执行,并不是总是保持持续运行状态的。当系统分给 阅读全文
posted @ 2018-05-20 12:57 zeroingToOne 阅读(7574) 评论(0) 推荐(1)
摘要:一、final (一)、final的使用 final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量) 1. 当用final修饰一个类时,表明这个类不能被继承。2. 当用final修饰一个方法时,表明这个方法不能被重写。3. 当用final修饰一个变量时,表明这个变量初始化后就不能再被修改。 阅读全文
posted @ 2018-05-17 12:18 zeroingToOne 阅读(1260) 评论(0) 推荐(0)
摘要:一、synchronized的使用(一)、synchronized同步方法1. “非线程安全”问题存在于“实例变量”中,如果是方法内部的私有变量,则不存在“非线程安全”问题。2. 如果多个线程共同访问1个对象中的实例变量,则有可能出现“非线程安全”问题。3. synchronized取得的锁都是对象 阅读全文
posted @ 2018-05-11 15:57 zeroingToOne 阅读(586) 评论(0) 推荐(0)
摘要:(1) 安装nginx官网下载:http://nginx.org 下载适合Windows的安装包,是一个压缩包,直接解压就可以了。 (2) 启动nginx有三种方式启动:a. 双击nginx.exe图标,可见黑窗口一闪而过,启动完毕。b. cmd,到nginx目录,输入:nginx(注,此方式命令行 阅读全文
posted @ 2018-05-09 13:26 zeroingToOne 阅读(195) 评论(0) 推荐(0)
摘要:因为对域名访问什么也不了解,遇到问题就有种不知道从哪里下手的茫然,也就更不知道错在哪里,前前后后一共折腾了一天多,最后问了阿里客服才成功弄出来,因此记录一下。 关于服务器的购买、配置,及域名的备案解析可以参考这里。另外要在服务器的安全组配置80端口。一、端口映射服务器设备,如果申请域名之后,端口默认 阅读全文
posted @ 2018-05-09 12:37 zeroingToOne 阅读(10080) 评论(0) 推荐(0)
摘要:一、@RequestParamGET和POST请求传的参数会自动转换赋值到@RequestParam 所注解的变量上1. @RequestParam(org.springframework.web.bind.annotation.RequestParam)用于将指定的请求参数赋值给方法中的形参。例: 阅读全文
posted @ 2018-05-07 16:52 zeroingToOne 阅读(144227) 评论(4) 推荐(26)
摘要:微信小程序前后台使用get方式传参时报错如图。但在微信开发平台和苹果测试都没事,在安卓手机上就报这个错,猜想原因是get传递了汉字的原因。 尝试了下在后台输出从前台获取的参数,但是后台什么也没有获取到,直接报错。 最后用id替换了url里的中文;因为搜索功能不能替换中文的,改成了post请求。 参考 阅读全文
posted @ 2018-05-04 20:34 zeroingToOne 阅读(533) 评论(0) 推荐(0)
摘要:GET请求就是向服务器取得(GET)指定的资源。在发出GET请求的时候,必须一并告诉服务器所请求资源的url,以及一些标头(header)信息,例。 GET将表单中数据的按照variable=value的形式,添加到action(服务)所指向的URL后面,并且两者使用“?”连接,而各个变量之间使用“ 阅读全文
posted @ 2018-05-04 15:34 zeroingToOne 阅读(497) 评论(0) 推荐(0)
摘要:java后台使用的ssm框架,小程序连接的本地接口。跟正常的web访问没什么区别,也是后台获取url,返回json数据;只是小程序前台请求的url要带上http://localhost:80801. 项目结构 2. 配置文件: Jackson相关包下载 除去里面的js文件3. test.js和tes 阅读全文
posted @ 2018-05-03 21:10 zeroingToOne 阅读(54503) 评论(0) 推荐(3)