自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Bee主要功能特点介绍

Bee主要功能特点介绍:1.接口简单,使用方便。Suid接口只有4个方法,对应SQL语言的select,update,insert,delete操作。2.使用了Bee,你可以不用再另外编写dao代码,直接调用Bee的api即可完成对DB的操作。3.Javabean没有注解,也不需要xml映射文件,只是纯的Javabean即可,甚至get,set方法不用也可以。4.自动过滤null和空字符...

2019-05-05 10:27:17 2885

原创 编码复杂度C(n)

编码复杂度C(n):在MVC编程中,一般会涉及到action,service,dao,model(实体)。当用面向对象方式操作一个DB表时,要写一份dao;当操作两个表时,要写两份dao;当操作n个表时,要写n份dao;则此时编码的复杂度会随着问题规模增长为n,编码复杂度也变成n。关于问题n的编码复杂度(Coding Complexity)用C(n)表示。则上面描述问题的编码复杂度为:C(n)=O...

2018-11-26 22:02:13 13024

原创 Bee框架,一个ORM框架

分享一个十分钟即可学会的ORM框架--BeeBee是一个具有省时/优雅、简易、自动(Tea:Timesaving/Tasteful, Easy, Automatic) 风格的ORM框架。编码复杂度为O(1),即用了Bee,你可以不用另外写dao代码。github上的地址:https://github.com/automvc/bee码云上的地址:https://gitee.c...

2018-07-24 21:35:30 12010

原创 Bee框架,一个十分钟即可学会的ORM框架--Bee

Bee 是一个ORM框架。关注:省时/优雅、简易、自动( Tea: Timesaving/Tasteful, Easy, Automatic) 特性。减少开发人员的编码量,只为一个目标--让别人不再叫我们码农!让Bee成为软件工程师们手上回味无穷的茶!品茶,品软件!Bee比其它JAVA的ORM框架,类ORM框架要容易使用,容易上手。十分钟即可学会使用。且对于很多增加的新需求不需要增加接口或更改...

2018-07-23 23:03:19 25925 11

原创 javascript日志简单封装

在浏览器的 JavaScript 中,通常无法直接将控制台日志输出到文件。如果你需要将日志输出到文件,一种常见的方法是使用浏览器的 File API 将日志数据写入到文件中,或者使用一些第三方库来实现这一功能。另外,如果你是在 Node.js 环境中运行 JavaScript,可以使用 Node.js 的文件系统模块(fs)来将日志输出到文件中。这段代码将日志消息写入到名为 log.txt 的文件中。请注意,这只是一个简单的示例,实际应用中可能需要更复杂的逻辑来处理日志。// 写入日志到文件。

2024-04-18 00:55:47 242

原创 babel.min.js -3

【代码】babel.min.js -3。

2024-03-27 23:58:02 326

原创 babel.min.js -2

【代码】babel.min.js -2。

2024-03-27 23:55:55 150

原创 babel.min.js -1

【代码】babel.min.js -1。

2024-03-27 23:54:08 451

原创 visual studio快捷键

ctrl + shift + / 行注释与取消注释。Ctrl + K + E:较差智能缩进选定的代码。Ctrl + Shift + U:选择大写转小写。ctrl + shift + L 删除当前行;ctrl + shift + F 查找框;Ctrl + K + U:取消注释选定的文本。ctrl + L 删除当前行;Ctrl + K + C:注释选定的文本。Shift + Tab:向左缩进所选文本。Ctrl + K + F:自动格式化代码。Ctrl + U:选择小写转大写。

2024-03-26 23:34:18 435

原创 ORM Bee数据源的使用, Bee有自己的数据源吗?

/只是测试,在开发/测试阶段,不想引入DruidDataSource也可以换成SimpleDataSource。生产上一般都是选用性能比较好的数据源工具,Bee内置实现的,主要是为了方便开发/测试;参考bee-exam工程,InitOtherDsAndMongoDsUtil。参考bee-exam工程,InitSameDsUtil.3. bee-spring boot 整合了相关的数据源。Bee实现了几种简单的数据源,用于开发/测试;

