自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

one-way or another

an advanced coder is a perfect lover as well

  • 博客(264)
  • 收藏
  • 关注

原创 什么是FSDM的九大数据概念

FSDM(Financial Services Data Model)的九大数据概念是指金融行业数据模型中的九个主题域或主题信息。这些主题域用于将金融数据按照主题进行分类,以便更好地支持后续的数据处理和分析。这些九大数据概念在金融行业的数据模型中起到了重要的作用,帮助金融机构对数据进行分类和管理,以支持各种业务需求和数据分析。

2023-10-24 09:59:25 479

原创 UI设计的十大原则

这些原则可以帮助设计师创建出用户友好、易用和吸引人的界面。

2023-06-26 23:22:49 503

转载 XStream浅析

XStream简单介绍

2022-04-24 23:43:24 1531 2

转载 java -cp和java - jar的区别

java -cpjava -cp 和 -classpath 一样,是指定类运行所依赖其他类的路径,通常是类库,jar包之类,需要全路径到jar包,多个依赖在Window 上用分号";"隔开格式:java -cp .;myClass.jar packname.mainclassname表达式支持通配符,例如:java -cp .;c:\classes01\myClass.jar;c:\classes02\*.jar packname.mainclassnamejava -jarjava -jar

2020-12-02 19:07:08 239

转载 SQL Server中identity(自增)的用法

