自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(209)
  • 资源 (3)
  • 收藏
  • 关注

原创 手把手教你内网环境搭建百度地图

百度地图内网访问方案现在有一个项目,需要实现内网访问百度地图。上网查阅资料发现有以下两种思路:1、离线百度地图api以及一些资源(控件、logo)2、离线百度地图api以及一些资源(控件、logo、瓦片图)区别就在于需不需要把瓦片图下载到本地。方案2的难点在于:a.下载瓦片图,需要特定的下载程序,一般都是付费的,否则不全或有水印;b.命名瓦片图,在1.3版本中,需要依靠xyz的值来确定瓦片图的路径,有些博客有涉及。综上所述,采用方案1比较简单,它的整体思路是:只把api对应的js文件和一些必需的资

2020-10-09 23:01:11 10663 11

原创 保理业务产品方案

一般分为贷前、贷中、贷后三个部分:贷前一般处理客户入驻、资质审批、授信项目准入;贷中一般处理处理具体的融资申请、审批、中登登记、资产锁定、放款事务;贷后一般处理客户还款冲销、账款跟踪、到期日调整、息费变更、反转让等贷后业务,也包括放款后的收入、成本业务账单管理、对账,人行征信上报等。

2024-03-29 14:51:52 520

原创 保理业务风险评级及尽调

假设:我们以经营者学历(权重为4分)举例,大专以下得0分,大专可以得1分,本科可以得2分,研究生可以得3分,博士生以上可以得4分,这样就可以得出该项指标的具体得分。对于客户提供的信息,或项目负责人的个人判断,都必须提供合法、合规、合理的书面依据,并且详细记录调查的方式和过程,对于一些确实无法取得直接书面证据的重要信息,则需通过与项目无利害关系的第三方给予证明和确认。为了提高在尽职调查中的工作效率,需对企业的共性问题进行把握,提炼出影响企业履约能力的主要信用特征,抓住重点、针对性地展开核实调查。

2024-03-29 11:53:52 585

原创 保理业务基本概念

保理

2024-03-28 18:18:07 669

原创 java实现word转pdf

(1)支持中文,不需要字体转化;(2)样式保存较好。

2024-03-18 11:01:45 1086

原创 GPT告诉你-Spring Cloud 和 Dubbo的通信效率谁高

如果都配置为长链接通信或者短链接通信,因为Spring Cloud 是基于应用层的Http协议,通信效率自然比不过Dubbo的基于网络层TCP的协议。但他们各自使用的场景是不一样的。Spring Cloud 主要用于云原生应用,而Dubbo一般用于企业级内容应用。可以根据不同的使用场景选择不同的通信技术。

2023-07-21 11:16:49 248

原创 GPT告诉你-SOA架构与微服务架构的区别

SOA架构与微服务架构的区别

2023-07-20 14:41:39 206

翻译 R语言学习

r语言基本知识,适合已经掌握了其他语言的读者阅读。故仅仅记录了与其他语言有区别的地方

2022-09-12 17:30:27 422 1

原创 读书笔记-《麦肯锡方法》

麦肯锡方法

2022-06-25 22:58:38 508

原创 princeton 本科cos318操作系统教程-2概述

Hardware of a typical computer硬件功能综述Software of a typical computertypical Unit os structureQuick review: how appliction is createdApplication: How it’s executedWhat an executable application looks likeMemory ManagementFile systemI/O Dev

2022-03-24 13:45:52 2633 1

转载 互联网金融之信贷业务中台设计(一)

互联网金融是传统金融机构和互联网企业利用互联网技术和系统通信技术实现资金融通、支付、投资和信息中介服务的新型业务模式。http://www.woshipm.com/it/4056682.html

2022-03-24 11:06:32 1978

转载 大资管下的消费金融业务(一)

01 资产管理产品分类首先解释下大资管,资管即资产管理,大是一个泛指,缘由在于随着监管的不断放开,原有资管业务外延不断的拓展。根据监管部门的不同,现有资产管理业务的参与机构主要分为两类:银保监类、证监类,具体参与机构如表1所示:表1消费金融则是传统个人金融服务的补充,是金融结合消费场景的产物。消费金融是面向中低收入个人或家庭提供以生活消费为目的的小额短期借贷融资服务,其中蓝领、白领等群体是消费金融的主要客户群体。作为传统个人金融服务的补充,消费金融更加强调普惠性和便捷性,具有单笔授信额度小、审批速度

