- 博客(31)
- 资源 (3)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 史上最全Java工程师知识体系-面试必备
曾经多次想过梳理Java知识体系,但一直以来都没有实践,理由很多:1.没时间,天天工作还得加班;2.太累,工作加上基本生活劳动;3.拿来主义,网上有很多牛人整理过了搜索一下就可以获得等等,可是终究还是无法抗拒内心的欲望,勇敢开始了这第一步。这是我第一次落实整理 **Java工程师知识体系** ,欢迎阅读,如有纰漏欢迎指正,如有疑问欢迎留言交流等等...
2020-03-15 14:56:53
2749
9
原创 【Apache OFBiz 系列】OFBiz的数据结构分析(五)
前面一系列的数据结构分析分别整理了ofbiz的通用模块、网站信息模块、内容模块、调查问卷模块,但是一直未呈现信息化中的主体——人员,这篇文章全面整理了ofbiz的会员管理模块数据模型,ofbiz对会员的数据模型设计非常有借鉴意义,很方便根据个性化需求进行扩展。会员数据模型其数据结构如下:字段说明party(会员) 序号 字段名 数据类型 主键 非空 描述
2020-08-29 16:45:19
682
原创 使用Python进行机器学习训练与测试遇到的问题汇总
问题及解决办法问题1:使用Anaconda3 做Python机器学习入门实例预测波斯顿房价的回归训练时,引入模型训练模块(model_selection)报错。解决办法先打开Anaconda Prompt 查看scikit-learn 的版本:输入命令:conda list可以看到Anaconda 3默认的scikit-learn版本是0.17.1:此版本没有包含model_selection模块,需要进行升级处理:输入命令:conda update...
2020-08-15 23:01:47
749
原创 【Apache OFBiz 系列】OFBiz的数据模型分析(四)
继上一篇分析OFBiz的内容数据模型之后,再来看看常用的调查问卷数据模块,调查问卷是我们收集信息的常用方式,是数字化建设必不可少的内容之一。文档数据模型其数据结构如下:字段说明document(文档) 序号 字段名 数据类型 主键 非空 描述 1 DOCUMENT_ID varchar(20) .
2020-08-11 22:31:27
410
原创 【Apache OFBiz 系列】OFBiz整体架构介绍
背景描述OFBiz同样作为一个企业级应用开发的框架,与市面上Spring、Struts等框架有何区别?OFBiz是基于最新J2EE/XML规范和技术标准,构建大中型企业级、跨平台、跨数据库、跨应用服务器的多层、分布式电子商务类WEB应用系统的框架。OFBiz最主要的特点是OFBiz提供了一整套的开发基于Java的web应用程序的组件和工具。其核心是实体引擎,服务引擎,在实体引擎和服务引擎的基础上又实现了一组企业常用的应用:会计管理系统、内容管理系统、人力资源管理系统、资产管理系统、生产管理系统、营销管理
2020-08-05 23:22:54
2979
原创 【Apache OFBiz 系列】OFBiz的数据模型分析(三)
继上一篇分析OFBiz的网站站点数据模型和访问信息及服务器实体数据模型之后,再来看看内容数据模块,所谓内容即在网站中呈现的内容,包含文字、图片、音频、视频等相关数据,内容数据就是用于保存网站中的这些内容的。基于内容我们即可衍生出博客、论坛、媒体平台等系统。内容数据模型内容中的各个表相互之间关联性比较强,相互间都有关联关系,其数据结构如下:字段说明content(内容信息) 序号 字段名 数据类型 主键
2020-08-05 23:17:03
489
原创 【Apache OFBiz 系列】OFBiz的数据模型分析(二)
上一篇已对OFBiz的通用数据模型进行了整理,这一篇继续分析OFBiz的网站站点数据模型和访问信息及服务器实体数据模型,这部分数据表主要是存储管理企业系统中各个网站信息,访问记录信息以及服务器的相关信息,便与企业将数字化建设中建设的诸多网站统一管理。网站站点数据模型主要包含网站站点基本信息、站点角色、站点页面、站点内容、站点域名等信息,其数据结构如下:字段说明web_site(网站站点信息) 序号 字段名 数据类型 .
2020-08-02 13:27:39
472
原创 【Apache OFBiz 系列】OFBiz的数据模型分析(一)
设计背景 OFBiz的数据库是依据逻辑数据库设计的经典理论著述《数据模型资源手册·作者希尔瓦斯顿》设计的,利用了数据领域研究的优秀成果,是站在巨人的肩膀上摘得的果实。《数据模型资源手册》共三卷,第一卷讲一些通用的数据模型,比如个人与组织,产品,订单,订单配送,发票,财务,人力资源等。卷二是一些特定行业的数据模型,在卷一的基础上会有所变化,比如制造业,电信,金融,保险,医疗,旅游业,电子商务等。卷三类似设计模式,作者对数据模型的抽象程度做了分类,对卷一提到的各种数据模型在不同的抽象程度下设计...
2020-08-01 00:23:22
1123
1
原创 【Apache OFBiz 系列】手把手教你快速运行OFBiz项目
环境准备版本选择:最新稳定版本:release17.12.04操作系统:windows 10开发工具:ideal下载源码:git clone https://gitbox.apache.org/repos/asf/ofbiz-framework.git ofbiz-frameworkgit checkout release17.12.04国内镜像:从git仓库下载速度太慢,别挣扎,请转到国内镜像下载吧,https://mirrors.tuna.tsinghua.edu.c
2020-07-31 20:35:23
3371
3
原创 简单易记图解数据结构与算法——图论若干定义
图的定义,图是指边(弧)和点的集合:点对是有序的就叫做有向图:有时边(弧)有相应的权或值:路径是一个顶点序列w1,w2,w3,w4,w5,...,wn,使得(wi,wi+1)∈E,1 ≤i <n,例如w1到w4的一条路径,这条路径有三段边(弧),称这条路径的长度为3,如果路径上所有顶点都是互异的,但第一个和最后一个顶点有可能相同,那么这条路径成为简单路径:一个顶点从自身出发经过一条...
2020-04-28 18:47:01
1342
原创 CentOS 8.1安装Visual Studio Code调试OpenJDK
目录编译最新OpenJDK环境准备环境说明安装环境VMware安装Visual Studio Code 安装其他安装正式调试构建VS工程导入VS工程编译最新OpenJDK继上一篇文章《Java工程师尝鲜:编译最新OpenJDK》之后,内心还是很慌乱:编译个JDK太简单了,似乎没有任何技术含量,本篇继续编译之后的工作,一步一步搭建一个调试JDK的环境。环境准备环境说明项目版本...
2020-04-06 15:59:40
2060
5
原创 源码级剖析Dubbo与Spring的恩怨情仇
迷惑的表象使用过Dubbo的攻城狮们一定对“Dubbo采用了全Spring配置方式,透明化接入应用,对应用没有任何API侵入”这句话耳熟能详,那么您是否有思考过,Dubbo是如何实现这种透明化接入的呢?再看一段Dubbo的配置代码:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.spring...
2020-03-30 20:33:33
253
1
原创 最简单的方式理解C/C++语言中的传指针和传值差别
学习C/C++,指针是一个无法逾越的坎。在C语言中,如果不使用指针,默认的函数都是“通过值”传递的,也就是说传递给被调用函数的参数的值是存放在临时变量(程序员无法看到)中的,而不是存放在原来的变量中,传值调用的好处就是当您在被调用函数中操作该变量时不会影响到原来变量的值,并且传值可以让程序代码变得更加紧凑。但是有的场景需要在被调用函数中改变原变量的值,那么您就需要使用传指针来调用,并且在被调用函数...
2020-03-29 17:04:20
367
原创 Java工程师尝鲜:编译最新OpenJDK
环境准备1.操作系统OpenJDK文档对操作系统最低要求:Operating system Vendor/version used Linux Oracle Enterprise Linux 6.4 / 7.6 Solaris Solaris 11.3 SRU 20 macOS Mac OS X 10.13 (High Sierra) Windo...
2020-03-18 22:59:06
850
转载 【深入理解计算机系统·笔记】内存管理之虚拟内存(二)
虚拟内存作为缓存的工具对应存储层的分块的概念,VM系统将虚拟内存也按固定大小分割为虚拟页(VP),对应的物理内存被分割为物理页(PP),物理页也称之为页帧。虚拟页任何时刻都被分为三个不相交的子集:(1) 未分配的:VM系统还未分配(未创建)的页,没有任何数据与之相关联,因此不占用任何磁盘空间。(2) 未缓存的:已被创建的虚拟页,但是还没有缓存到物理内存。(3...
2020-02-29 14:30:26
260
转载 【深入理解计算机系统·笔记】内存管理之虚拟内存(一)
进程与其他进程共享CPU和主存,存在一个进程写了另一个进程使用的内存,会引发令人迷惑的错误。为了有效的管理内存并减少出错,现代系统提供了一种对主存的抽象概念——虚拟内存。虚拟内存三个重要能力:(1)将主存视为磁盘空间的高速缓存,在主存中值保存活动区域,并根据需要在磁盘和主存间来回传送数据,高效利用主存;(2)为每个进程提供一致的地址空间,屏蔽了对硬件操作管理的细节,简化了内存管理;...
2020-02-29 00:13:11
277
转载 【工欲善其事必先利其器·编译工具】Gradle使用教程·构建Java库文件
本指南可以告诉您通过使用Gradle的build init插件来生成Java库,这个Java库可以被用于其他JVM库或者应用。您将构建什么您将跟随Gradle的规约生成一个Java库文件。您需要什么1. 大概花费12分钟;2. 一个text文本编辑器或者IDE;3.JDK 1.8或以上版本;4.Gradle分发包,5.0及以...
2020-02-23 23:01:44
779
转载 【工欲善其事必先利其器·构建工具】Gradle使用教程·创建多个项目构建
多项目构建有助于模块化。它允许一个人在一个更大的项目中专注于一个领域的工作,而Gradle负责项目其他部分的依赖。您将构建什么您将构建一个包含文档的新的应用程序。在这个过程中,您将创建一个基于groovy的库项目、一个基于Asciidoctor的文档项目和一个Java分布式命令行应用程序。您将看到如何将这些项目连接在一起以创建最终产品。您需要准备什么1. 大概花费25分钟...
2020-02-22 18:39:51
611
转载 【工欲善其事必先利其器·构建工具】Gradle使用教程·创建构建扫描
构建扫描是构建的可共享且集中的记录,它展示了构建关于发生了什么以及为什么发生的详细。通过将构建扫描插件集成到您的项目中,您可以免费将构建扫描发布到https://scans.gradle.com网站。通过指南您可以本指南向您展示了如何在不修改任何构建脚本的情况下发布构建扫描。您还将学习如何修改构建脚本,以支持对给定项目的所有构建进行构建扫描。您还可以修改init脚本,以支持对所有项目进行...
2020-02-22 18:21:27
938
转载 【工欲善其事必先利其器·构建工具】Gradle使用教程·创建新的构建
跟随这个指导,您将创建一个简单的Gradle项目,调用一些基本的Gradle命令,并且感受一下如何使用Gradle来管理项目。您需要:1. 花费大概11分钟;2. 一个终端应用;3. 安装好JRE或Java JDK(1.8以上版本);4. 安装好Gradle(4.10.3以上版本);初始化项目首先,让我们来创建一个新的目录用来运行项目❯ mkdir basic-d...
2020-02-22 18:14:10
489
转载 【工欲善其事必先利其器·构建工具】Gradle安装教程
当前最新的Gradle发布版本是6.2,您可以前往版本页面下载Gradles所有版本的二进制安装包和相关文档。一、环境准备Gradle可运行在所有主流操作系统上,唯一需要另外安装的就是Java JDK或JRE,要求1.8以上版本,可以通过以下命令检查已安装的JDK版本: java -version二、其他资源 1. 按需在线培训和现场在线培训对Gradle用...
2020-02-22 17:59:07
218
转载 【工欲善其事必先利其器·构建工具】Gradle特性介绍(二)
重塑“构建” 这些特性会影响构建人员及开发人员的产品效率。构建逻辑都是可测试的代码(脚本)Groovy DSL 正如大家想象的一样,Groovy构建脚本语言通常被用来像配置一样来设置项目的属性、配置依赖以及声明任务等等。Gradle的配置特性是基于Groovy语言结构的。Kotlin DSL Gradle的Kotlin...
2020-02-22 17:52:31
174
原创 【工欲善其事必先利其器·编译OpenJDK】编译OpenJDK
一、为什么源码面前,了无秘密。要想深入学习java就需要需要深入源码深入底层,知其然知其所以然,编译OpenJDK有助于理解java语言的编译、执行等原理。本篇笔记不提供具体的执行过程(详细步骤后续笔记再记录),只提供一个基本的思路与方法。二、怎么办1、获取源码源码下载地址:http://hg.openjdk.java.net/ (这是OpenJDK的hg仓库——类似git仓库,2...
2020-02-09 14:39:14
292
转载 【工欲善其事必先利其器·构建工具】Gradle特性介绍(一)
基本介绍 Gradle是一款开源的构建工具,它可以帮助Java/C++/Python等多种语言编写的项目的构建,官网宣称Build Anything。您可以使用Gradle丰富的API和成熟的插件以及集成生态系统来实现构建自动化,通过统一建模、快速集成和系统化从头到尾全流程实现对软件的快速交付。Gradle的目标:提高开发人员的工作效率。从移动应用程序到微服务,从小型初创公司到大型企业...
2020-01-17 22:37:31
461
原创 【工欲善其事必先利其器·单点登录】使用CAS WAR Overlays部署CAS
CAS WAR Overlays是CAS官网最为推荐的安装部署方式,为何最为推荐,可阅读《CAS 部署建议》了解。本篇文章详细介绍CAS WAR Overlays部署步骤。一、安装JDK 11安装JDK 11具体步骤本文不赘述,请另行参考。二、下载CAS WAR Overlays 模板工程项目下载地址:https://github.com/apereo/cas-overlay-te...
2020-01-11 15:49:54
872
翻译 【工欲善其事必先利其器·单点登录】CAS 部署建议
本文档旨在为开始部署CAS Server 提供一个指导思路,为CAS 部署人员提供一个合适的流程以帮助他们成功的架构和部署CAS Server。1、收集用例在部署之前对所需的用例和需求进行文档记录、编目和分析是非常重要的。一旦您有了一些想法,请与CAS社区讨论并共享这些想法,以了解可能已经解决了您今天面临的相同问题的共同趋势、实践和模式。2、学习架构理解CAS 是什么以及它能够做什...
2020-01-07 22:13:28
240
原创 【工欲善其事必先利其器·单点登录】CAS SSO介绍
CAS旨在为WEB应用提供企业级的单点登录解决方案,它是基于JAVA语言开发,是一个开源的并且文档非常完善的组件,支持以下可插拔认证方式:LDAP,database,X.509,2-factor,支持多种协议:CAS,SAML,Oauth,OpenID,并且提供Java、.Net、PHP、Perl、Python、Ruby、Apache、uPortal等的客户端依赖包,还集成了uPortal、Blu...
2020-01-06 00:08:57
271
原创 【深入理解计算机系统·笔记】计算机系统中的重要概念
上一篇笔记:【深入理解计算机系统·笔记】hello程序的执行流程上一篇笔记提到,shell程序是如何调配硬件资源,实际上shell程序并没有直接与硬件打交道,与硬件直接交流的是我们耳熟能详的操作系统,shell仅仅是通过调用操作系统暴露出来的接口来使用各类硬件资源。操作系统在操作系统没有面世之前,每一个程序都需要实现对硬件资源的操作,后来人们发现,这样需要写很多重复的代码,效率非常低,...
2019-11-17 22:22:16
322
原创 【深入理解计算机系统·笔记】hello程序的执行流程
上一篇笔记:【深入理解计算机系统·笔记】GCC编译过程理解上一篇笔记按照GCC编译的流程示范了hello.c的编译过程,本篇笔记旨在帮助理解hello.c程序运行的过程。在linux系统中执行hello程序需要在shell终端输入以下命令:linux> ./hellohello,worldlinux>shell是一个命令行解释器,当我们在shell终端输入命令...
2019-11-17 18:27:58
923
原创 【深入理解计算机系统·笔记】GCC编译过程理解
相关阅读《深入理解计算系统·原书第三版》第一章计算机系统漫游中,将gcc编译c语言程序的过程描述如下:根据书本的讲解手动做了以下逐步编译过程示例:需要编译的源程序:#include<stdio.h>int main(){ printf("hello,world\n"); return 0;}一步完成所有编译过程的命令:gcc -o he...
2019-11-06 22:56:25
608
2
原创 PMP学习初衷
做管理工作是我在学校就开始热衷的事,从初中开始就一直担任班长,高中兼职社团主席、学生会副主席等职,大学没有争取到机会放弃做管理转而去寻找自己其他的爱好了,后来毕业工作也是一直从事技术组长、项目经理(偏技术)的工作直到现在,在我的管理生涯中,正真做“管理”的工作其实不多,大多是在做“服务”,因而我在同学和同事眼中并没有“威严”,这在学生时代是没什么影响的,但是实际工作中,我们要出效益和业绩,没有“套...
2019-04-12 19:28:28
569
最全Android官方开发文档中包含的案例
2014-11-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人