一、identity的基本用法1.含义identity表示该字段的值会自动更新,不需要我们维护,通常情况下我们不可以直接给identity修饰的字符赋值,否则编译时会报错2.语法列名 数据类型 约束 identity(m,n)m表示的是初始值,n表示的是每次自动增加的值如果m和n的值都没有指定,默认为(1,1)要么同时指定m和n的值,要么m和n都不指定,不能只写其中一个值,不然会出错3.实例演示不指定m和n的值 create table student1 (

2020-12-01 20:30:43 1435

转载 Linux的基础知识

一、为什么要使用LinuxLinux的几个优点:免费很多软件原生是在Linux下运行的,庞大的社区支持,生态环境好。开源,可被定制,开放,多用户的网络操作系统。相对安全稳定更详细请参考:Linux 作为服务器操作系统的优势是什么?二、Linux基础知识Linux系统的组成:linux内核(linus 团队管理)shell:用户与内核交互的接口文件系统:ext3、ext4等。windows 有 fat32 、ntfs第三方应用软件2.1 shell的基本知识Shell是系

2020-10-29 17:41:45 201 1

原创 玩转Spring全家桶(一)

SpringBoot做了哪些配置DataSourceAutoConfiguration 配置DataSourceDataSourceTransactionManagerAutoConfiguration 配置DataSourceTransactionManagerJdbcTemplateAutoConfiguration 配置JdbcTemplate数据源相关配置属性通⽤• spring.datasource.url=jdbc:mysql://localhost/test• spring

2020-10-29 17:09:17 332

转载 注解@Slf4j的使用

声明:如果不想每次都写private final Logger logger = LoggerFactory.getLogger(当前类名.class); 可以用注解@Slf4j;1.使用idea首先需要安装Lombok插件;2.在pom文件加入lombok的依赖<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId>

2020-10-13 11:14:22 216

转载 深入理解SELECT ... LOCK IN SHARE MODE和SELECT ... FOR UPDATE

概念和区别SELECT ... LOCK IN SHARE MODE走的是IS锁(意向共享锁),即在符合条件的rows上都加了共享锁,这样的话,其他session可以读取这些记录,也可以继续添加IS锁,但是无法修改这些记录直到你这个加锁的session执行完成(否则直接锁等待超时)。SELECT ... FOR UPDATE走的是IX锁(意向排它锁),即在符合条件的rows上都加了排它锁,其他session也就无法在这些记录上添加任何的S锁或X锁。如果不存在一致性非锁定读的话,那么其他session是无

2020-09-29 16:49:16 184

转载 一致性非锁定读和一致性锁定读

一致性的非锁定读在默认配置下innodb的隔离级别是repeatable read,innodb的select操作使用的是一致性非锁定读一致性的非锁定行读(consistent nonlocking read,简称CNR) 是指InnoDB存储引擎通过行多版本控制(multi versioning)的方式来读取当前执行时间数据库中运行的数据。如果读取的行正在执行delete、update操作,这时读取操作不会因此而会等待行上锁的释放,相反,InnoDB存储引擎会去读取行的一个快照数据。之所以称为非锁定

2020-09-28 17:59:31 243

转载 Mysql的四种引擎介绍

MyISAM不支持事务、也不支持外键,优势是访问速度快,对事务完整性没有 要求或者以select,insert为主的应用基本上可以用这个引擎来创建表支持3种不同的存储格式,分别是:静态表;动态表;压缩表静态表:表中的字段都是非变长字段,这样每个记录都是固定长度的,优点存储非常迅速,容易缓存,出现故障容易恢复;缺点是占用的空间通常比动态表多(因为存储时会按照列的宽度定义补足空格)ps:在取数据的时候,默认会把字段后面的空格去掉,如果不注意会把数据本身带的空格也会忽略。动态表:记录不是固定长度的,这样存

2020-09-28 17:31:51 238 1

原创 InnoDB解决幻读方法和原理

首先说结论,在RR的隔离级别下,Innodb使用MVCC和next-key locks解决幻读,MVCC解决的是普通读(快照读)的幻读,next-key locks解决的是当前读情况下的幻读。读取历史数据的方式,我们叫它快照读 (snapshot read),而读取数据库当前版本数据的方式,叫当前读 (current read)。当前读所谓当前读,指的是加锁的select(S或者X), update, delete等语句。在RR的事务隔离级别下,数据库会使用next-key locks来锁住本条记.

2020-09-28 16:52:06 301

原创 Spring学习(三)

SpringJDBC框架在使用普通的 JDBC 数据库时,就会很麻烦的写不必要的代码来处理异常,打开和关闭数据库连接等。但 Spring JDBC 框架负责所有的低层细节,从开始打开连接,准备和执行 SQL 语句,处理异常,处理事务,到最后关闭连接。所以当从数据库中获取数据时,你所做的是定义连接参数,指定要执行的 SQL 语句,每次迭代完成所需的工作。JdbcTemplate 类JdbcTemplate 类执行 SQL 查询、更新语句和存储过程调用,执行迭代结果集和提取返回参数值。它也捕获 JDBC

2020-09-28 16:14:38 155

转载 联机交易与批量交易、批处理和流处理

联机交易与批量交易联机交易就意味着系统对外直接提供的交易,该类交易具有事务性——可回滚;实时性——交易有生命周期,并有超时机制等,调用方需实时等待被调方的反馈,成功或失败皆有反馈;并发性——同一类甚至同一个交易可同时被多个线程调用,相互间有锁处理机制。批量处理则意味着该交易相关的参数、系统状态已经锁定,系统需要进行的是某一类操作,该类操作具有统一性——使用相同的规则处理大量数据;串行性——并不是说批量交易中不能有并发,而是有固定的步骤,先做哪一步,再做哪一步,每一步都有对某些条件的依赖;可重复性——这个

2020-09-28 16:04:22 7590 1

转载 Maven之modules详解

所有用Maven管理的真实的项目都应该是分模块的,每个模块都对应着一个pom.xml。它们之间通过继承和聚合(也称作多模块,multi-module)相互关联。那么,为什么要这么做呢?我们明明在开发一个项目,划分模块后,导入Eclipse变成了N个项目,这会带来复杂度,给开发带来不便。为了解释原因,假设有这样一个项目,很常见的Java Web应用。在这个应用中,我们分了几层:Dao层负责数据库交互,封装了Hibernate交互的类。Service层处理业务逻辑,放一些Service接口和实现相关.

2020-09-28 15:55:52 13356 2

转载 详细介绍 GPL 协议

在自由软件所使用的各种许可证之中,最为人们注意的也许是通用性公开许可证(General Public License,简称GPL)。GPL同其它的自由软件许可证一样,许可社会公众享有:运行、复制软件的自由,发行传播软件的自由,获得软件源码的自由,改进软件并将自己作出的改进版本向社会发行传播的自由。GPL还规定:只要这种修改文本在整体上或者其某个部分来源于遵循GPL的程序,该修改文本的整体就必须按照GPL流通,不仅该修改文本的源码必须向社会公开,而且对于这种修改文本的流通不准许附加修改者自己作出的限制。因

2020-09-18 14:37:29 1797

转载 eclipse配置Tomcat时找不到server选项

用eclipese写网页很多时候需要配置tomcat,但有些朋友跟着网上的教程配置发现eclipse->【Window】->【Preferences】里没有【server】从而配置不了Runtime Environment。所以需要通过eclipse进行安装。下面给出解决办法首先,获取你的eclipse的版本类型,点击【help】->【about eclipse IDE】记下你的eclipse的版本号关闭页面,点击【help】->【Install New Software

2020-09-08 20:55:38 522

原创 spring学习(二)

当你创建多个具有相同类型的 bean 时,并且想要用一个属性只为它们其中的一个进行装配,在这种情况下,你可以使用 @Qualifier 注释和 @Autowired 注释通过指定哪一个真正的 bean 将会被装配来消除混乱。可以使用 @PostConstruct 注释作为初始化回调函数的一个替代,@PreDestroy 注释作为销毁回调函数的一个替代,被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器执行一次。PostConstruct在构造函数之后..

2020-08-19 18:11:52 245

转载 Spring中的IOC和AOP概念

IOC和AOP是Spring中的两个核心的概念,下面谈谈对这两个概念的理解。IOC(Inverse of Control):控制反转,也可以称为依赖倒置。所谓依赖,从程序的角度看,就是比如A要调用B的方法,那么A就依赖于B,反正A要用到B,则A依赖于B。所谓倒置,你必须理解如果不倒置,会怎么着,因为A必须要有B,才可以调用B,如果不倒置,意思就是A主动获取B的实例:B b = new B(),这就是最简单的获取B实例的方法(当然还有各种设计模式可以帮助你去获得B的实例,比如工厂、Locator等等)

2020-08-18 11:50:46 329

原创 Spring学习(一)

在Spring中BeanFactory是IOC容器的实际代表者ApplicationContext 包含 BeanFactory 所有的功能,一般情况下,相对于 BeanFactory,ApplicationContext 会更加优秀。当然,BeanFactory 仍可以在轻量级应用中使用,比如移动设备或者基于 applet 的应用程序。配置元数据转换成一组构成每个 bean 定义的下列属性:class 这个属性是强制性的,并且指定用来创建 bean 的 bean 类。name 这个属性..

2020-08-17 18:15:23 201

原创 金融知识国名读本(五)

个人参与期货交易流程:开户、下单、结算、交割(不交割需要进行对冲操作)保险合同有如下的基本内容:当事人的姓名和住所、保险标的、保险责任与责任免除、保险期间和保险责任开始时间、保险金额、保险费、保险金赔偿给付方法、违约责任和争议处理家庭财产保险投保:应当清楚为那些财产投保财产险;要注意家庭财产险的保险责任;确定保险金额,避免超额投保和重复投保;仔细填写保单、办好投保手续;及时按约定交保险费,妥善保存保险单;出险后的注意事项。人身保险投保:投保前做好保险规划;投保前的咨询、调查与分析保险理赔:索赔时效–

2020-08-13 11:51:20 183

原创 金融知识国名读本(四)

中国的利息税始于1950年,当年颁布的《利息所得税条例》规定,对存款利息征收10%(后降为5%)的所得税,1959年利息税停征,1999年11月1日根据第九届全国人民代表大会常务委员会第十一次会议《关于修改〈中华人民共和国个人所得税法〉的决定》再次恢复征收,税率为20%,2007年8月15日税率由20%降至5%,2008年10月9日起暂免征收利息税。人民币储蓄存款的常见种类:活期储蓄,定期储蓄,定活两便储蓄,零存整取储蓄,教育储蓄,其他储蓄(如存本取息定期储蓄,通知存款,整存零取存款等)。储蓄组合方法:

2020-08-11 18:02:10 199

转载 简单理解Java多线程Callable接口

Callable和Future出现的原因创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。而自从Java 1.5开始,就提供了Callable和Future,通过它们可以在任务执行完毕之后得到任务执行结果。Callable和Future介绍Callable接口代表一段可以调用并返回结果的代码;Futur

2020-08-06 17:38:47 287

转载 一分钟理解@Scope注解

今天主要从以下几方面来介绍一下@Scope注解@Scope注解是什么@Scope注解怎么使用@Scope注解的使用场景1. @Scope注解是什么@Scope注解是springIoc容器中的一个作用域,在 Spring IoC 容器中具有以下几种作用域:基本作用域singleton(单例)、prototype(多例),Web 作用域(reqeust、session、globalsession),自定义作用域a.singleton单例模式 – 全局有且仅有一个实例b.proto

2020-08-06 17:30:51 595

转载 ?和T的区别

泛型中占位符T和?有什么区别?这是一个好问题,有的人可能弄不清楚,所以我们这里简单的演示一下,相信大家一定能弄清楚的!先上两段代码:public static <T> void show1(List<T> list){ for (Object object : list) { System.out.println(object.toString()); }}public static void show2(List<?> list) {

2020-08-06 16:59:37 1813 2

原创 Linux随身指南(二)

命令历史纪录: history 列出完整的命令历史纪录;history N 列出最近N次命令;history -c 清空命令历史纪录!! 直接运行前次命令;!N 直接运行历史纪录中编号为N的命令 !-N!* 代表前次命令的所有参数;!$ 代表前次命令的最后一个参数任务控制:jobs 列出所有shell未完成的任务& 在命令行末端,将该命令放到后台执行^Z 挂起任务,被挂起的任务暂停运行但是不会结束,可以用bg将他放到后台或者是一fg使其恢复前台执行suspend 挂起当前的shell本身

2020-08-04 18:05:52 141

原创 Linux随身指南(一)

-file:以-符号来代替输入文件名时,改从stdin读取数据;若是以-符号代替输出文件名时,则将信息送到stdout。以–符号作为命令行选项时,表示“选项到此结束”,也就是说,命令行在–之后的部分都不会被当成选项来解释。对于不支持–语法的程序,你可以在文件名之前家上./(表示当前工作目录),迫使shell将该字符串当成文件名解释。求助:man可显示特定命令的在线说明。可使用man -k选项来列出含有特定关键字的说明许多Linux程序提供了比manpage更详尽、更容易使用的info文件,可使用in

2020-07-31 18:50:13 177

转载 EJB到底是什么,真的那么神秘吗??

1. 我们不禁要问,什么是"服务集群"?什么是"企业级开发"?既然说了EJB 是为了"服务集群"和"企业级开发",那么,总得说说什么是所谓的"服务集群"和"企业级开发"吧!这个问题其实挺关键的,因为J2EE 中并没有说明白,也没有具体的指标或者事例告诉广大程序员什么时候用EJB 什么时候不用。于是大家都产生一些联想,认为EJB"分布式运算"指得是"负载均衡"提高系统的运行效率。然而,估计很多人都搞错了,这个"服务群集"和"分布式运算"并没有根本解决运行负载的问题,尤其是针对数据库的应用系统。为

2020-07-31 14:24:11 196

转载 如何突破百度云下载速度限制

如今国内网盘其实越来越少,像 115 网盘、奶牛快传、城通网盘、OneDrive 等虽然各有特点,但如果说到市场占有率和网友分享的资源量,在「百度网盘」面前它们都得靠边站。然而,百度网盘给人印象最深的就是“限速”!如果不花钱买 SVIP 超级会员,那几 KB/s 的龟速绝对慢到你痛不欲生。不过,这个让度盘口碑崩塌的问题似乎有了“逆转”的官方解决方法——「开启免费提速模式」!实测免费会员也能加速到 20MB/s 媲美付费会员的下载速度……由于之前百度网盘一直对免费会员有着严格的限速,不仅把部分用户推向对手

2020-07-31 13:04:29 10055 2

原创 金融知识国民读本(三)

保险费率–保险费占保险金额的比率,购买保险的价格。包括两个部分:自然费率–依据风险发生的概率测定的纯费率;附加费率–根据保险公司自身管理费用、合理利润和税收等测定的费用。保险费率的厘定必须坚持以下原则:合理适当、相对稳定、反应灵敏、鼓励防灾防损。保险原则:最大诚信原则–要求当事人必须向对方充分而准确地告知有关保险的所有重要事实保险利益原则–本人;配偶、子女、父母;前项以外与投保人有抚养、赡养或者抚养关系的家庭成员、近亲属。除前款规定以外,被保险人同意投保人为其订立合同的,视为投保人对被保险人具有保险利

2020-07-30 16:43:24 441

转载 囚徒困境以及解决方案

囚徒困境(prisoner’s dilemma)也被称为“囚徒二难”或者“囚徒博弈”,是指两个被捕的囚徒之间的一种特殊博弈,说明为什么甚至在合作对双方都有利时,保持合作也是困难的。往往做到最后,却是一个两败俱伤;或者一方大胜,另一方全输的结局。这就是人类内心最深处的自私。囚徒困境是博弈论的非零和博弈中具代表性的例子,反映个人最佳选择并非团体最佳选择。虽然困境本身只属模型性质,但现实中的价格竞争、环境保护、人际关系等方面,也会频繁出现类似情况。“囚徒困境”是1950年美国兰德公司提出的理论,后来由顾问艾.

2020-07-30 12:55:52 15655 1

原创 金融知识国民读本(二)

《巴塞尔新资本协议》提出银行监管三个支柱:最低资本充足率要求;监管当局的检测监督;市场纪律。防范银行危机的三大防线:预防性监管–防患于未然:市场准入管理,资本充足要求,清偿能力管制,业务领域限制;存款保险制度–危机“传染”的“防火墙”:保证一定数额的存款不受损失。紧急援助–“亡羊补牢,为时不晚“:中央银行援助。证券市场是现代金融市场体系的重要组成部分,主要包括股票市场、债券市场以及金融衍生品市场等。、股份制公司:大家把钱集中起来,采取利润共享、风险共担、合股经营的方式。纽约股票股票交易所:《梧

2020-07-29 17:49:57 696

原创 金融知识国民读本(一)

实物货币,金属货币,信用货币孔方兄,阿赌物金本位制:英国最早,美国雷顿森林体系崩溃,金本位制推出舞台,纸币成为本位货币。货币职能:衡量商品的价值,商品流通的中介,蕴藏财富,支付工具,国际货币货币制度:货币用什么材料来制作的;货币用什么单位来计量;货币分为几种;货币由谁发行,怎么发行;货币发行的依据是什么流通中所需要的纸币发行量=全社会商品价格总额÷货币流通速度价格指数:消费者价格指数–CPI;生产价格指数–PPI;国民生产总值平减指数–GDP deflator通货膨胀–劫贫济富,通货紧缩–经济

2020-07-29 13:12:02 1069

转载 Spring——SpringMVC——SpringBoot

SpringSpring 是一个开源框架,为简化企业级应用开发而生。Spring 可以是使简单的 JavaBean 实现以前只有 EJB 才能实现的功能。Spring 是一个 IOC 和 AOP 容器框架。Spring 容器的主要核心是:控制反转(IOC),传统的 java 开发模式中,当需要一个对象时,我们会自己使用 new 或者 getInstance 等直接或者间接调用构造方法创建一个对象。而在 spring 开发模式中,spring 容器使用了工厂模式为我们创建了所需要的对象,不需要我们

2020-07-22 23:29:58 145

转载 Java常见的容器类及其区别

一、分类:大类型主要分为以下两种类型1)Collection一个独立元素的序列,这些元素都服从一条或者多条规则。 List必须按照插入的顺序保存元素,而set不能有重复的元素。Queue按照排队规则来确定对象产生的顺序(通常与它们被插入的顺序相同)。2)Map:一组成对的“键值对”对象,允许你使用键来查找值。细分如下:|Collection|  ├List|  │–├LinkedList|  │–├ArrayList|  │–└Vector|  │  └Stack|  ├Set

