标签:java
误区:           一直以为jquery获取select中option被选中的文本值,是这样写的:           $("#id").text();  //获取所有option的文本值 实际上应该这样:           $("#id option:selected").te
现在很多项目都使用EasyMock来作为单元测试框架。 EasyMock一个方法,基本上是三步:EasyMock.expect()、EasyMock.replay()、EasyMock.verify()。 在写单元测试的时候按这三步写,并不清楚EasyMock.replay()到底有什么作
在git(小乌龟)向github远程推送(push)文件是会报一个异常 no supported authentication methods avaiable 解决方法:因为git(小乌龟)和Git的冲突我们需要把乌龟git设置改正如下。 找到TortoiseGit--》Settings
1. 回顾 成长计划第一版上线已经四个月了,参与人数已经有四十万,期间又迭代了好几版。但是,现在回顾当初的设计,觉得有些欠妥。在此做一个回顾,毕竟以后也没什么机会再去想这些了。 第一版成长计划的核心是围绕着计划展开的,每个计划下面关联着详情、任务、勋章、提醒等,典型的主
Buffer是入门Java NIO的基础,本文希望通过一些形象的比喻来解释一下缓冲区的概念,帮助读者快速理解和记忆。 本文灵感来自于Bilibili博主v若水若水分享的尚硅谷Java视频_NIO视频教程,有需要看视频学习的朋友可以在Bilibili上搜索Java NIO找到相关视频学习。
开心一刻   小羊:哎呀,前面有奶喝   狗妈:这谁呀,走开   小羊:我就喝点,能怎么的嘛   狗妈:你喝就喝,咋还上头了呢?   小羊:真香!   狗妈:这羊犊子,真硬核! 问题背景   一天早
1、Spring注解分类 从广义上Spring注解可以分为两类: 一类注解是用于注册Bean 假如IOC容器就是一间空屋子,首先这间空屋子啥都没有,我们要吃大餐,我们就要从外部搬运食材和餐具进来。这里把某一样食材或者某一样餐具搬进空屋子的操作就相当于每个注册Bean的注解作用类似。注册B
本系列笔记主要基于《深入理解Java虚拟机:JVM高级特性与最佳实践 第2版》,是这本书的读书笔记。 垃圾收集算法 垃圾收集算法主要有标记-清除算法、复制算法、标记-整理算法、分代收集算法这几种,对算法的具体实现不做过多探究,只对他们的设计思想进行介绍。 标记-清除算法 最基础的算法就
近期工作中涉及到文件记录、文件翻转等操作,思考有没有成熟的代码以便参考. 因此,第一时间就联想到Logback的AsyncAppender以及RollingFileAppender. AsyncAppender:通过队列储存日志事件,启动Worker线程读取日志事件并写入关联的Append
本系列笔记主要基于《深入理解Java虚拟机:JVM高级特性与最佳实践 第2版》,是这本书的读书笔记。 Java虚拟机的内存区域中,程序计数器、Java栈和本地方法栈是线程私有的,随线程而生随线程而灭,因此这几个区域的内存回收和分配都有确定性,所以主要探究的是Java堆和方法区的内存分配
一、背景 书接上文手写MQ框架(三)-客户端实现 ,前面通过web的形式实现了mq的服务端和客户端,现在计划使用netty来改造一下。前段时间学习了一下netty的使用(https://www.w3cschool.cn/netty4userguide/52ki1iey.html)。大概有一
1.背景 很多人都觉得java面试很难,找不到工作,总会把原因归根于: 1.自己学历低,不是计算机专业毕业的 2.培训出来的人太多,言下之意就是说,做Java这个行业的人数已经饱和 3.年底了公司不招了 4.没有实际工作经验 5.
前言   开心一刻     周末,带着老婆儿子一起逛公园。儿子一个人跑在前面,吧唧一下不小心摔了一跤,脑袋瓜子摔了个包,稀里哗啦的哭道:“爸爸,我会不会摔成傻子!”     我指了指我头上的伤痕安慰道:“不会的,你看,这是爸爸小时候摔的。”     
一、背景 书接手写MQ框架(二)-服务端实现  ,前面介绍了服务端的实现。但是具体使用框架过程中,用户肯定是以客户端的形式跟服务端打交道的。客户端的好坏直接影响了框架使用的便利性。 虽然框架目前是通过web的形式提供功能的,但是某的目标其实是通过socket实现,所以不仅需要有客户端,还要
一、起航 书接上文->手写MQ框架(一)-准备启程 本着从无到有,从有到优的原则,所以计划先通过web实现功能,然后再优化改写为socket的形式。 1、关于技术选型 web框架使用了之前写的gmvc框架(手写MVC框架(一)-再出发),消息存储采用存在数据库的方式,使用的框架也是前
一、背景 很久以前写了DAO框架和MVC框架,前段时间又重写了DAO框架-GDAO(手写DAO框架(一)-从“1”开始,源码:https://github.com/shuimutong/gdao.git)和MVC框架-GMVC(手写MVC框架(一)-再出发,源码:https://gitee
背景 前段时间把之前写的DAO框架(手写DAO框架(一)-从“1”开始)整理了一下,重构了一版。整理过程中看以前写的代码,只是为了了解实现,只是为了实现,代码写的有点粗糙。既然已经整理了DAO框架,索性继续整理一下MVC框架(https://github.com/shuimuto
背景: 很久(4年)之前写了一个DAO框架-zxdata(https://github.com/shuimutong/zxdata),这是我写的第一个框架。因为没有使用文档,我现在如果要用的话,得从头看代码,不是太实用。zxdata没有使用连接池,所以练手意义大于使用意义。最近想