自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yechengchao的博客

永远保持一个学徒的心!

  • 博客(90)
  • 资源 (24)
  • 问答 (2)
  • 收藏
  • 关注

原创 20240226整理

虚拟内存机制就是暂时把不经常访问的数据(冷数据)从内存交换到磁盘中,从而腾出宝贵的内存空间用于其它需要访问的数据(热数据)。通过VM功能可以实现冷热数据分离,使热数据仍在内存中、冷数据保存到磁盘。这样就可以避免因为内存不足而造成访问速度下降的问题。我们都知道内存读写是比在磁盘快很多的,Redis基于内存存储实现的数据库,相对于数据存在磁盘的MySQL数据库,省去磁盘I/O的消耗。

2024-02-27 09:27:03 187

原创 数据库sql练习

10、查询课程编号“数学(cid=2)”的成绩比课程编号“语文(cid=1)”课程低的所有同学的学号、姓名;13、按平均成绩从高到低显示所有学生的“语文“、“数学”、“英语”三门的课程成绩,按如下形式显示: 学生。8、查询学过“语文(cid=1)”并且也学过“数学(cid=2)”课程的同学的学号、姓名;3、查询“语文(cid=1)”课程比“数学(cid=2)”课程成绩高的所有学生的学号;2、查询都学过2号同学(sid=2)学习过的课程的同学的学号。9、查询学过“叶平”老师所教的所有课的同学的学号、姓名;

2023-04-03 20:35:17 421 1

原创 20230324整理

1.性能问题。从流程上我们可以看得出,其最大缺点就在于它的执行过程中间,节点都处于阻塞状态。各个操作数据库的节点此时都占用着数据库资源,只有当所有节点准备完毕,事务协调者才会通知进行全局提交,参与者进行本地事务提交后才会释放资源。这样的过程会比较漫长,对性能影响比较大。2.协调者单点故障问题。事务协调者是整个XA模型的核心,一旦事务协调者节点挂掉,会导致参与者收不到提交或回滚的通知,从而导致参与者节点始终处于事务无法完成的中间状态。3.丢失消息导致的数据不一致问题。

2023-03-23 21:56:03 327

原创 20230322整理

Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、智能路由、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。

2023-03-22 22:45:51 396

原创 20230320整理

不过,大部分 Bean 实际都是无状态(没有实例变量)(贫血模型)的(比如 Dao、Service),这种情况下, Bean 是线程安全的。这也就是为什么 Spring 的扩展性很好的原因,开了很多的口子,尽可能让某个功能高内聚松耦合,用户需要哪个功能就用哪个,而不是直接来一个大而全的东西。通过构造器注入这个属性,我们配置文件中将mapper这个属性的添加方式提供了,那么接下来就是IOC容器调用构造方法将bean.xml文件中的属性注入到bookServiceImp。

2023-03-20 21:58:13 202

原创 20230315整理

基本类型使用原子的方式更新基本类型AtomicInteger:整型原子类AtomicLong:长整型原子类AtomicBoolean :布尔型原子类数组类型使用原子的方式更新数组里的某个元素AtomicIntegerArray:整型数组原子类AtomicLongArray:长整型数组原子类AtomicReferenceArray :引用类型数组原子类引用类型AtomicReference:引用类型原子类。

2023-03-15 22:39:51 351

原创 20230314整理

当我们 new 一个对象后,会先放到 Eden 划分出来的一块作为存储空间的内存,但是我们知道对堆内存是线程共享的,所以有可能会出现两个对象共用一个内存的情况。当 Eden 区内存空间满了的时候,就会触发 Minor GC,Survivor0 区满不会触发 Minor GC。那 Survivor0 区 的对象什么时候垃圾回收呢?

2023-03-14 22:55:41 437

原创 20230313整理

