自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

PacosonSWJTU的博客

技术分享,互惠你我!wish to make progress with everyone.

  • 博客(968)
  • 资源 (3)
  • 问答 (4)
  • 收藏
  • 关注

转载 (转)网络系统-IO多路复用

最基础的 TCP 的 Socket 编程,它是阻塞 I/O 模型,基本上只能一对一通信,那为了服务更多的客户端,我们需要改进网络 I/O 模型。比较传统的方式是使用多进程/线程模型,每来一个客户端连接,就分配一个进程/线程,然后后续的读写都在对应的进程/线程,这种方式处理 100 个客户端没问题,但是当客户端增大到 10000 个时,10000 个进程/线程的调度、上下文切换以及它们占用的内存,都会成为瓶颈。

2024-06-08 21:28:13 50

转载 算法递归简论

【0】README0.1) 本文总结于 数据结构与算法分析,旨在了解设计 递归程序 的相关法则和技巧;【1】 递归简论1.1)当编写递归例程的时候,关键是要牢记递归的四条基本法则-Principle:P1)基准情形:必须总是有某些基准情形,它无需递归就能解除;P2)不断推进:对于那些需要递归求解的情形,每一次递归调用都必须要是求解状况朝接近基准情形的方向前进;P3)设计法则:假设所有的递归调用

2015-11-07 11:17:21 1179

原创 数据结构排序总结

【0】README0.1) 本文总结于 数据结构与算法分析+个人的学习心得体会,源代码均为原创; 0.2) 本文列出了数据结构中基本上所有的数据结构排序算法, 整理了相关的博文(源代码); 0.3)对于数据结构排序的遗憾是, 这个排序,哥子已经搞了整整1周了,搞乏了,所以没有实现 以 Sedgewick 增量序列 { 或者是 9*4^i - 9*2^i + 1或者是 4^i - 3*2^i +

2015-11-07 09:03:23 1622

原创 spring揭秘15-spring集成数据访问技术(orm框架)总结

1)数据访问资源管理,通过模版方法模式来建模(如JdbcTemplate,HibernateTemplate模版类);而具体的数据访问逻辑统一由回调接口提供(策略模式,如PreparedStatementCallback,HibernateCallback回调接口);从而将数据访问资源管理和具体数据访问逻辑解耦开;【JdbcTemplate#execute()】管理数据访问资源// .......// 获取连接try {// 创建预编译语句// 设置配置。

2024-08-30 16:21:19 390

原创 spring揭秘14-JdbcTemplate概述与使用操作对象访问数据

1)使用jdbc操作数据库代码try {= null) {try {System.out.println("关闭statement成功");System.out.println("关闭statement异常");// 仅演示,不要这么做= null) {try {System.out.println("关闭connection成功");System.out.println("关闭connection异常");// 仅演示,不要这么做。

2024-08-29 14:51:25 745

原创 spring揭秘12-aop06-aop总结及织入代码示例

本文总结自《spring揭秘》,作者王福强,非常棒的一本书,墙裂推荐;1)spring aop博文列表:2)以上aop详细内容总结如下;1)切点JoinPoint: 被织入切面逻辑的程序位置(程序执行点), 如调用方调用目标对象target的方法method1的调用位置或程序执行点;【1.2】 切点表达式Pointcut1)切点表达式Pointcut:描述切点位置的表达式;只有匹配的pointcut表达式的切点才会被织入横切逻辑;(简单理解为是织入条件)1) 横切逻辑Advice:被织入到切点的横切

2024-08-25 14:46:59 967

原创 spring揭秘11-aop05-aop应用经典场景及目标对象内部方法调用无法被拦截

表面看,织入器把横切逻辑或通知织入到与pointcut匹配的目标对象(或目标方法);但实际上,横切逻辑或通知是织入到代理对象;代理对象与目标对象有着相同的方法(JDK动态代理实现aop,则代理对象与目标对象实现相同接口;CGLIB动态代理,则代理对象继承目标类 );调用代理对象的方法,代理对象根据通知类型执行横切逻辑(前置或后置),接着执行目标对象方法;即通过代理对象调用方法才会被拦截,而通过目标对象本身调用方法不会被拦截;2)通过代理对象调用方法才会被拦截,而通过目标对象本身调用方法不会被拦截;