2020-07-22 22:14:11 312

转载 javabean简单总结

一、 javabean 是什么?Bean的中文含义是“豆子”,顾名思义,JavaBean是指一段特殊的Java类,就是有默然构造方法,只有get,set的方法的java类的对象.专业点解释是:JavaBean定义了一组规则JavaBean就是遵循此规则的平常的Java对象满足这三个条件:执行java.io.Serializable 接口提供无参数的构造器提供getter 和 setter方法访问它的属性.简单地说,JavaBean是用Java语言描述的软件组件模型,

2020-07-16 19:59:47 330

转载 java单例模式之readResolve()

readResolve方法是干啥的? .这个方法跟对象的序列化相关(这样倒是解释了为什么 readResolve方法是private修饰的). ??? 怎么跟对象的序列化相关了?下面我们先简要地回顾下对象的序列化. 一般来说, 一个类实现了 Serializable接口, 我们就可以把它往内存地写再从内存里读出而"组装"成一个跟原来一模一样的对象. 不过当序列化遇到单例时,这里边就有了个问题: 从内存读出而组装的对象破坏了单例的规则. 单例是要求一个JVM中只有一个类对象的, 而现在通过反序列化,一个新

2020-07-16 14:53:07 361

转载 什么叫持久化? 为什么持久化?