2022-03-23 15:13:00 231

转载 互联网消费金融的4种资金合作模式

分为联合贷、联合贷+担保/保险模式、助贷模式、助贷+担保模式/保险模式联合贷指互联网消费金融平台与合作金融机构基于共同的贷款条件和统一的借款合同,按约定比例出资,联合向符合条件的借款人发放的互联网贷款。由金融机构提供主要资金,信贷平台提供小部分资金,出现风险后双方共同承担。一般常见的出资比例是10:90、1:99,这个比例可以双方讨论决定,如bq与我司合作,采用的出资比例是7:3。联合贷+担保/保险模式在上述的联合贷模式基础上,再引入担保公司或者保险公司,一般是将用户收益的一部分来购买保险公司.

2022-03-23 14:51:10 2784

原创 princeton 本科cos318操作系统教程-1引言

cos 318 : 操作系统介绍网址:http://www.cs.princeton.edu/courses/archive/fall20/cos318/教材:Modern Operating Systems, 4th Edition, Tanenbaum and Bos评分可以看到国外本科教育项目比重很大。项目构建一个小的真实的操作系统内核,在真实PC下的引导程序。很多黑客对内核攻击很有效;项目启动程序(150-300行代码)2.非抢占式内核(200-250行代码)3.抢占.

2022-03-22 17:54:22 2319

原创 程序重启脚本

程序重启脚本#!/bin/bashtime=$(date "+%Y-%m-%d")JAR_NAME='credit_merchant.jar'JAR_PATH='/merchant'# 关闭运行的项目 PID=$(ps -ef | grep $JAR_NAME | grep -v grep | awk '{ print $2 }')if [ -z "$PID" ]then echo Application $JAR_NAME is already stoppedelse

2022-02-08 09:27:47 384

转载 深度学习入门与实战(四)- 卷积神经网络

上一讲我说到了线性回归模型,它可以帮助我们解决房价预测等回归、拟合的问题,我们也可以对回归方程 f(x)输出加一个 Sigmoid 函数,使其也能应用在分类问题上。但现实中除了分类问题还有很多不同的场景,会用到图像算法、文本算法、音视频算法等等。今天,就让我来带你学习卷积神经网络(Convolutional Neural Networks,CNN)在图像,音频上的应用。卷积神经网络在人脸识别、智慧医疗、工业检测等方面有着广泛的应用,极大地缩减了人力物力的投入,并有着比人类更高效精确的表现。接下来,为帮

2021-11-25 17:24:02 895 1

转载 深度学习入门与实战(三)-线性回归

本节主要介绍线性回归相关的知识线性回归的定义线性回归(linear regression)试图学得一个线性模型以尽可能准确地预测实值输出标记。回归与分类都属于有监督学习,分类预测的是一个类别,而回归预测的是一个数值,例如房价、天气的温度、股票的走势。假设我们有训练数据 D:其中 xi=(xi,1,xi,2,…,xi,n)。我们希望找到一个线性关系 f(x),使 f(x)尽可能地模拟出数据 x 与 y 的关系,数学上的表达是f(xi)≈yi,也就是希望 f(x) 接受一个输入 x,它的输出能尽.

2021-11-25 14:02:33 820

原创 对外项目沟通技巧总结

最近做了几个助贷项目,与几个资产方进行了对接,包括lrd、xyf、xsx,发现只有第一个项目做的最好,而后面两个项目,在最后上线的时候还在修改代码,导致大家在上线日熬夜整系统。所以,得回顾下里边存在的问题,争取以后不要犯类似的错误。先说下lrd的项目开展情况。(1)lrd项目开展前,我们跟对方业务、产品已经进行了第一次业务流程对齐,包括大的业务方向,并且都有图进行解释,记录问题,并且每次问题都有闭环,将问题发到群里,然后at对应的人员推进问题的化解。(2)后面让IT根据需求文档,整理了一份接口文档,

2021-11-11 00:48:50 327

原创 分布式MySQL架构

