6.6k 6 分钟

# 运行时数据区域 # 程序计数器: (1)较小内存空间,可以看作是当前线程所执行的字节码的行号指示器; (2)字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令; (3)分支,循环,跳转,异常处理,线程恢复等基础功能都需要依赖这个计数器来完成。 (4)每个线程都有一个独立的程序计数器,线程间互不影响,独立存储,称之为 “线程私有” 的内存; (5)如果线程正在执行的是一个 java 方法,则计数器记录的是正在执行的虚拟机字节码指令的地址; (6)如果正在执行的是 Native 方法,计数器值为空; (7)此内存区域是唯一一个在 java 虚拟机规范中没有规定任何...
4.5k 4 分钟

# 第一章:走进 Java # java 能够得到广泛认可的原因(优点) ① 摆脱硬件平台束缚,“一次编写,到处运行”; ② 提供了一个相对安全的内存管理和访问机制,避免了绝大部分的内存泄漏和指针越界问题; ③ 实现了热点代码检测和运行时编译及优化,使得 java 应用能够随着时间增加而获得更高的性能; ④ 有一套完善的应用程序接口,还有无数商业机构和开源社区和第三方类库来帮助实现各种功能; # java 技术体系包含以下几点 ① java 程序设计语言(广义上讲,Clojure,JRuby,Groovy 等运行于 java 虚拟机上的语言及其相关的程序都属于 java...
1.2k 1 分钟

初入公司时,老板为了鼓励我们学习新技术,便指派了每个人一个任务,当时记得老板给了 4 个选择,因为我们一起有 4 个小伙伴,选择一个是树莓派,一个是 leap motion,一个是 google app,还有一个是研究代码方面的,我选了 leap motion,老板给了一个小机器 leap motion,当时查了一下,大概 600 左右,当时老板问我们每个人选择的理由,我想了想,因为我们是制造业,有自己的流水线,于是我说:体感技术可以应用在扫板上面,老板问具体是怎么运用的,我又讲什么人机交互云云,感觉不太靠谱,后来就稀里糊涂的拿着 leap motion 走了,当时用的是 ubuntu...
1.3k 1 分钟

说明:访问远程服务器数据,可以使用 SUN 公司提供的 HttpURLConnection 对象,也可以使用 Apache 的 HttpClient,这里测试的是 HttpClient。 POST public static String post(){ String result = ""; HttpClient client = new DefaultHttpClient(); String url = "http://... ..."; HttpPost post = new HttpPost(url);...
2.2k 2 分钟

说明:使用 HttpURLConnection 创建连接,测试时是从 main 方法调用,没有中文乱码情况,但是当启动服务器后,从远程服务器获取到的数据却乱码了,于是便改成下面的,仅供 can'kao 出现乱码的代码: /** * 从 xx 系统拉取用户信息 * @param userAccount * @return */ public static String getUserInfo(String userAccount,String pathType) { String[] serverInfo =...
395 1 分钟

安装 git,首先去 git 官网下载 git,https://git-scm.com/downloads,下载.exe 格式并安装。 安装完是这样的 安装 TortoiseGit,下载地址 https://tortoisegit.org/download/,如下 记得安装过程中要添加一个 git.exe 文件,这个文件在上一个安装文件的路径下面: 从程序目录启动 “Git Bash” 键入命令: ssh-keygen -t rsa -C "email@email.com" ,"email@email.com"...
2.4k 2 分钟

使用场景:通常我们需要对每一个请求进行过滤,比如权限或者是登录状态(token),此时我们不必再每个请求中传递 token 和 username 这两个参数,可以将其放在 HttpServletRequest 对象,然后从中获取,再使用 spring mvc 的拦截器进行验证,成功则返回 true。 1. 下面我们以 token 拦截器为例:创建拦截器 TokenInterceptor.java package com.a.b.common.web.interceptor; import com.a.b.common.util.AccessRestProxy; import...