2024-03-14 19:28:00 363

原创 一文让你搞懂什么是表级锁什么是行级锁,什么情况下使用行级锁

select * from student for update 是表级锁还是行级锁,为什么分别列出MySQL,MariaDB,Oracle,H2,SQLite,PostgreSQL,SQL Server,Access使用DB的行锁和表锁的使用方法的例子?

2024-03-08 11:30:56 923

原创 一文让你搞懂什么是表级锁什么是行级锁,什么情况下使用行级锁

select * from student for update 是表级锁还是行级锁,为什么

2024-03-08 11:16:59 986

原创 SOA与微服务的区别

1. 规模和粒度:SOA是一种面向企业级应用的架构风格,它关注的是将整个企业的功能划分为一组自治的服务。而微服务是一种更细粒度的架构风格,它将应用程序划分为一组小型、独立的服务,每个服务都专注于一个特定的业务功能。总之,SOA和微服务都是面向服务的架构风格,但在规模、粒度、通信方式、数据管理、部署和扩展、管理和监控等方面存在一些区别。而微服务的部署和扩展相对简单,因为每个微服务都是独立的,并且可以独立部署和扩展。SOA(面向服务的架构)和微服务是两种不同的架构风格,它们有一些相似之处,但也存在一些区别。

2024-03-04 10:05:53 682

原创 NLP笔记

比如,搜索引擎加入了深度学习的检索词和文档的相似度计算,以提升搜索的相关度。第二阶段(90年代开始):基于统计的机器学习(ML)开始流行,很多NLP开始用基于统计的方法来做。主要思路是利用带标注的数据,基于人工定义的特征建立机器学习系统,并利用数据经过学习确定机器学习系统的参数。⑴按知识表示技术可分为:基于逻辑的专家系统、基于规则的专家系统、基于语义网络的专家系统和基于框架的专家系统。预测型:根据对象的过去和现在情况来推断对象的未来演变结果。教育型:诊断型和调试型的组合,用于教学和培训。

2024-03-04 10:04:45 340

原创 idea常用功能

idea常用功能

2024-02-22 10:40:53 351 1

原创 ORM三剑客——先入为主的Hibernate,Mybatis和后来者居上的Bee

Hibernate与Mybatis是很早就出现的ORM工具,难免给人先入为主的感觉;还有NoSQL DB,如MongoDB,Cassandra,让我们相互认识,相互选择,打造一款自已的ORM如意金箍棒。Bee是功能全面的ORM工具,除了支持传统的关系型DB,择其优点,避其缺点,此外,还加有自己的优点!

2024-02-21 12:09:32 419

原创 Bee V2.2 分库分表 Sharding+MongoDB ORM 稳定版发布 (更新 Maven)

5).InheritableThreadLocal 与 parallelStream () 不兼容的 bug, 当不是分片模式时,可以用 parallelStream (), 而分片时则不建议使用 parallelStream ()2.2 之前,调用批量插入在每个批都会提交 commit, 但在 2.2 改为只调用一次且在事务中,在批量插入的方法内容不再提交,而由事务控制。你还想添加什么功能,请到评论区告诉我们. 扣群 (4) 分片时,主线程的上下文要清除。3) 仅分库时,解决上下文问题。

2024-02-08 16:54:19 857

原创 Bee+SpringBoot稳定的Sharding、Mongodb ORM功能(同步 Maven)

5).InheritableThreadLocal 与 parallelStream () 不兼容的 bug, 当不是分片模式时,可以用 parallelStream (), 而分片时则不建议使用 parallelStream ()2.2 之前,调用批量插入在每个批都会提交 commit, 但在 2.2 改为只调用一次且在事务中,在批量插入的方法内容不再提交,而由事务控制。你还想添加什么功能,请到评论区告诉我们. 扣群 (4) 分片时,主线程的上下文要清除。3) 仅分库时,解决上下文问题。

2024-02-08 16:52:04 1126

原创 jetty与tomcat有什么异同?各自的优缺点?