2024-08-24 21:37:33 710

原创 spring揭秘10-aop04-基于AspectJ类库注解织入横切逻辑

本文总结自《spring揭秘》,作者王福强,非常棒的一本书,墙裂推荐;1)概述:@AspectJ代表一种定义Aspect切面的风格,让我们能够以POJO形式定义Aspect,没有其他接口定义限制; 唯一需要的是使用相应的注解标注这些Aspect定义的POJO类; spring aop会根据注解扫描出Aspect类,然后织入横切逻辑;1)通过AspectJ类库注解重构切面(方法执行耗时统计):【ManNoItfCallTaskAspectjAnnotationMain】基于AspectJ注解织入横切逻辑测试m

2024-08-24 21:21:57 905

原创 spring揭秘09-aop03-aop织入器织入横切逻辑与自动织入

本文总结自《spring揭秘》,作者王福强,非常棒的一本书,墙裂推荐;本文主要介绍了织入器,织入方式(手工织入,半自动织入,全自动织入), 目标对象源TargetSource;1)使用织入器ProxyFactory 需要指定2个最基本的对象:2)回顾: spring使用动态代理实现aop:1)基于接口的代理: 底层实现是JDK动态代理, 要求目标类实现接口(代理结果: 代理对象与目标对象实现相同接口,它们是兄弟关系 );2)业务场景:为方法调用织入上下文访问通知【BasedItfProxyFactoryMa

2024-08-24 14:57:58 610

原创 spring揭秘09-aop02-aop基本要素抽象与通知及切面织入

1) 自定义静态方法匹配器Pointcut: 实现 StaticMethodMatcherPointcut 抽象类;@Override2)自定义动态方法匹配器Pointcut: 实现 DynamicMethodMatcherPointcut抽象类;@Override1)Introduction Advice可以在不改动目标类定义的情况下, 为目标类添加新的属性和行为;Introduction引入型通知: 在不改动目标类的情况下,为目标类引入新的属性和方法 (

2024-08-22 09:40:51 855

原创 spring揭秘07-aop01-aop基本要素及代理模式3种实现

1)自定义加载器: 加载器通过读取外部文件规定的织入规则和必要信息,在加载class文件时就把切面逻辑织入到class文件,然后把改动后的class文件交给jvm运行;AspectJ项目的AspectWerkz框架采用的是自定义类加载器实现AOP;缺点: 某些应用服务器会控制整个类加载器,用户可能无法自定义类加载器的情况;

2024-08-20 21:56:05 937

原创 spring揭秘06-Autowired自动绑定依赖及组件自动扫描

Resource注解可以替代 @Autowired 与 @Qualilfier这2个注解结合的功能,即根据beanName到spring容器中查找匹配的bean,并注入依赖关系到当前bean(如Jsr250AnnotationBookAppService);

2024-08-16 20:21:37 649 1

原创 spring揭秘05-ApplicationContext

Spring有2种ioc容器,BeanFactory,ApplicationContext;其中ApplicationContext 继承自 BeanFactory ,是高级容器,提供了更加丰富的功能;ApplicationContext 具体实现类;FileSystemXmlApplicationContext: 从文件系统加载bean及相关资源的ApplicationContext实现;

2024-08-15 17:13:32 720

原创 spring揭秘00-ioc定义与ioc容器及集成工厂模式

