随笔分类 - 语言
摘要:需要在MySQL中保存Java对象。 说明: 对象必须实现序列化 MySQL中对应字段设置为blob 将Java对象序列化为byte[] 将byte[]反序列化为Java对象
阅读全文
摘要:总结一些Java异常的处理原则 Java异常处理最佳实践 不要忘记关闭资源 在finally里关闭资源 用try with resource关闭资源 使用描述性消息抛出异常 指定具体的异常 用NumberFormatExcepton而不是Exception,这样能更快的定位问题 NumberForm
阅读全文
摘要:视频地址:http://www.imooc.com/learn/390 博客地址:http://gitbeijing.com 一、浏览器中使用GitHub 登录后的首页 https://github.com/ 生成密钥 二、GitHub客户端的使用 https://desktop.github.co
阅读全文
摘要:一、集成开发环境@angular/cli IE8之后才有debugger工具 2009,nodejs发布,前端Big Bang 1.1 基于NodeJS的工具链 打包工具 grunt 对js代码做合并、压缩、混淆 gulp grunt的改进版 webpck 打包工具,静态模块打包器,一个标准 自动化
阅读全文
摘要:一、说明 tar命令用来打包或解压文件,打包后的文件后缀一般为.tar.gz或.tgz 1.1 打包和压缩 首先要弄清两个概念:打包和压缩。打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件。 为什么要区分这两个概念呢?这源于Linux中很多压缩程序只能
阅读全文
摘要:一、git stash 我们有时会遇到这样的情况,正在分支a上开发一半,然后分支b上发现Bug,需要马上处理。这时候分支a上的修改怎么办呢, 是不行的,有的git客户端版本会提示还有add过的文件没提交不能切换分支,有的git客户端版本会把修改带到b分支。 就是解决这个问题,它把当前工作区的修改和
阅读全文
摘要:HTML代码规范 一、语法 1.用两个空格来代替制表符(tab) 2.嵌套元素应当缩进一次(即两个空格)。 3.对于属性的定义,确保全部使用双引号,绝不要使用单引号。 4.不要省略可选的结束标签(例如, )。 二、IE 兼容模式 每个页面都添加``标签,从而通知 IE 采用其所支持的最新的模式。 三
阅读全文
摘要:要想jar包能直接通过java jar xxx.jar运行,需要满足: 1、在jar包中的META INF/MANIFEST.MF中指定Main Class,这样才能确定程序的入口在哪里; 2、要能加载到依赖包。 打包命令 方法一:使用maven jar plugin和maven dependenc
阅读全文
摘要:问题 具体表现就是系统自动关机,网上说是开机后2小时就会自动关机 系统版本: 解决 "PsTools下载 " 解压:PSTools.zipg,如解压到C:\PSTools目录下 执行如下命令,打开注册表 进入注册表页面,找WLMS[HKEY_LOCAL_MACHINE\SYSTEM\CurrentC
阅读全文
摘要:一、开始 原理图 引入FreeMarker依赖 二、入门实例 模板文件:hello.ftl,放到d://tmp/freemark/templates目录下 FreemarkerDemo.java 执行上面的代码,在d://tmp/freemark/output目录下会生成AutoCodeDemo.j
阅读全文
摘要:一、无锁类的原理 1.1 CAS CAS算法的过程是这样:它包含3个参数CAS(V,E,N)。V表示要更新的变量,E表示预期值,N表示新值。仅当V值等于E值时,才会将V的值设为N,如果V值和E值不同,则说明已经有其他线程做了更新,则当前线程什么都不做。最后,CAS返回当前V的真实值 。CAS操作是抱
阅读全文
摘要:一、原子性 原子性是指一个操作是不可中断的。即使在多个线程一起执行的时候,一个操作一旦开始,就不会被其它线程干扰。 二、有序性 2.1 举例 在并发时,程序的执行可能会出现乱序 2.2 步骤 一条指令的执行是可以分为很多步骤的: 取指IF 译码和取寄存器操作数ID 执行或者有效地址计算EX 存储器访
阅读全文
摘要:一、什么是线程 线程是进程内的执行单元。 二、线程的基本操作 2.1 状态与操作 2.2 新建线程 2.3 终止线程 2.4 中断线程 代码 sleep代码 2.5 挂起和继续执行线程 suspend()不会释放锁 如果加锁发生在resume()之前,则发生死锁 这两个就法不推荐使用 模拟死锁: 分
阅读全文
摘要:一、为什么需要并行 业务要求 http处理多个客户端请求 java虚拟机启动多个线程 进程开销比线程大的多 性能 多线程在多核系统比单线程要好的多 摩尔定律失效 二、几个重要概念 2.1 同步和异步 synchronous,asynchronous 2.2 并发和并行 concurrency,par
阅读全文
摘要:一、题目 1.1 在mysql命令行临时开启自动补全 1.2 通过shell脚本打印乘法口诀表 二、答案 2.1 2.2 shell seq 9 | sed 'H;g' | awk v RS='' '{for(i=1;i
阅读全文
摘要:问题 什么是死锁?请模拟写出一段 Java 死锁的核心代码?如何避免死锁? 答案 什么是死锁? 有一张银行卡,小A想往里存钱,小B想取钱,存钱和取钱需要卡和密码,现在小A有卡不知道密码,小B知道密码但是没有卡,陷入无限等待状态,这就是死锁。可用jstack命令进行分析。 死锁代码 输出结果: 如何避
阅读全文
摘要:问题 解决
阅读全文
摘要:一、问题 1.1 统计脚本执行时间 如何统计脚本执行的时间? 1.2 让rm命令失效 要求用命令rm删除文件时提示如下禁止使用rm的提示,并使该效果永久生效。 1.3 删除文件 删除/tmp/oldboy/下除passwd以外的其他文件。 1.4 打印 请打印/etc/passwd文件中的第2 5行
阅读全文
摘要:问题 每当导入一个从别的Maven项目的时候,总有那么几次会出现下面这个错误。 invalid LOC header (bad signature) 解决 网上给出的解决方案一般就是找到有问题的jar包,删除之就好了。下面这个帖子给出了这个方案的终极实现。 "https://stackoverflo
阅读全文

浙公网安备 33010602011771号