总体来说,Jetty更适合于嵌入式应用和对性能和资源消耗有较高要求的场景,而Tomcat更适合于大型Web应用和对功能和稳定性有较高要求的场景。- Tomcat是一个功能强大的Servlet容器和Web服务器,它是Apache软件基金会的一个项目。Jetty和Tomcat都是流行的Java Web服务器,它们有一些相似之处,但也有一些显著的区别。- Tomcat对JSP和Servlet有很好的支持,适合于大型Web应用的部署。- Tomcat有着广泛的应用和支持,是企业级应用中常用的Web服务器之一。

2024-02-01 11:09:13 587

原创 判断三边是否可以组成三角形(C语言)

printf("不可以组成三角形\n");printf("可以组成三角形\n");//移项后,也会满足以下的,所以不用再写。//任意两边之差小于第三边。//任意两边之和大于第三边。

2024-01-27 13:46:38 505

原创 判断素数的程序

在这个示例中,isPrime函数用于判断一个数是否为素数。它首先排除了小于等于1的数,然后通过循环从2开始尝试除以小于等于其平方根的数,如果能被整除则返回0,表示不是素数;否则返回1,表示是素数。判断一个数是否为素数的常见算法是试除法。素数(质数)是指只能被1和自身整除的正整数,因此可以通过逐个尝试除以小于该数的所有正整数来判断一个数是否为素数。这个算法的时间复杂度为O(√n),可以在较短的时间内判断较大的数是否为素数。

2024-01-27 13:45:53 384

原创 MongoDB 查出包含有list的部分项的记录 all/in/and

MongoDB,acl是"admin", "root"时,用以下命令查:但是acl是"admin", "root","其它项";即多于列出那两项时,就查不出来;我想查包含有指定的两项时,就列出;可以多出其它项db.UserInfo.find({"acl": {$all: ["admin", "root"]}}) //至少同时包含有这两项的就查出db.UserInfo.find({"acl": {"$in": ["admin", "root"]}}) // 包含有这两项的,都查出;

2024-01-27 13:44:47 471

原创 一文看懂nginx

在这个例子中,我们定义了一个名为"backend"的upstream块,列出了三个后端服务器的地址:backend1.example.com、backend2.example.com和backend3.example.com。在upstream中列出多个后端服务器的地址和权重,Nginx将根据指定的负载均衡算法(如轮询、IP哈希、最小连接数等)将请求分发到这些后端服务器上。这样配置后,Nginx会同时处理两个server配置,并根据访问的域名或端口来决定将请求转发到哪个后端服务器上。nginx的优缺点?

2024-01-27 13:42:38 335

原创 netty主要功能介绍,主要的类介绍

3. 支持多种协议:Netty支持TCP、UDP、HTTP等多种协议的网络通信,可以用于构建各种类型的网络应用。1. 异步事件驱动:Netty使用事件驱动模型,能够高效地处理大量的并发连接和请求,提供高性能的网络通信能力。2. 高性能:Netty采用了零拷贝等技术,能够提供高性能的网络通信能力,适用于需要处理大量并发连接的场景。这些类是Netty框架中的核心组件,通过它们可以构建各种类型的网络应用,实现高性能、高可靠性的网络通信。4. Bootstrap:用于启动客户端的引导类。

2024-01-27 13:40:26 389

原创 Maven排除依赖 exclusions

Maven排除依赖 exclusions

2024-01-21 00:45:43 675 1

原创 Java设计模式中策略模式可以解决许多if-else的代码结构吗? 是否能满足开闭原则?

是的,策略模式可以帮助解决许多if-else的代码结构。通过将不同的算法封装成不同的策略类,然后在需要的时候动态地切换策略,可以避免使用大量的if-else语句来选择不同的算法。因为策略模式将不同的算法封装成不同的策略类,当需要增加新的算法时,只需要添加新的策略类即可,而不需要修改原有的代码。这样就实现了对扩展开放,对修改关闭的原则。通过这样的设计,可以动态切换支付策略,避免了大量的if-else语句。同时,如果需要增加新的支付方式,只需要实现新的支付策略类,而不需要修改原有的代码,符合开闭原则。

2024-01-21 00:44:50 427