Java 中的 SPI 机制就是在每次类加载的时候会先去找到 class 相对目录下的 META-INF 文件夹下的 services 文件夹下的文件,将这个文件夹下面的所有文件先加载到内存中,然后根据这些文件的文件名和里面的文件内容找到相应接口的具体实现类,找到实现类后就可以通过反射去生成对应的对象,保存在一个 list 列表里面,所以可以通过迭代或者遍历的方式拿到对应的实例对象,生成不同的实现。它表示的是一种对象与对象之间具有依赖关系,当一个对象发生改变的时候,这个对象所依赖的对象也会做出反应。

2023-03-13 21:02:38 158

原创 kafka心得记录

kafka学习心得

2023-01-18 10:25:07 695

原创 《设计模式解析第二版》读后感

共性和可变性分析:1.先寻找共性2.从这些共性中创建抽象3.从共性的变化寻找派生4.看共性之间的关系如何Facade(外观)模式:是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。该模式对外有一个统一接口,外部应用程序不用关心内部子系统的具体细节,这样会大大降低应用程序的复杂度,提高了程序的可维护性Adapter(适配者)模式:使控制范围之外的一个原有对象与某个接口匹配。将原有类包含在另一个类中。让包含类与需要的接口匹配,调用被包含类的方法。Strate

2022-01-27 15:29:39 459

