首页
学习
活动
专区
工具
TVP
发布

Albert陈凯

专栏作者
530
文章
783378
阅读量
55
订阅数
2019-08-17 awesome-java,JAVA开发的武器库
A curated list of awesome Java frameworks, libraries and software.
Albert陈凯
2019-11-15
2K0
2019-07-31 你真的理解单例模式吗?
https://blog.csdn.net/cselmu9/article/details/51366946 在所有的设计模式中,单例模式是我们在项目开发中最为常见的设计模式之一,而单例模式有很多种实现方式,你是否都了解呢?高并发下如何保证单例模式的线程安全性呢?如何保证序列化后的单例对象在反序列化后任然是单例的呢?这些问题在看了本文之后都会一一的告诉你答案,赶快来阅读吧!
Albert陈凯
2019-08-01
3080
2019-05-27 JAVA技术栈:微服务的配置,服务发现,负载均衡框架介绍
Microservices for Java Developers: Configuration, Service Discovery and Load Balancing
Albert陈凯
2019-05-31
7140
2019-04-01 POJO PO BO DO DTO VO的区别分别代表什么含义
POJO PO BO DO DTO VO 概述 缩写 全称 中文 功能 说明 POJO plain ordinary java object 无规则简单java对象 中间对象,与其他对象转换 PO persistent object 持久对象 数据对象对应数据库中的entity BO business object 业务对象 封装业务逻辑对象 VO value object / view object 表现层对象 封装视图层对象 DTO data transfer object 数据传输对象 跨进程或远程传输 DO domain object 领域对象 从现实世界中抽象出来的有形或无形的业务实体 DAO data access object 数据访问对象 封装对数据库访问对象 问题 为什么项目中要存在多种对象,多种对象直接需要相互转换,是否无用? 举例:数据插入操作 HTTP: (Controller 层 )VO 对象 --> (Service 层) BO 对象 --> (DAO 层) PO 对象 --> DAO 对象 RPC : (RPC 接口)DTO 对象 --> --> (Service 层) BO 对象 --> (DAO 层) PO 对象 --> DAO 对象 回答: 世界上有大狗(可以看家护院)的存在也有小狗存在的必要,没有一种事务的存在是没有理由的 代码中不同的层次需要使用不同的对象,使用不同的对象是为了更好的理解业务及解决问题 举例: PO / DO 对象通常对应数据表实体映射对象;如果没有BO对象,此时业务需求需要将时间格式化后展示,需要在PO类中增加属性,但增加的属性却不是表中应有的字段,使PO类的含义发生了变化 如设计活动,活动实体是一张表,活动页面样式、活动优惠等等又是一张表,在将数据返给前端时,前端不需要知道后端是几张表的实现,只需要知道解析这个对象中的相关属性即可;此时需要BO对象来中转,BO对象对应多个PO对象 有这种疑问通常是BO与PO对象的属性完全没有区别,此时需要考虑程序业务逻辑,是否需要将查询结果全部返回给调用方 参考资料 PO/POJO/BO/DTO/VO的区别 Java中PO、BO、VO、DTO、POJO、DAO概念及其作用和项目实例图(转) Java中DO/BO/DTO/VO/AO/PO
Albert陈凯
2019-04-09
2.1K0
2019-02-13 JAVA 8 LAMBDA 给对象排序
https://www.baeldung.com/java-8-comparator-comparing
Albert陈凯
2019-03-04
6140
2018-12-15 LintCode LeeCode刷题指南 part1
从开始这个Github已经有将近两年时间, 很高兴这个repo可以帮到有需要的人. 我一直认为, 知识本身是无价的, 因此每逢闲暇, 我就会来维护这个repo, 给刷题的朋友们一些我的想法和见解. 下面来简单介绍一下这个repo:
Albert陈凯
2018-12-27
9080
2018-12-19 java int long 的最大值是多少
public static void main(String[] args) { BigDecimal lll = new BigDecimal("9999999999999999999999999999"); System.out.println(Long.MAX_VALUE); System.out.println(BigDecimal.valueOf(2).pow(63)); System.out.print
Albert陈凯
2018-12-27
1.7K0
2018-12-13 Redisson项目介绍Redisson项目介绍
Rui Gu edited this page <relative-time datetime="2018-05-23T22:07:43Z" title="May 24, 2018, 6:07 AM GMT+8" style="box-sizing: border-box;">on May 24</relative-time> · 18 revisions
Albert陈凯
2018-12-26
6120
2018-11-28 最常用的Intellij IDEA快捷键
除了上面的快捷键之外,还有非常多有用的快捷键,几乎每一个在Intellij中的操作都有一个等同的快捷键。 我们很难一下全部学习到位,需要一定的时间和练习。 我每个星期都还在学习新东西,如果由于某种原因,我几天没有编写代码,我忘记了我学到的快捷键。 所以我们需要不断的练习,练习,练习! 尝试持续地学习来掌握它们,而不是一气呵成。这还是很容易能够办到的!
Albert陈凯
2018-12-19
8220
2018-11-19 如何将大规模数据导入Neo4j及导入具体步骤及Demo
博文原地址:https://my.oschina.net/zlb1992/blog/918243
Albert陈凯
2018-12-14
2.3K0
2018-11-18 swagger2 自动生成API
作者:小莫 链接:https://www.zhihu.com/question/28119576/answer/134580038 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
Albert陈凯
2018-12-14
6400
2018-11-08 杀死If Else switch case(策略模式+工厂模式+map)套餐 Kill 项目中的switch case
为了便于理解,举个没有业务逻辑的例子,基于这个例子上进行优化。 现在是12:47,举个饭后吃水果的例子哈哈哈(逃 假设我们可以选择的水果有香蕉、西瓜和苹果。吃香蕉的话我们得先剥皮,吃西瓜的话得先用水果刀切一下,如果是苹果的话就直接吃了。将这个场景转化为代码:
Albert陈凯
2018-12-10
1.6K0
2018-11-07 Drools业务逻辑框架
大部分 web 以及企业级 Java 应用可被分成三部分:与用户交互的前台,与数据库这样的后台系统交互的服务层,以及它们之间的业务逻辑。最近这段时间,通常我们会使用框架来实现前台和后台的需求(例如:Struts, Cocoon, Spring, Hibernate, JDO, 以及实体 Beans),但是却没有一种标准手段很好的组织业务逻辑。像 EJB 和 Spring 这样的框架都以 high level 方式处理,这无助于组织我们的代码。除非我们改变这种凌乱,否则系统将不会健壮,框架中杂乱的 if...then 语句能带给我们可配置性、可读性的优点,以及在其他地方复用代码的愉悦吗?本文将介绍如何使用 Drools 规则引擎框架来解决这些问题。
Albert陈凯
2018-12-07
1.1K0
2018-11-20 老码农教你在 StackOverflow 上谈笑风生
作为一个高大上的码农,你肯定用到过 StackOverflow,必须的。会有人否定这个断言么?那他恐怕不是真正的码农,或者说还没入门。StackOverflow 对于码农的重要性,基本就和诸葛亮对刘备的重要性差不多,它上知 Java 下知 MySQL,中间懂得各种算法。只要你拥有与它沟通的技巧,它几乎可以回答你遇到的任何技术问题。
Albert陈凯
2018-11-21
1.3K0
2018-10-16 let-netty-easylet-netty-easy
let-netty-easy 前言: 尚未完成,持续更新中...! 什么是Netty?能做什么? Netty是一个致力于创建高性能网络应用程序的成熟的IO框架 相比较与直接使用底层的Java I
Albert陈凯
2018-10-25
7700
2018-10-14 Redisson项目介绍Redisson项目介绍i flym
Rui Gu edited this page <relative-time datetime="2018-05-23T22:07:43Z" title="May 24, 2018, 6:07 AM GMT+8" style="box-sizing: border-box;">on May 24</relative-time> · 18 revisions
Albert陈凯
2018-10-15
1.1K0
2018-10-11 Java 分布式应用追踪系统 skywalking (APM(应用性能监控)系统)Document
SkyWalking: 针对分布式系统的APM(应用性能监控)系统,特别针对微服务、cloud native和容器化(Docker, Kubernetes, Mesos)架构, 其核心是个分布式追踪系统。
Albert陈凯
2018-10-12
1K0
2018-10-02 你知道怎么new BigDecimal吗?
https://stackoverflow.com/questions/9795364/java-bigdecimal-precision-problems
Albert陈凯
2018-10-08
5050
OkHttp3的基本用法
这篇文章说下OkHttp的基本用法,是最新的3哦,如果你曾经在网上搜索OkHttp怎么使用发现有些类没有了可能是因为人家说的是2。
Albert陈凯
2018-10-08
4.7K0
2018-09-27 gradle项目与maven项目相互转化
gradle这几年发展迅猛,github越来越多的项目都开始采用gradle来构建了,但是并不是所有人都对gradle很熟悉,下面的方法可以把gradle转成maven项目,前提gradle项目目录结构保持跟maven一样的约定,即/src/main/java这一套。
Albert陈凯
2018-09-30
4410
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档