1.什么是持久化?孙卫琴的《精通Hibernate:Java对象持久化技术详解》中有如下的解释,感觉还是比较完整的。摘抄如下:狭义的理解: “持久化”仅仅指把域对象永久保存到数据库中广义的理解,“持久化”包括和数据库相关的各种操作。保存:把域对象永久保存到数据库。更新:更新数据库中域对象的状态。删除:从数据库中删除一个域对象。加载:根据特定的OID,把一个域对象从数据库加载到内存。查询:根据特定的查询条件,把符合查询条件的一个或多个域对象从数据库加载内在存中。

2020-07-15 00:05:46 571

转载 OID是什么意思

OID是什么在数据库设计中,需要为每一条记录设定key值。key值加上表名,形成了唯一的标志。在面向对象中,唯一标志的方式是使用OID(Object ID),OID用于标识每一个对象。正如ORMapping中的描述的那样,OID的唯一性有三种,具体类中对象标识唯一,类层次中对象标识唯一,所有类的对象标识均唯一。所以OID的唯一性策略可以和映射机制结合起来。在实际中,一般我们都把OID作为数据库中的主键。简单一点说,OID就是对象的唯一标识。如何存储OIDOID有几种存储机制:一种是使用自增

2020-07-14 23:38:56 15407

转载 Java Serializable的理解和总结(二)

理解Java对象序列化1. 什么是Java对象序列化Java平台允许我们在内存中创建可复用的Java对象,但一般情况下,只有当JVM处于运行时,这些对象才可能存在,即,这些对象的生命周期不会比JVM的生命周期更长。但在现实应用中,就可能要求在JVM停止运行之后能够保存(持久化)指定的对象,并在将来重新读取被保存的对象。Java对象序列化就能够帮助我们实现该功能。使用Java对象序列化,在保存对象时,会把其状态保存为一组字节,在未来,再将这些字节组装成对象。必须注意地是,对象序列化保存的是对象的状态,即

2020-07-14 22:21:12 233

空空如也

空空如也

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

TA关注的人

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