原创 一文看懂MVC和MVVM;MVC,MVP,MVVM的区别与联系,以及它们的优缺点,应用场景

MVC (Model-View-Controller), MVP (Model-View-Presenter), 和 MVVM (Model-View-ViewModel) 都是用于构建软件应用程序的设计模式。MVP的优点包括更好的测试性和可维护性,视图和模型之间的解耦。MVVM的优点包括视图和模型之间的解耦,视图模型可以更好地管理视图的状态和行为。- MVP和MVVM都试图解耦视图和模型,但MVVM更强调数据绑定和视图模型的概念。- 视图模型(ViewModel):负责处理视图的状态和行为。

2024-01-21 00:43:55 451

原创 ORM Bee设计思想与功能思维导图

Bee,互联网新时代的Java ORM框架,支持Sharding;JDBC,Android,HarmonyOS;支持多种关系型数据库,还支持NoSQL的Cassandra,Mongodb等;更快、更简单、更自动,开发速度快,运行快,更智能!ORM Bee设计思想与功能思维导图

2024-01-18 22:33:02 795

原创 ElasticSearch是数据库吗?如何是,它是属于NOSQL吗

ElasticSearch是一种开源的分布式搜索引擎,它不是传统意义上的数据库,但可以用作数据库的一部分。,具有高可扩展性和灵活的数据模型。因此,可以将ElasticSearch视为NoSQL数据库的一种属性。ElasticSearch属于。

2024-01-18 22:28:46 590

原创 通过Field和通过Method给一个Javabean的字段设置值,有什么区别?性能上有差别吗?

总的来说,直接访问字段(Field)和调用setter方法(Method)在功能和性能上都有各自的特点,开发者需要根据具体的需求来选择合适的方式。2. 调用setter方法(Method):通过调用JavaBean中的setter方法来设置字段的值,这种方式会经过setter方法中的逻辑检查和处理,确保了JavaBean的一致性和完整性。在性能上,直接访问字段(Field)通常比调用setter方法(Method)要快,因为它避免了方法调用的开销。

2024-01-14 23:21:03 354

原创 return (Comparator<T> & Serializable) aa;是什么意思?&有什么作用?

(Comparator & Serializable) 表示返回的对象是同时实现了Comparator接口和Serializable接口的对象。这意味着返回的Comparator对象不仅可以用于比较元素,还可以被序列化成字节流进行传输和存储。& 的作用是将多个接口合并成一个新的接口。在这种情况下,返回的Comparator对象同时具有Comparator和Serializable接口的功能。(Comparator & Serializable) 是什么意思?

2024-01-14 23:20:21 392

原创 工厂模式/抽象工厂模式的缺点及解决方法

如果需要增加新的产品,只需创建新的具体产品类和对应的具体工厂类,而不需要修改现有的客户端代码,符合开闭原则。如果需要增加新的实现类,只需要创建新的具体产品类和对应的具体工厂类,而不需要修改现有的客户端代码,符合开闭原则。抽象工厂模式可以创建一组相关或依赖的产品对象,而不需要指定它们的具体类。这样,当需要添加新的产品时,只需创建新的具体产品类和对应的具体工厂类,而不需要修改现有的代码。你说得对,如果产品的种类增加,那么工厂方法模式可能需要修改现有的代码来添加新的具体工厂类和产品类,这将违反开闭原则。

2024-01-14 23:19:42 407

原创 JAVA ORM Bee的设计模式分析

策略(Strategy)模式的定义:该模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的。责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。模板模式(Template Pattern)装饰器模式(Decorator Pattern)原型模式(Prototype Pattern)建造者模式(Builder Pattern)策略模式(Strategy Pattern)工厂模式(Factory Pattern)

2024-01-14 23:18:45 475

原创 DynamoDB和Cassandra、MongoDB的比较

其实从开发的易用角度来讲,DynamoDB没有Cassandra和MongoDB强大,Cassandra有CQL可以做非常丰富的查询,MongoDB的查询功能也非常强大,而且后两者都提供Shell客户端,并有不少第三方开发的工具可以进行管理与使用。但个人认为,DynamoDB如果提供相应的SDK其实是可以解决这个问题的,就算MongoDB的开放接口相对DynamoDB更加复杂,开发者都是直接使用驱动(相当于SDK)进行开发,于是在开发应用上MongoDB远胜于DynamoDB。