原创 Failed to execute goal org.apache.maven.plugins:maven-enforcer-plugin:1.4:enforce (enforce-no-snapsh

在maven命令上加一个 -Denforcer.skip=true 来跳过enforcer插件执行clean install deploy -U -Dmaven.test.skip=true -Dfile.encoding=UTF-8 -Denforcer.skip=true

2021-12-22 14:50:53 636

原创 java.lang.UnsupportedOperationException: setXIncludeAware is not supported on this JAXP implementat

环境:jdk1.8.0_291项目引入了jaxen-1.1-beta-6.jar包项目启动报了如下的错:[2021-10-14 11:12:05.382] [ERROR] [main] [Configuration.java:2730]- [Failed to set setXIncludeAware(true) for parser org.apache.xerces.jaxp.DocumentBuilderFactoryImpl@4cbad1d4]java.lang.UnsupportedOpe

2021-10-14 11:29:27 1305 2

原创 贫血模型和充血模型

贫血模型是指使用的领域对象中只有setter和getter方法,所有的业务逻辑都不包含在领域对象中而是放在业务逻辑层。充血模型将大多数业务逻辑放在领域实体中实现,实体本身包含了属性和它的业务行为,它在领域模型中就是一个具有业务行为和逻辑的基本业务单元。...

2021-10-13 14:33:32 87

原创 sql 将两个字段的值互换

原本数据长这样:将name 和asname 互换值 sql 写法:update t_swap_filed set name=asname,asname=name互换后的数据长这样:

2021-06-04 14:55:07 3633

原创 idea 文件报红 某些类maven依赖一直引不进来

1.idea 文件报红,有些类文件一直引不进来,解决办法:首先是先试了一下,清除缓存file-invalidate Caches/restart 发现没什么鸟用后来直接是删了.idea的文件,重新刷新maven就可以了估计是idea文件的索引损坏了,重新构建一下索引就可以了一度怀疑是idea的bug,遇到这种情况很多次了。2.pom.xml 文件前面多了ignored这种情况 在setting-maven-ignored Files 里面把那些model的勾取消掉就可以了...

2021-05-31 15:54:44 442 1

原创 HDFS文件上传下载(Excel 和Csv)

package com.dragonsoft.cicada.datacenter.modules;import java.io.*;import java.net.URI;import java.nio.charset.Charset;import java.nio.charset.StandardCharsets;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;impo

2021-03-29 16:38:50 1306

原创 PostgreSQL 索引 示例

----查询表的索引信息------select * from pg_indexes where tablename='yecctest';–对某一列创建索引-----------create index yecctest_index on yecctest(sjjg_mc_w);------删除索引--------DROP INDEX yecctest_index-----带条件查询语句--------select * from yecctest where sjjg_mc_w li

2021-01-26 13:39:19 721 1

原创 sql 行转列/列转行 示例

行列转换就是如下图所示两种展示形式的互相转换行转列假如我们有下表:SELECT name, MAX( CASE WHEN subject='语文' THEN score ELSE 0 END) AS "语文", MAX( CASE WHEN subject='数学' THEN score ELSE 0 END) AS "数学", MAX( CASE WHEN subject='英语' THEN scor

2020-12-03 16:33:26 356 1

原创 PostgreSQL 索引 入门示例

PostgreSQL 索引索引是加速搜索引擎检索数据的一种特殊表查询。简单地说,索引是一个指向表中数据的指针。一个数据库中的索引与一本书的索引目录是非常相似的。拿汉语字典的目录页(索引)打比方,我们可以按拼音、笔画、偏旁部首等排序的目录(索引)快速查找到需要的字。索引有助于加快 SELECT 查询和 WHERE 子句,但它会减慢使用 UPDATE 和 INSERT 语句时的数据输入。索引可以创建或删除,但不会影响数据。使用 CREATE INDEX 语句创建索引,它允许命名索引,指定表及要索引的一列

2020-12-03 09:43:52 140

原创 drop、truncate和delete三者的区别和用法

删除表数据drop、truncate和delete的用法说到删除表数据的关键字,大家记得最多的可能就是delete了然而我们做数据库开发,读取数据库数据.对另外的两兄弟用得就比较少了现在来介绍另外两个兄弟,都是删除表数据的,其实也是很容易理解的老大------drop出没场合:drop table tb --tb表示数据表的名字,下同绝招:删除内容和定义,释放空间。简单来说就是把整个表去掉.以后要新增数据是不可能的,除非新增一个表, 例如:一个班就是一个表,学生就是表中的数据,学生的职务

2020-12-03 09:08:55 4375

原创 Java 8 Stream 流操作 示例

Stream在对流进行处理时,不同的流操作以级联的方式形成处理流水线。一个流水线由一个源(source),0 到多个中间操作(intermediate operation)和一个终结操作(terminal operation)完成。1.源:源是流中元素的来源。Java 提供了很多内置的源,包括数组、集合、生成函数和 I/O 通道等。2.中间操作:中间操作在一个流上进行操作,返回结果是一个新的流。这些操作是延迟执行的。3.终结操作:终结操作遍历流来产生一个结果或是副作用。在一个流上执行终结操作之后,该

2020-12-02 14:52:13 539 1

原创 数据库Schema概念

在学习SQL的过程中,会遇到一个让你迷糊的Schema的概念。实际上,schema就是数据库对象的集合,这个集合包含了各种对象如:表、视图、存储过程、索引等。为了区分不同的集合,就需要给不同的集合起不同的名字,默认情况下一个用户对应一个集合,用户的schema名等于用户名,并作为该用户缺省schema。所以schema集合看上去像用户名。如果把database看作是一个仓库,仓库很多房间(schema),一个schema代表一个房间,table可以看作是每个房间中的储物柜,user是每个schema的主人

2020-12-01 10:23:20 1013

原创 数据仓库(维度建模)基本概念

1.维度建模的四个步骤:确定业务过程声明粒度确定维度确定事实2.事实表:(1)事务事实表单事务事实表多事务事实表(描述多个业务过程)(2)周期快照事实表(状态度量,账户余额等)(3)全量快照事实表(4)累积快照事实表|日期一|日期二 |日期三|-12:01-|–|| 12:01 |14:25 ||12:01 | 14:25 | 17:56...

2020-11-30 09:35:10 1229

原创 工厂模式

在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。把new对象的工作交给工厂类去执行。1.先定义一个接口package com.yecc.suanfa.factory;/** * Created by yecc on 2020/11/27 15:24 */public interface Shape { void draw();}2.三个类继承接口package com.yecc.suanfa.factory;/**

2020-11-27 15:34:22 100 1

原创 使用 builder 模式解决构造方法参数过多的情况

静态工厂和构造方法都有一个限制:它们不能很好地扩展到很多可选参数的情景。请考虑一个代表包装食品上的营养成分标签的例子。这些标签有几个必需的属性——每次建议的摄入量,每罐的份量和每份卡路里 ,以及超过 20个可选的属性——总脂肪、饱和脂肪、反式脂肪、胆固醇、钠等等。大多数产品都有非零值,只有少数几个可选属性。应该为这样的类编写什么样的构造方法或静态工厂?传统上,程序员使用了可伸缩(telescoping constructor)构造方法模式,在这种模式中,只提供了一个只所需参数的构造函数,另一个只有一个可选参

2020-11-26 16:32:50 700 1

原创 自定义模板批量导入sql脚本

场景:从文件里面读取一列的数据,作为插入sql的参数,批量生成sql脚本。package com.yecc.fileRead;import cn.hutool.core.io.file.FileReader;import jxl.Cell;import jxl.Sheet;import jxl.Workbook;import java.io.File;import java.io.FileInputStream;import java.io.InputStream;import j

2020-11-23 18:21:35 220 1

原创 策略模式(策略枚举)

首先定义一个接口:package com.yecc.suanfa.strategy;/** * Created by yecc on 2020/11/16 19:35 */public interface Strategy { public int doOperation(int num1, int num2);}定义三个继承接口的类:package com.yecc.suanfa.strategy;/** * Created by yecc on 2020/11/16

2020-11-20 10:43:05 1134

原创 适应Linux和Windows环境的获取当前主机IP地址工具类

适应Linux和Windows环境的获取当前主机IP地址工具类:package org.apache.spark.util;import java.net.Inet4Address;import java.net.InetAddress;import java.net.NetworkInterface;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import

2020-11-13 17:25:30 86

原创 JSON工具类转换List<实体类>

1.net.sf.json(1)引入依赖<dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</version> <classifier>jdk13</classifier&

2020-11-04 14:27:29 1681 1

原创 文件上传至FTP工具类

package com.free.utils;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import org.apache.commons.net.ftp.FTPClient;import org.apache.commons.net.ftp.FTPFile;

2020-09-10 14:17:39 145

原创 浮层 poshytip.js样例 和 jquery复制span的内容到剪切板

1. 引入js和样式<link rel="stylesheet" type="text/css" href="css/demo/overview.css"> <script type="text/javascript" src="js/libs/poshytip.js"></script>2.js代码floatDiv=function(){ $('.trigger').poshytip({ followCursor: t

2020-09-08 17:19:29 198

原创 修改mysq的innodb_log_file_size大小

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: The size of BLOB/TEXT data inserted in one transaction is greater than 10% of redo log size. Increase the redo log size using innodb_log_file_size首先是遇到这个问题,所以需要修改innodb_log_file_size的大小。windows方法

2020-08-19 11:15:36 2577

原创 maven学习笔记

1.maven 仓库概述:maven仓库用来存储jar包。maven项目都是从仓库中获取jar包。maven仓库分三种:本地仓库,远程仓库,中央仓库。本地仓库:用来存储从远程仓库及中央仓库下载的jar包,自己来维护。项目使用的jar包优先从本地仓库获取。本地仓库的默认位置在user.home/.m2/repository。user.home/.m2/repository。{user.home}表示用户所在的位置。远程仓库:如果本地仓库没有所需要的jar包,默认去远程仓库下载。远程仓库由公司来进行维护又

2020-08-04 16:51:40 113

原创 踩过的坑---HBase中的排序和比较大小

rowkey是行的主键,而且hbase只能用个rowkey,或者一个rowkey范围即scan来查找数据。所以 rowkey的设计是至关重要的,关系到你应用层的查询效率。我们知道,rowkey是以字典顺序排序的。而存储的字节码,字典排序,我们知道,如果是字 母,那就是字母的顺序,比如,有两个rowkey,rowkey1:aaa222,rowkey2:bbb111,那么rowkey1是排在 rowkey2前面的,因为按字典,a排在b前面,如果rowkey2的第一位也是a,那么就根据第二位来比较,如果还相同,则

2020-07-14 09:21:13 2203

原创 查询语句中select from where group by having order by的执行顺序

查询语句中select from where group by having order by的执行顺序1.查询中用到的关键词主要包含六个,并且他们的顺序依次为select–from–where–group by–having–order by其中select和from是必须的,其他关键词是可选的,这六个关键词的执行顺序与sql语句的书写顺序并不是一样的,而是按照下面的顺序来执行from–where–group by–having–select–order by,from:需要从哪个数据表检索数

2020-06-05 16:15:55 3180 1

原创 问答式对话内容正则表达式切割(切割问 - 答之间的内容)

package com.test;import com.hankcs.hanlp.HanLP;import java.io.IOException;import java.util.ArrayList;import java.util.List;import java.util.regex.Matcher;import java.util.regex.Pattern;public class DataPreProcess { /** * 封装正则表达式处理的方法

2020-06-04 15:51:09 311

原创 正则表达式(去除括号及括号里面的内容,去除“的”字,去除非中文前缀,去除非中文后缀,自定义规则进行规范数据)

1.去除括号及括号里面的内容@Test public void test1() { String oldValue="哈哈哈(不要了)"; System.out.println(oldValue.replaceAll("(\\()(.*?)(\\))", "")); }运行结果:2.去除“的”字结构(主要是找到“的”字的Unicode码)@Test public v...

2020-02-07 11:43:54 5189

转载 Idea debug模式开发调试总结

Idea debug模式开发调试总结!!!!!!!!!!!!!!!!!!!!1。设置断点【在你想要设置断点的代码行左端 鼠标左键点击一下即可设置成功】2.用Debug模式启动调试模式启动成功后,发送请求进入设置断点的方法中3.单点调试1》Step Over 【快捷键:F8】相当于eclipse的F6点击红色箭头指向的按钮,程序向下执行一行(如果当前行有方法调用,这个方法将被执...

2020-01-17 10:37:50 462

原创 Idea SpringBoot热部署

首先,在pom.xml文件里面添加一个依赖:<!--热部署--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId...

2019-12-11 09:49:00 104

原创 详解JAVA的getBytes()方法

在Java中,String的getBytes()方法是得到一个操作系统默认的编码格式的字节数组。这个表示在不同情况下,返回的东西不一样!String.getBytes(String decode)方法会根据指定的decode编码返回某字符串在该编码下的byte数组表示,如: String str="叶程超"; byte[]...

2019-11-20 16:05:56 7303

springboot简单项目模板

springboot简单项目模板

2022-02-11

解决IE浏览器无法用文件夹,资源管理器的方式打开FTP

解决IE浏览器无法用文件夹,资源管理器的方式打开FTP,双击打开运行即可

2021-10-20

Parallels_Desktop_16.0.1-48919 _Toolbox_4.0.1-3447_by_TNT.dmg

Parallels_Desktop for MAC 访问 Microsoft Office for Windows 和 Internet Explorer 在您的 Mac 上运行超过 200,000 个 Windows 应用程序而不会有性能问题 在 Mac 虚拟机中跨多个操作系统开发和测试 在 Mac 和 Windows 之间无缝转移和分享内容 融合模式:隐藏 Windows 桌面,像使用 Mac 应用程序一样使用 Windows 应用程序

2021-09-20

Royal TSX_5.0.4.1000.dmg

Royal TSX for mac 是一款帮助用户管理桌面的Mac桌面管理软件

2021-09-15

IT研发中心-统一访问层--课件

统一数据访问层,对于新技术的学习有很大的帮助 分布式数据库:概述 中国电信 CHINA TELECOM

2021-02-24

typora 64位 Windows

typora 64位 Windows 安装包

2021-02-02

HBASE-comparator.zip

HBase中如果存储入字符串类型的,是按照字典序进行比较的,如9>100,并不是按照数值的大小进行比较,我们可以自定义一个数值比较器进行比较。

2020-07-14

Java字符串前面或后面补0(适用于等不同长度比较) .txt

Java字符串长度不够,将其前面补0或者后面补0,适用于字典序比较前,将要比较字符串的位数保持一致,再进行比较。

2020-07-14

自动组卷学生考试系统

自动组卷考试系统,学生端考试主要进行考试,系统自动组卷,老师端主要是对考试以及学生信息一系列进行管理。

2019-09-25

创业计划书4

数百套各式各样的商业创业计划书,互联网行业,金融,电商,校园创业,线下,实体店,广告等各式创业计划书。因上传文件大小限制,我分成几次上传,所以需要更多的创业计划书,可以在我的资源里面找到这个系列下载。感谢大家

2019-09-23

创业计划书3

数百套各式各样的商业创业计划书,互联网行业,金融,电商,校园创业,线下,实体店,广告等各式创业计划书。因上传文件大小限制,我分成几次上传,所以需要更多的创业计划书,可以在我的资源里面找到这个系列下载。感谢大家

2019-09-23

创业计划书

数百套各式各样的商业创业计划书,互联网行业,金融,电商,校园创业,线下,实体店,广告等各式创业计划书。因上传文件大小限制,我分成几次上传,所以需要更多的创业计划书,可以在我的资源里面找到这个系列下载。感谢大家

2019-09-10

商业创业计划书1

数百套各式各样的商业创业计划书,互联网行业,金融,电商,校园创业,线下,实体店,广告等各式创业计划书。因上传文件大小限制,我分成几次上传,所以需要更多的创业计划书,可以在我的资源里面找到这个系列下载。感谢大家

2019-09-10

基于Maven+SSM 博客系统开发文档,源码和数据库

基于Maven+SSM 开发博客系统开发文档,源码和数据库,适合做大作业,课程设计

2019-09-10

阿里巴巴JAVA官方开发手册

阿里巴巴内部开发规范手册,养成良好的编程习惯很有帮助

2019-08-20

JSTL帮助文档CHM中文版

JSTL帮助文档CHM,中文版,便于开发查阅官方的开发规范

2019-08-20

官网下载的完整spring5.0的jar包.rar

官网下载的最新spring5.0,包含所有的jar包和resource文件

2019-08-05

泉师再淘书香 (内含源代码+数据库+项目策划书+PPT+海报+功能录屏讲解)

泉师再淘书香 (内含源代码+数据库+项目策划书+PPT+海报+功能录屏讲解),适用于毕业设计,课程设计。主要涉及到有J2EE开发,mysql数据库,redis缓存,hadoop的MapReduce数据处理,前端使用Bootstrap,jquery。

2019-07-08

html-网页设计特效.doc

总结了130种HTML网页设计特效,如:打字机打彩色文字,鼠标带图像效果,页面象马赛克一样一块一块地慢慢打开,取得来访用的IP,随机背景音乐等。

2019-05-20

Axure RP 8 (内附汉化和有效的注册号)

Axure RP 8 (内附汉化和有效的注册号),原型设计分析工具!

2019-05-18

基于SSH框架的CRM客户关系管理系统(源码+数据库+文档)

基于SSM框架的CRM客户关系管理系统(源码+数据库+文档),课程设计,毕业设计

2019-05-17

辛小姐的店(网上店铺)源代码+数据库+文档

课程设计----辛小姐的店,这是网上商铺的项目,包含源码,数据库和开发文档

2019-05-17

java面试大全

java程序员必备面试宝典!

2019-05-06

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

TA关注的人

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