3 csdn刘成

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 1w+

Java练手项目推荐(附源码)

分享20个我初学Java时的练手项目,文尾提供项目源码,自行下载,希望对大家有帮助哈~1、BBS论坛系统(jsp+sql)2、ERP管理系统(jsp+servlet)3、OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR)4、博客系统(struts+hibernate+spring)5、车辆管理系统(struts+hibern...

2019-11-29 18:36:25

DDD实战与进阶学习之值对象

DDD实战与进阶 - 值对象整体思路:在实现此效果之前,我们先来捋一下思路,用思维导图来设计一下我们的实现步骤,如下:你可以审查元素,下载数字背景图片,复制图片地址,或者使用其他背景图片、背景颜色然后作者用“地址”这一概念给大家扩充了一下什么是值对象,我们应该怎么去发现值对象。所以你会发现现在很多的DDD文章中都是用这个例子给大家来解释。当然读懂了的人就会有一种醍醐灌顶的...

2019-11-28 18:21:52

Java多线程看这一篇就足够了(吐血超详细总结)

进程与线程进程是程序的一次动态执行过程,它需要经历从代码加载,代码执行到执行完毕的一个完整的过程,这个过程也是进程本身从产生,发展到最终消亡的过程。多进程操作系统能同时达运行多个进程(程序),由于 CPU 具备分时机制,所以每个进程都能循环获得自己的CPU 时间片。由于 CPU 执行速度非常快,使得所有程序好像是在同时运行一样。多线程是实现并发机制的一种有效手段。进程和线程一样,都是实现并...

2019-11-28 14:57:01

Spring Security框架下实现两周内自动登录"记住我"功能

本文是Spring Security系列中的一篇。在上一篇文章中,我们通过实现UserDetailsService和UserDetails接口,实现了动态的从数据库加载用户、角色、权限相关信息,从而实现了登录及授权相关的功能。这一节就在此基础上新增,登录过程中经常使用的“记住我”功能,也就是我们经常会在各种网站登陆时见到的"两周内免登录",“三天内免登录”的功能。该功能的作用就是:当我们登录成功之...

2019-11-28 14:56:31

Java多线程详解(一)Java多线程入门

最近听很多面试的小伙伴说,网上往往是一篇一篇的Java多线程的文章,除了书籍没有什么学习多线程的一系列文章。但是仅仅凭借一两篇文章很难对多线程有系统的学习,而且面试的时候多线程这方面的知识往往也是考察的重点,所以考虑之下决定写一系列关于Java多线程的文章。文章参考了高老师的《Java多线程编程核心技术》。力争使用最短的篇幅把Java多线程的知识作以系统的讲述。本节思维导图:思维导图...

2019-11-27 20:18:20

程序员的迷茫,迷茫的程序员

  程序员的迷茫来自于多种因素吧,层出不穷的技术,层出不穷的各种大牛的的培训课,感觉不去学习,好像就要被这个时代抛弃,想学习,又眉毛胡子一把抓,今天看两眼这个,明天看两眼那个。最后把自己折腾的很累。感觉一直很忙,却收效甚微。身边的朋友充斥着各种年龄大了,然后就想转管理…每个人的迷茫不同,或许以下几点能让你的迷茫减轻一些.目标感:没有对自己的职业规划设置目标也很容易迷失自己,造成眉毛胡子一把抓的...

2019-08-07 09:02:53

树状数组入门(简单的原理讲解)

树状数组可以解决什么样的问题:这里通过一个简单的题目展开介绍,先输入一个长度为n的数组,然后我们有如下两种操作:输入一个数m,输出数组中下标1~m的前缀和 对某个指定下标的数进行值的修改多次执行上述两种操作寻常方法对于一个的数组,如果需要求1~m的前缀和我们可以将其从下标1开始对m个数进行求和,对于n次操作,时间复杂度是O(n^2),对于值的修改,我们可以直接通过下标找到要修改的...

2019-08-01 13:56:17

springBoot的过滤器,监听器,拦截器

概述  在开发中,我们经常要考虑一些问题,对敏感词进行过滤,用户是否已经登录,是否需要对他的请求进行拦截,或者领导问现在在线人数有多少人?我们如何实现这些功能哪@WebFilterpackage com.xmlxy.firstspringbootproject;import org.slf4j.Logger;import org.slf4j.LoggerFactory;...

2019-07-31 15:08:35

Maven中央仓库发布历程

一、前言最近自己在学习Spring boot的过程中开发了一个组件multithreadpool-spring-boot-starter,通过这个组件,我们可以动态根据配置文件进行多个线程池的初始化。既然有这个产出后,肯定是希望能够上传到maven中央仓库,给更多的人使用,于是就产生了这次项目发布经历。整个过程可谓是一波三折,由于平时工作比较忙只能晚上花一个小时搞,所以在经历了近一周的时...

2019-07-31 12:49:06

听说小米进入世界500强啦?解读历年500强数据了解国情

前言:前几天看到新闻才知道今年的500强已经出炉了,后面又看到小米首次进榜,第468名,雷军蜀黍开心的像个只有几十亿元的小孩子。还特意发了好几条微博:据说进入世界五百强之后都是这样的:视频放不出来,请移步公众号观看我后面对这个五百强很感兴趣,于是就抓了财富杂志公布的历年来的500强信息分析了一下,发现很多有用的信息。财富杂志自1995年开始发布500强榜单,至今25年,...

2019-07-30 15:32:11

程序员创业之如何获取第一笔风险投资

假定你已经准备好了你的产品(不管是虚拟的还是现实的),想好了你的商业模式,接下来我们就来讨论一下如何获取第一笔风险投资。融资三步骤:我简单的归纳成9个字: 做不做,做多大,怎么做。我们来分别讲解。步骤一、决定做不做(要不要融资)首先要有一个清楚的认识,创业是一件很困难的事。我指的是创立一个正经企业,而不是半年后一定会倒闭的咖啡店 :)如果还没有清楚的认识,建...