1.Ioc控制反转,别名是依赖注入DI;(1)反转:就反转在让你从原来的事事必躬亲,转变为现在的享受服务(这是ioc提出的价值所在(2)通常情况下: 被注入对象直接依赖于被依赖对象;但是在IOC场景中,被注入对象与被依赖对象通过IOC服务提供者来打交道,所有的被注入对象和被依赖对象都由IOC服务提供者统一管理;如ioc容器就是一个ioc服务提供者;

2024-08-15 09:10:52 902

原创 spring揭秘01-spring容器启动过程分析

应用场景: xml配置的bean信息都是字符串,但最终都要要转换为bean对象的,从字符串类型到对象类型的转换,就是由CustomerEditorConfigurer(EditorConfigurer)来完成的;只要为每种对象类型提供一个 PropertyEditor,就可以做类型转换Spring 提供的PropertyEditor列表(1) StringArrayPropertyEditor:把符合csv格式的字符串转换为String[] 数组的形式;

2024-08-14 09:37:24 683

原创 spring揭秘02-springbean生命周期(实例化过程)

容器在启动阶段,仅仅收集了 BeanDefinition,来保存实例化阶段将要用到的必要信息;只有当请求方请求某个对象实例时,才有可能调用getBean()方法触发bean实例化;对于BeanFactory, 对象实例化默认采用延迟初始化;即当对象被请求时,才实例化;对于ApplicationContext,容器启动完成后会实例化所有bean;即容器启动完成后,紧接着调用getBean() 方法实例化所有bean;

2024-08-14 07:54:26 860

原创 Octave编程基础入门

y=x^2;>> mysqure(3) % 搜索路径下查找函数 mysuqre ,并执行ans = 9>> addpath('D:\studynote\compute_basis\machine_learning\wuenda_ml\dataset') % 把路径添加到函数搜索路径>>ans = 25y1=x^2;y2=x^3;

2024-07-21 13:35:20 954

转载 自然语言处理论文列表

图算法-搜排] || 经典的PageRank算法,最初是作为互联网网页的重要度计算方法,被用于谷歌搜索引擎网页排序。该算法的核心思想就是在有向图(带权)上定义一个随机游走模型(一阶马尔可夫链),在一定的条件下,使得极限情况访问每个节点的概率收敛到平稳分布,节点上的平稳概率值就是PageRank值,用于表示节点的重要度 | L Page et al, 1998[聚类] |

2024-07-12 12:57:54 56

原创 (转)elasticsearch中创建索引模板_index_template

需求如下:查询日志索引名称为log,每天根据当天日期生成索引(log-20232302),所有的索引使用相同的settings和mappings,且alias指向最新日期的log索引那么我们就可以使用索引模版来实现。priority:可选的参数,索引模版的匹配优先级,如果不填默认0(最低优先级),多个模版时,优先匹配优先级高的模版。data_stream:可选,对象类型,如果索引模版中包含该该对象,可以是空对象,则使用模版创建索引数据流和支持的索引。routing:可选,字符串,索引和搜索操作时的路由值。

2024-07-02 22:22:43 1090

原创 region与AZ可用区区别

云计算的基础设施,由大量的物理服务器和网络构成;为了实现全球快速访问,灾备等需求,这些云基础设施都会部署在不同物理位置;region=机房所在一个较大范围的地理空间(按照省市划分)简单理解, AZ=机房。

2024-06-26 22:28:59 538

原创 java并发-如何保证线程按照顺序执行?

最简单。

2024-06-09 22:45:48 507 1

原创 java并发控制(猴子摘桃例子)

有n个桃子, 猴子A每次固定摘2个,猴子B每次固定摘3个,这2只猴子不断摘桃子直到剩余桃子数量不足以摘(必须满足摘桃个数);

2024-06-09 15:37:44 401

原创 本地连接github仓库

【代码】本地连接github仓库。

2024-05-26 10:25:08 227

转载 (转)spark读取jdbc数据源分区

google搜索:spark java jdbc 分区。

2024-05-15 20:28:56 46

转载 (转)中国计算机学会推荐国际学术会议和期刊目录(2022)

转自:

2024-05-06 22:03:24 201

转载 java_spark使用索引分区抽数

转自:Spark RDD算子(八)mapPartitions, mapPartitionsWithIndex_val rdd1 = rdd.mappartitions(x=>x.map(_*2))-CSDN博客文章浏览阅读450次。mapPartions对一个rdd里所有分区遍历_val rdd1 = rdd.mappartitions(x=>x.map(_*2))

2024-04-22 20:21:25 62

原创 【6】mysql查询性能优化-关联子查询

1. 根据 last_query_cost 可以看到: 内连接需要扫描 36572个数据页;in子句的子查询需要扫描42467个数据页,所以内连接性能优化in子句的子查询;2. 从扫描行数来看:内连接性能优于 in子句的子查询, in子句的子查询 优于 exists;问题:为什么 exits子查询的 last_query_cost结果显示为0呢?没懂;

2024-04-20 22:29:04 1139

原创 mysql_explain执行计划字段解析

本文对 explain打印的执行结果的字段进行解析;本文总结自:table。

2024-04-20 21:03:40 948

转载 (转)spark dataset自定义分区