分布式数据库一般是以下的这种结构,计算层获取元数据层信息进行路由。下面说下各个层级的目的:(1)计算层就是单机时的SQL层,用来对数据访问进行权限检查、路由访问,以及对计算结果等操作。(2)元数据层记录了分布式数据库集群下有多少个存储节点,对应IP、端口等元数据信息是多少。当分布式数据库的计算层启动时,会优先访问元数据层,获取所有集群信息,才能正确进行SQL解析和SQL执行路由。(3)存储层用来存放数据,但存储层要和计算层在同一台服务器上,甚至不求在同一个进程中。从可用性的角度看,如果存储层发生宕

2021-10-18 19:55:18 5270

原创 深度思考-不断逼近问题的本质

xxx

2021-10-07 17:12:07 1911

原创 产品经理之路-构建产品能力

因每次开跟产品规划有关的会议,领导都会叫上我来参与。所以,我也曾多次开玩笑说,要不让我去尝试下产品经理的角色。然后每次领导都很认真的说,希望我能过去。当时只是微笑的答道“我也想过来,得我们大佬放人才行”。后面抽出时间仔细考虑了一番,我结合公司目前的状态和我自身的成长,我决定尝试下新的角色。所以,我接下来将会恶补下产品经理需要的基本功课。并且基于28原则,先了解产品经理最需要的知识。新时代对产品经理提出了新要求多维价值探索及取舍能力。移动云时代是流量逻辑,打造产品体系时,我们更多基于用户视角探索用.

2021-06-29 21:02:50 1201 1

原创 MySQL高可用架构原理及实践注意事项

MySQL 复制数据库复制本质上就是数据同步。MySQL 数据库是基于二进制日志(binary log)进行数据增量同步,而二进制日志记录了所有对于 MySQL 数据库的修改操作。在默认 ROW 格式二进制日志中,一条 SQL 操作影响的记录会被全部记录下来,比如一条 SQL语句更新了三行记录,在二进制日志中会记录被修改的这三条记录的前项(before image)和后项(after image)。对于 INSERT 或 DELETE 操作,则会记录这条被插入或删除记录所有列的信息,我们来看一个例子:

2021-06-25 10:52:10 528

原创 (高级)ShardingSphere源码分析如何实现分布式事务

在分析事务之前,需要先明白事务与链接的关系,一个事务可以包含多个链接(如读写分离的实现),一个链接也可以对应多个事务(如链接池化技术)。ShardingTransactionManagerEngineshardingsphere与事务相关的工程有以下几个。从命名上,我们不难看出 sharding-transaction-core 应该包含了分布式事务相关的一些基础核心类,而 sharding-transaction-2pc 和 sharding-transaction-base 分别基于强一致性.

2021-06-23 21:57:50 1243

原创 数据结构及算法大纲

建议大家在面试大厂前多刷刷LeetCode的题,能锻炼你的算法思维。招人的时候都有一个标准:招进来的这个人至少要排到团队里面前 50%。只有这样招进来的人才能够让团队更加强大。不可能招一个很差的人来拉低平均水平。而算法往往是考察一个人的基本功是否扎实,也是区别你是进入哪个的50%。面试中的数据结构和算法的范畴根据28原则,首先要知道面试中的常考的20%。下图列举了算法中的常见知识点。本系列课程进阶思路课程由 4 部分组成:第一部分是实用的数据结构,包括数组、字符串、链表、队列、树、栈、队.

2021-06-21 09:53:13 159

原创 MySQL索引的正确使用姿势

B+树索引索引设计是数据库设计最重要的一环。InnoDB 存储引擎支持的索引有 B+ 树索引、全文索引、R 树索引。下面重点讲下B+树索引。那为什么关系型数据库都热衷支持 B+树索引呢?因为它是目前为止排序最有效率的数据结构。像二叉树,哈希索引、红黑树、SkipList,在海量数据基于磁盘存储效率方面远不如 B+ 树索引高效。B+树索引的特点是: 基于磁盘的平衡二叉树,但树非常矮,通常为 3~4 层,能存放千万到上亿的排序数据。树矮意味着访问效率高,从千万或上亿数据里查询一条数据,只用 3、4 次 I

2021-06-17 16:40:19 565 1

原创 Spring Cloud封神之旅(一)-微服务与springcloud

微服务微服务架构的提出者 Martin Fowler 在其文章Microservices中定义了包括服务组件化、去中心化、基础设施自动化在内的多个微服务架构特点。微服务架构三大要素,即如下图所示的业务建模、技术体系和研发过程。微服务架构的第一要素:业务建模为什么我们首先需要考虑的是这个要素呢?因为微服务架构与传统 SOA 等技术体系有本质区别,就是其服务的粒度和服务本身的面向业务和组件化特性。针对服务建模,我们首先需要明确服务的类别,以及服务与业务之间的关系,尽可能明确领域的边界。针对服务建模,