2019-07-30 10:48:08

一个Java程序员该有的良好品质

一、前言多年来,在IT领域,从一个普通的程序员到一个技术主管,再到一个技术经理,再到一个技术主管,他们践踏了许多坑,劳累了许多课程,还背着许多罐子。在提高他们的技术和管理能力的同时,他们一直在考虑如何作为IT技术从业人员这样做。这个领域发展得更好。随着年龄的增长,我们可以平静地应付所谓的“中年危机”,或者IT技术人员的自我培养。我们该怎么办?本文不是关于所谓成功人士的经验(作者离他对成功的理解...

2019-07-30 08:26:48

查找算法吐血超详细总结

源代码地址首先我们会使用符号表这个词来描述一张抽象的表格。 我们将信息(值)储存在里面,然后通过特定的键来搜索并获取这些信息。那么首先我们来定义这个符号表的抽象类。public abstract class AbstractST<Key extends Comparable<Key>,Value>{ /** * 将键值存入表中 * @...

2019-07-29 12:39:15

Java工具Lombok的使用和原理详解

Lombok 是一款好用顺手的工具,就像 Google Guava 一样,在此予以强烈推荐,每一个Java工程师都应该使用它。Lombok 是一种 Java 实用工具,可用来帮助开发人员消除Java的冗长代码,尤其是对于简单的Java对象(POJO)。它通过注释实现这一目的。通过在开发环境中实现 Lombok,开发人员可以节省构建诸如hashCode()和equals()这样的方法以及...

2019-07-29 09:56:52

Java创建实例方法的区别

近来打算自己封装一个比较方便读写的Office Excel 工具类,前面已经写了一些,比较粗糙本就计划重构一下,刚好公司的电商APP后台原有的导出Excel实现出现了可怕的性能问题,600行的数据生成Excel工作簿居然需要50秒以上,客户端连接都被熔断了还没导出来,挺巧,那就一起解决吧。对于消息中间件RabbitMQ,想必各位小伙伴没有用过、也该有听过,它是一款目前市面上应用相当广泛的消息中...

2019-07-28 14:52:46

final、finally和finalize的区别总结

1、finalFinal可以用于成员变量(包括方法参数),方法、类。Final成员 作为变量变量一旦被初始化便不可改变(对于基本类型,指的是值不变;对于对象类型,指的是引用不变),初始化只可能在两个地方:定义处和构造函数。作为方法参数对于基本类型,定义成final参数没有什么意义,因为基本类型就是传值,不会影响调用语句中的变量;对于对象类型,在方法中如果参数确认不需要改变时,定...

2019-02-07 15:47:23

SpringMVC工作原理详解

SpringMVC的工作原理图:SpringMVC流程1、  用户发送请求至前端控制器DispatcherServlet。2、  DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、  处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet...

2019-02-06 11:38:13

并发、并行傻傻分不清楚?

今天,我们正在解决一个问题:同时的,同时的愚蠢的困惑?线程在其生命周期中经历了什么?知识给你解答生活中所有困难的问题。=concurrent和parallel==并发是指在一定时间内,多任务交替处理的能力。并行性是指同时处理多个任务的能力。案例:当一个商场的销售员需要面对许多顾客时,有些顾客要求价格,有些顾客要求质量。这时,业务员需要不断地回答客户,不断地改变话题,记住前面的话...

2019-01-29 17:51:25

Java并发编程之阻塞队列与Fork/Join框架

阻塞队列阻塞队列是支持两个附加操作的队列。这两个附加操作支持阻塞插入和移除方法:阻塞启用的插入:当队列满时,它会阻塞插入元素的线程,直到队列不满意为止。 阻塞删除:当队列为空时,检索元素的线程等待队列变为非空。阻塞队列通常用于生产者-消费者场景。生产者是向队列添加元素的线程,使用者是将元素从队列中取出的线程,阻塞队列是存储和检索元素的容器。阻塞队列的4种处理方式:抛出异常: ...

2019-01-04 11:30:46

Java数据流的所有应用场景全面总结

数据流是一种数据分发技术。数据生成器将数据记录写入顺序数据流。数据使用者可以按照相同的顺序从数据流中读取数据。这是一个用于数据生产者、数据流和数据消费者的简单数据流图:  数据流可以有很多变量从“表面”的角度来看,数据流是一个非常简单的概念。数据生产者将记录存储在数据流中,然后消费者可以读取这些数据流。然而,通过这个图面,我们可以看到仍然有一些细节会影响数据流系统的“外观”,这...

2019-01-02 15:23:31

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。