t=N7T8。

2024-04-18 22:01:43 52

转载 (转)es多字段分组聚合3种实现方式

multi_terms 聚合将来自多个字段的术语组合成一个复合key。会禁用全局序数,并且比从单个term聚合要慢。在创建索引的mapping时创建一个新的专用copy_to字段,后续可以在这个字段上进行汇总查询。2、使用 copy_to 字段(需要提前mapping,暂不考虑)二、多字段分组聚合的三种实现方法(性能不高)一、ElasticSearch的分组聚合。注意7.12版本新特性,旧版本不用考虑。3、multi_terms 聚合。1、使用 Script。

2023-12-25 14:42:50 2910

原创 java8日期时间工具类

*** @Description 日期时间工具类* @createTime 2023年10月05日*//** 日期时间格式化器 *//** 日期格式化器 *//** -------------------- 1. 当前日期时间操作 -------------------- *//** -------------------- 2. 字符串解析为日期时间对象 -------------------- */

2023-10-05 22:06:23 898

原创 java8日期时间常用api测试案例

本文仅简单总结了java8关于日期时间的package,类,api的用法;日期LocalDate2023-10-05时间LocalTime日期时间时间戳Instant或1696492418223日期间隔PeriodP1Y4D时间间隔Duration【补充】

2023-10-05 16:12:09 465

原创 SimpleDateFormat非线程安全及解决方法

SimpleDateFormat非线程安全,即在多线程环境下解析字符串为日期对象,或格式化日期为字符串时,会抛出异常;当然,这是一个老生常谈的问题;本文参考了已有 SimpleDateFormat的分析文章,做了总结,包括SimpleDateFormat报错代码,解决方法代码。

2023-10-05 11:08:43 469

原创 (转)interview1-2-mysql MVCC多版本并发控制

全称Multi-Version Concurrency Control,即多版本并发控制,主要是为了提高数据库的并发性能。以下文章都是围绕InnoDB引擎来讲,因为myIsam不支持事务。同一行数据平时发生读写请求时,会上锁阻塞住。但mvcc用更好的方式去处理读—写请求,做到…全网最全一篇数据库MVCC详解,不全你打我 - 掘金。

2023-09-03 22:07:23 100

原创 技术总结一期-10-jvm调优&内存溢出排查思路&cpu升高排查思路

本文总结自《黑马程序员视频教程》,墙裂推荐;

2023-09-02 11:51:05 195

原创 使用Arthas查看JDK代理源码

卖票接口火车站jdk代理工厂测试案例;

2023-06-25 21:41:19 1039

原创 spark-window11本地环境搭建与wordCount

1)安装软件清单如下:参见: Windows环境下配置Spark3.0.0_QYHuiiQ的博客-CSDN博客

2023-05-28 10:49:03 328

转载 (转)Spring Boot项目优雅的全局异常处理方式

*** @description: 自定义异常处理*/System.out.println("全局异常捕获>>>:"+e);return "全局异常捕获,错误原因>>>"+e.getMessage();/*** @description: 服务接口类*//*** 错误码* @return*//*** 错误描述* @return*//*** @description: 异常处理枚举类*/// 数据操作错误定义SUCCESS("2000", "成功!"),

2023-04-22 17:14:21 387 1

转载 (转)Servlet的过滤器与Spring拦截器详解

Servlet API中提供了一个javax.servlet.Filter接口,开发web应用时,实现了这个接口的Java类,则把这个java类称之为过滤器Filter。通过Filter技术,开发人员可以实现用户在访问某个目标资源之前,对访问的请求和响应进行拦截,简单说,就是可以实现web容器对某目标资源的访问前截获进行相关的处理,还可以在某目标资源向web容器返回响应前进行截获进行处理。

2023-04-22 16:40:49 822

转载 (转)微服务架构图

转自:https://blog.csdn.net/qq_38036909/article/details/127847139

2023-03-17 15:22:16 150

(中文译文)Haar wavelets for efficient similarity search of time series

Haar小波对时间序列的有效相似性搜索:有和没有时间规整

2015-12-11

基于15个国家的世界杯排名的Kmeans算法实现

本代码 旨在演示kmeans的算法思想,以及将其应用到15个国家的世界杯排名分析中。

2015-09-01

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

TA关注的人

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