2021-06-16 23:01:56 2038 12

原创 mybatis封神之旅(一)-实操

前言MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML 或注解用于配置和原始映射,将接口和 Java的POJOs(Plain Old Java Objects,普通的 Java 对象)映射成数据库中的记录。本教程偏重实践,需要读者动手操作来理解什么是Mybatis及Mybatis的功能。适用人群中小型 Web 项目开发者,需要处理SQL复杂连接的问题的技

2021-06-13 00:52:43 367 1

原创 TOMCAT封神之旅(一)-源码运行及整体架构

TOMCAT目录结构主要讲解下tomcat的conf目录。包括logging.properties,用于配置tomcat的日志信息。server.xml用于配置tomcat容器。tomcat-users.xml用于配置tomcat本身的访问用户及权限。webapps下主要用于tomcat本身的样例信息及欢迎页面。...

2021-06-13 00:19:12 141

原创 RocketMQ封神之旅(三)-RocketMQ的其他考虑

为什么单机支持 1 万以上持久化队列所有数据单独存储到一个 Commit Log,完全顺序写,随机读。对最终用户展现的队列实际只存储消息在 Commit Log 的位置信息,并且串行方式刷盘。优点队列轻量化,单个队列数据量非常少。对磁盘的访问串行化,避免磁盘竟争,不会因为队列增加导致 IOWAIT 增高。这里是因为采用了单个队列,而不像KafKa采用了多个patition。缺点写虽然完全是顺序写,但是读却变成了完全的随机读。读一条消息,会先读 Consume Queue,再读 C

2021-06-12 23:05:45 1230 1

原创 重入锁ReentrantLock与AQS

重入锁ReentrantLock与AQS几个基本概念park与unpark阻塞与唤醒。这个在UnSafe章节已经详细讲解。park相当于将线程挂起。将当前执行线程上下文从CPU切换到缓存保存,将CPU让出执行其他任务。公平锁与非公平锁在执行lock操作时,公平锁会先去判断阻塞队列当中有没有线程,如果有,将该线程放入到队尾,所有等待线程先后执行。而非公平锁的操作是,某个线程尝试去获取锁的时候,先执行CAS看是否可以将状态为从0改为1,也就是说,非公平锁拿到锁的这个线程是随机的。公平锁的优点是等待锁

2021-06-10 15:54:51 70

原创 RocketMQ封神之旅(一)-消息中间件需要解决的问题及RocketMQ发展历程

专业术语 Producer消息生产者,负责产生消息,一般由业务系统负责产生消息。 Consumer消息消费者,负责消费消息,一般是后台系统负责异步消费。 Push ConsumerConsumer的一种,应用通常向Consumer对象注册一个Listener接口,一旦收到消息,Consumer对象立 刻回调Listener接口方法。 Pull ConsumerConsumer的一种,应用通常主动调用Consumer的拉消息方法从Broker拉消息,主动权由应用控制。 Produc

2021-06-09 23:54:46 130

原创 RocketMQ封神之旅(二)-核心原理

本文从常见的物理部署结构开始,从启动、MQ接收、MQ消费的角度理解MQ的整个运行过程。本文很多资料来自于RocketMQ官网,感谢大佬们对开源的支持。RocketMQ OverviewRocketMQ是什么? 是一个队列模型的消息中间件,具有高性能、高可靠、高实时、分布式特点。 Producer、Consumer、队列都可以分布式。 Producer 向一些队列轮流发送消息,队列集合称为 Topic,Consumer如果做广播消费,则一个consumer实例消费这个Topic对应的所.

2021-06-09 23:44:46 184

原创 Netty网络编程大师之路(三)

本节课以 Netty 4.1.42 为基准版本,我将分别从 Netty 整体结构、逻辑架构、源码结构三个方面对其进行介绍。Netty 整体结构从图中,我们可以清晰地看出 Netty 结构一共分为三个模块:Core 核心层Core 核心层,它提供了底层网络通信的通用抽象和实现,包括可扩展的事件模型、通用的通信 API、支持零拷贝的ByteBuf等。Protocol Support 协议支持层协议支持层基本上覆盖了主流协议的编解码实现,如 HTTP、SSL、Protobuf、压缩、大文.

