
Java20K之路
文章平均质量分 72
本专栏会将目前javaEE企业级开发中用到的大部分技术进行分享,旨在希望广大朋友能够坚持跟完博客的更新,争取早日拿到20K~
优惠券已抵扣
余额抵扣
还需支付
¥99.90
¥299.90
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
邢庆
应无所住,而生其心
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
J2EE项目初始化内容
J2EE项目初始化内容1. 编码配置2. JDK配置3. Maven配置4. Git配置1. 编码配置设置encoding为UTF-8在setting中,搜索“encoding”,GBK全部改为UTF-82. JDK配置设置项目的jdk版本,在open module settting中有配置项目3. Maven配置配置项目的maven环境,用于下载依赖库建议使用阿里云的镜像<?xml version="1.0" encoding="UTF-8"?><settings x原创 2021-05-07 10:26:16 · 247 阅读 · 0 评论 -
使用多线程debug调试出单例模式的线程安全问题
单例模式是我们在开发过程中是一种非常常见的设计模式,而在单线程环境下使用单例模式,是没有问题的,并且呢可以充分的发挥单例模式的各个优点,而目前我们接触的项目,基本上都是多线程的,那么在多线程环境下,如果使用普通的单例模式是有问题的,想必很多的开发朋友也都是知道的,但是问题能否重现出来呢,能否模拟出多线程下的问题呢,那么接下来给各位来介绍多线程debug出单例模式的问题先上代码:单例类package pattern.single;/** * @ClassName LazySingleton原创 2021-02-24 22:06:36 · 339 阅读 · 0 评论 -
使用VuePress实现在线文档平台的搭建和Tomcat部署上线
使用VuePress实现在线文档平台的搭建和Tomcat部署上线效果图是静态的页面内容,也有助于搜索引擎的收录和SEO优化初始化步骤首先安装node.js ,注意,nodejs的版本 >= 8。小编装的是12官网:nodejs安装vuepress,从官方的指南中,可以看出,一共分为两种安装方式,一种是现有项目,一种是全局。2.1 如果你想在一个现有项目中使用 VuePre...原创 2020-01-04 14:58:45 · 1574 阅读 · 2 评论 -
java20K之路:SpringMVC从入门到精通二,文件的上传和下载
SpringMVC的第二篇,主要说以下几项:SpringMVC三大作用域传值 文件上传 文件下载SpringMVC三大作用域传值request同一次请求HttpServletRequest是同一个对象,下次请求就不是同一个对象了session一次会话的过程中,都是同一个HttpSession对象。一次会话的定义是由从客户端传递过来Cookie中的JsessionId是否变化而...原创 2019-11-26 21:11:01 · 320 阅读 · 0 评论 -
java20K之路:SpringMVC从入门到精通一
从03年工作,前后接触的控制器有servlet、struts1、struts2、再到现在的spring MVC,每一个控制器的存在都有其在当时的意义,作为现在这个阶段用的比较多的SpringMVC,还是有必要进行详细的写一下的,能够为并不系统的同学们,进行一个系统的说明和解释。作为SpringMVC的文章,打算以三篇文章进行详细说明,贯穿了所有的SpringMVC的应用知识点,完全适合还没有使...原创 2019-11-22 17:39:04 · 785 阅读 · 2 评论 -
Spring AOP和Jdk动态代理一级Cglib动态代理的关系以及使用
Spring AOP作为提高系统的功能性起到了至关重要的作用,大大的方便了开发人员在不改变原有代码的基础上,为系统增加新的功能,AOP的术语叫织入,就像是龙袍中的金线、银线!而SpringAOP在功能的是线上有两种机制,一种是基于Jdk自带的动态代理实现;另一种是基于Cglib的动态代理实现,具体用哪一种是在applicationContext.xml中有指定,默认是使用Jdk的!<a...原创 2019-11-16 08:45:06 · 529 阅读 · 0 评论 -
java20K之路:Maven实现spring和mybatis框架整合,并使用IntelliJ IDEA实现部署
spring作为目前主流的解耦提高开发效率的框架,已经风靡了不少年,从ssh到ssm,再到如今的spring boot,spring cloud~~,从一个星星之火,逐渐成为了开发界最重要的框架,spring不像struts2、mybatis、hibernate等是解决某一层的框架,spring在整个项目中起到穿针引线,贯穿全局,使用IOC很好的管理了对象的实例化,使用DI,很好的解决了类与类之间...原创 2019-11-13 11:40:54 · 389 阅读 · 0 评论 -
java20K之路:项目的绝对路径和相对路劲
在写项目时,一个完整的项目会有很多的目录,会有很多的资源,都会根据资源的属性来进行分类,如java文件、css文件、js文件、image文件等等,在代码或页面中进行引用时,可以使用相对路径,也可以使用绝对路劲来获取到资源,一般写完代码后,看看能不能获取到,获取不到,再进行调试,而对不同的代码引用资源的区别并不清楚,此处以简单的对比代码进行展示,可以在写代码时间,就可以很好的进行自主区别,进而更好的...原创 2019-10-29 15:20:05 · 382 阅读 · 0 评论 -
java20K之路:日常工作、常用框架使用很频繁的设计模式:模板模式(Template Method)
模板模式的精髓在于“钩子方法”,父类中定义好调用结构,但是实现往往是在子类中,前前后后接触的开源框架,比比皆是模板模式,在此,特地以实例代码的形式,展现给朋友们,望深度认知此模式,也能够应用于实际工作中。场景:去任何一家银行都有相同的处理流程,即取号、办业务、评分(柜台旁边有个设备)package top.xq.pattern.template;/** * 类名称 BankTemp...原创 2019-10-25 11:09:12 · 307 阅读 · 0 评论 -
java20K之路:组合模式原来是这样子的,这不就是一直接触的么!
GOF的23中设计模式就像是习武之人的内功心法,只把心法背的熟练,而不理解其的妙处,想必武功只能有轻微的提高,个人觉得学习设计模式,主要是学习的是每种设计模式是如何使用java面向对象的,如何来完成代码的简化、易扩展、解耦的;要学习的是在什么场景下用什么样的招数来破解难题。其中,组合模式,想必工作中直接写的不多,但是有很多的场景都是已经应用到的,比如,XML文件解析、操作系统的资源管理器、杀毒...原创 2019-10-23 15:38:43 · 272 阅读 · 0 评论 -
java20K之路:利用JavaComplier和URLClassLoader编译java文件和加载class文件,并利用反射调用方法
package top.xq.dynamic;import javax.tools.JavaCompiler;import javax.tools.ToolProvider;import java.lang.reflect.InvocationTargetException;import java.net.MalformedURLException;import java.net.U...原创 2019-10-18 11:47:56 · 491 阅读 · 0 评论 -
java20K之路:代码指令重排与Join的浅析
文章主要来解释说明两个问题:1、存在指令重排,即虚拟机JVM或者CPU为了优化程序性能,达到CPU最大化利用的目的,而采取的对代码汇编后的指令进行重排,代码中先定义的代码并不一定会优先于后定义的代码。在指令重排有一个前提就是两处代码不存在数据依赖。那么什么情况下才是数据依赖呢?数据依赖:两个程序代码访问同一个变量,其中任何一个程序代码会修改变量,则认为两个程序代码存在数据依赖。因为如果修改...原创 2019-10-16 10:16:33 · 302 阅读 · 0 评论 -
java20K之路:使用静态代理模式和不使用设计模式实现多线程任务
在这里贴出这个代码,有两个原因:认识同一种需求场景,可以由不同的实现方式 认识使用设计模式以后,代码编写的逻辑是如何变化的代码都是线程安全的,使用synchronized来实现同步方法和同步块的声明:第一种代码是购票的客户,客户为主要操作人package top.xq.thread;import java.util.ArrayList;import java.util...原创 2019-10-15 14:48:28 · 221 阅读 · 0 评论 -
java20K之路:多线程中的synchronized同步块、同步方法到底为什么要有
同步方法:package top.xq.thread;/** * 类名称 SafeThread * 说明 使用synchronized关键字来实现方法的线程安全 * 作者 IT小黑 * 日期 2019/10/15 11:02 */public class SafeThread implements Runnable { private Integer ticket...原创 2019-10-15 11:41:41 · 187 阅读 · 0 评论 -
java20K之路:装饰设计模式代码实现
直接上代码,代码清楚易懂,直接撸代码即可知道装饰设计模式的优势,装饰设计模式再Java IO流中也有体现package top.xq.pattern;/** * @ClassName DecorateModeTest * @Description 装饰设计模式的使用 * 第一,抽象对象(抽象类或者接口) * 第二,具体对象,需要被装饰的对象 * 第三,抽象装饰对象,需要继承或者...原创 2019-10-13 15:11:22 · 547 阅读 · 0 评论 -
java20K之路:字节输入输出流的基本使用
流的输入和输出是基于code来说的,程序从数据源读入的是使用输入流;从程序序列化到目的地的是输出流;流主要有四个抽象类:InputStream OutputStream Reader WriterInputStream和OutputStream是 字节流,Reader和Writer是字符流抽象类的实现类中,除了File和Byte起头的类,其他的都是包装流,可以提高操...原创 2019-10-12 16:34:52 · 309 阅读 · 0 评论 -
java20K之路:入门小游戏,弹跳桌球
小游戏是为了给刚入门的小白进行练手的,效果如下图,球会自动的移动,到边缘后会自动的进行反弹:package top.xq.ball;import javax.swing.*;import java.awt.*;/** * 类名称 BallMove * 说明 生成一个桌球游戏 * 作者 IT小黑 * 日期 2019/10/10 17:35 */public class...原创 2019-10-11 09:34:09 · 383 阅读 · 0 评论 -
阿里巴巴《Java开发手册》学习总结分享
手册是从7个大部分进行分类讲述的,而这7个部分也是在进行java开发的时候肯定会涉及到的,所以也基本可以说是为java制定了阿里巴巴版本的开发规范。这次是第二次进行学习了,前后学习后的感觉是不一样的,基础原因是因为技术能力和思维意识已经不同,所以这次在读后分享给大家:发现自己编码规范与阿里规范的差别;找到自己开发时候用的规范的缘由;对于手册中“强制”的项目,发现自己还是有很多需要改正的;...原创 2019-09-30 16:22:46 · 432 阅读 · 0 评论 -
java20K之路(番外篇):程序员的技术KPI指标是什么呢
由于程序员在工作时候,往往是很难衡量程序员的优秀程度的,因此借着java20K之路的专栏,写一下如何通过技术KPI来提升自己,也是在未来能够给企业带来价值的地方。 技术KPI与常规的企业管理的KPI是由很大的差别的,更加具有专业性。技术KPI可以分解为业务贡献、技术贡献和团队贡献三个大部分。 每个部分又有很多内容,也是每个程序员要不断获得的能力,其详细内容...原创 2019-09-26 10:30:33 · 2696 阅读 · 0 评论 -
java20K之路:路程概要
直接上图:一直没有把专栏的文章系统化的进行发表,此次,算是一个开始,把专栏的内容,逐渐丰富,也与君一道共同成长,争取早日达到20K,后续每一个大类,也会进行分小类详细说明和介绍。开发之路是折腾出来的,没有折腾,温水煮青蛙,啥也不是,到最后就是一场空,为何不折腾呢!...原创 2019-09-24 11:38:33 · 304 阅读 · 0 评论