2024-01-14 23:18:08 578

原创 如何在一个系统中同时访问异构的多种数据库

要是MySQL还使用了分库分表,那更加不得了,一大堆的组件都要配合着上,一时间整个系统的难度,复杂度就上来了。Bee可以轻松同时使用多个数据库,即使数据库是不同种类也可以.即支持同时使用多种不同类型的数据库.比如在一个系统中,要同时访问MySQL,H2, MsAccess, Mongodb.要是使用Hibernate, MyBatis这些ORM,难度简直不敢想像。如何在一个系统中同时访问异构的多种数据库。但如果用ORM Bee 就会简单多了.

2024-01-14 23:17:16 424

原创 Elasticsearch的主要优点,缺点,应用场景

通过Elasticsearch的高性能和实时性,用户可以快速地搜索到所需的商品,并且可以根据不同的条件进行筛选和排序。同时,Elasticsearch的分布式架构可以保证系统的稳定性和可靠性,能够应对高并发的访问请求。易用性:Elasticsearch提供了简单易用的API和丰富的查询语言,使得开发人员可以快速上手并进行复杂的数据分析。硬件要求高:由于Elasticsearch需要处理大量的数据和请求,因此需要较高的硬件配置来保证系统的性能和稳定性。Elasticsearch的主要优点,缺点,应用场景。

2024-01-14 23:14:10 918

原创 Elasticsearch与关系型数据库的概念对比

从ELasticsearch7.x开始,include_type_name=false,表示已经移除了类型type的概念,但在使用过程中,仍需要在RESTful风格的url中,原本表示类型的那一层替换成_doc,至此【_doc】也被当成了是请求url涉及到类型type时的固定部分。从ELasticsearch6.x开始,Elasticsearch 引入了一个参数控制 type 开关:include_type_name=true,表示仍使用类型 type的概念。拓展:类型type的移除。

2024-01-14 23:13:21 372

原创 Github登录时,要二次验证.Github 2FA登录问题

点击“Enable 2FA now”跳到2FA验证界面。2023下半年, Github登录时,要二次验证.点setup key是到secret串。,点”Continue”就会得到恢复码.这里有一个可以不用app的验证方法。下载恢复码后,就可以去登录了.

2024-01-14 23:11:47 863

原创 Maven编译时,如何忽略swagger注解

在Javabean中,@ApiModelProperty这种swagger注解,只是为了在开发时生成API文档;在放到生产环境时,是不需要的。有什么方法,可以在为生产环境编译jar时,忽略这些swagger注解吗?

2024-01-14 23:09:38 688 2

原创 [ERROR] 不再支持目标选项 5。请使用 7 或更高版本

ERROR] 不再支持目标选项 5。请使用 7 或更高版本。在编译spirng boot 3.x版本时,出现了以下错误.[ERROR] 不再支持源选项 5。请使用 7 或更高版本。

2024-01-11 21:08:16 532

Bee事务注解@Tran使用实例工程

Bee事务注解@Tran使用实例工程; 基于Spring boot + Bee; 涉及spring aop, 注解拦截,应该有类上和应该在方法的注解拦截. @within,@annotation使用实例.

2022-08-02

honey-1.4.23.jar

Bee是一个开发速度快,编码少、简单、高效的Java ORM框架!它的编码复杂度是O(1),即用了Bee,你可以不用另外写dao代码。 Bee是一种更接近SQL语言思维的ORM框架, 一种开发速度和开发成本都不比php差的Java ORM框架。 Honey是Bee的实现包。

2019-06-06

bee-1.4.2.jar

Bee是一个开发速度快,编码少、简单、高效的Java ORM框架!它的编码复杂度是O(1),即用了Bee,你可以不用另外写dao代码。 Bee是一种更接近SQL语言思维的ORM框架, 一种开发速度和开发成本都不比php差的Java ORM框架。

2019-06-06

空空如也

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

TA关注的人

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