2021-06-09 10:50:00 132

原创 Netty网络编程大师之路(二)

为什么选择Netty?I/O 模型、线程模型和事件处理机制;易用性 API 接口;对数据协议、序列化的支持。高性能,低延迟I/O 请求可以分为两个阶段,分别为调用阶段和执行阶段。第一个阶段为I/O 调用阶段,即用户进程向内核发起系统调用。第二个阶段为I/O 执行阶段。此时,内核等待 I/O 请求处理完成返回。该阶段分为两个过程:首先等待数据就绪,并写入内核缓冲区;随后将内核缓冲区数据拷贝至用户态缓冲区。为了方便大家理解,可以看一下这张图:接下来我们来回顾一下 Linux 的 5

2021-06-08 23:17:53 127 2

原创 Netty网络编程大师之路(一)

为什么要学习NettyNetty 是目前最流行的一款高性能 Java 网络编程框架,它被广泛使用在中间件、直播、社交、游戏等领域。目前,许多知名的开源软件也都将 Netty 用作网络通信的底层框架,如 Dubbo、RocketMQ、Elasticsearch、HBase 等。经常在面试中会问到:Netty 的高性能表现在哪些方面?对你平时的项目开发有何启发?Netty 中有哪些重要组件,它们之间有什么联系?Netty 的内存池、对象池是如何设计的?针对 Netty 你有哪些印象比较深刻的系统调

2021-06-08 22:37:25 135 3

原创 (高级)ShardingSphere源码解析-SQL路由

路由引擎是整个分片引擎执行流程中的第二步,即基于 SQL 解析引擎所生成的 SQLStatement,通过解析执行过程中所携带的上下文信息,来获取匹配数据库和表的分片策略,并生成路由结果。工程结构类结构sharding-core-route 工程注意前一个流程的输入和当前流程应该的输出。ShardingRouter类,该类是整个路由流程的启动点。ShardingRouter 类直接依赖于解析引擎 SQLParseEngine 类完成 SQL 解析并获取SQLStatement 对象,然后供Pre

2021-06-07 23:05:25 635

原创 JVM(一)一文读懂Java编译全过程

一文读懂Java编译全过程Java文件编译过程包括两个阶段,第一阶段是在编译阶段编译成Java字节码的过程,有些书籍中叫前端编译器,如Oracle的javac编译器;第二阶段是在运行时,通过JVM的编译优化组件,对代码中的部分代码编译成本地代码,即JIT编译,如HotSpot中的C1、C2编译器。JVM整个编译过如下图所示。其中,编译状态有如下9种。//编译状态 public enum CompileState { INIT(0),//初始化 PARSE(1),//

2021-06-07 14:28:30 17005 1

原创 Java虚拟机

什么是虚拟机虚拟机是模拟执行某种指令集体系结构的软件。可分为三类。(1)进程虚拟机,如java虚拟机。(2)系统虚拟机,如visualbox,vm。(3)协设计虚拟机,如FPGA有人模拟了虚拟机协处理器(包括二进制翻译器以及TCache等部件单元)。...

2021-06-06 21:31:52 2256

原创 java图片合成工具类

图片合成工具类import lombok.extern.slf4j.Slf4j;import sun.misc.BASE64Decoder;import javax.imageio.ImageIO;import java.awt.*;import java.awt.geom.AffineTransform;import java.awt.image.BufferedImage;import java.awt.image.ColorModel;import java.awt.image.Wr

2021-06-05 17:35:39 1149

原创 mybatis-generator手动生成模板代码步骤

package com.tcl.database.generate;import com.google.common.base.CaseFormat;import freemarker.template.TemplateExceptionHandler;import org.apache.commons.lang3.StringUtils;import org.mybatis.generator.api.MyBatisGenerator;import org.mybatis.generator.

2021-06-05 16:59:15 772

Thinking in java读书笔记.docx

多年前thinking in java (4 edition)的读书笔记。记录了一些当时认为比较重要的知识点。

2020-09-06

web编程基础

javaBean,jsp,分页显示,表单验证,增减删查。数据库为MysQL,MyEclipse8.5通过测试。加QQ1243024108可以得到数据库脚本。

2013-08-14

NTC电阻测温程序

NTC电阻测温程序 单片机 C语言

2013-07-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除