自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 资源 (15)
  • 收藏
  • 关注

原创 抖音支付不过审核提示 经核实小程序的订单未按要求完成同步,建议先自主测试下单成功后再提交审核,可查看接入文档完成同步:​https://developer.open-douyin.com/docs/

/子订单商品列表,不可为空。System.out.println("请求参数"+jsonStr);item.put("sub_title" , "智二足球年会员");item.put("title" , "智二足球年会员");* @param open_id 用户openid。* 注意:普通小程序订单必传,担保支付分账依赖该状态。* 普通小程序订单订单状态,POI 订单可以忽略。//获取AcessToken。

2024-01-24 14:42:09 1265

原创 MySQL 常用字符串函数 SUBSTRING_INDEX、SUBSTRING、LOCATE 和 LENGTH

在 MySQL 中,SUBSTRINGLOCATE和LENGTH是字符串处理的一些常用函数。

2024-01-16 11:02:04 496

原创 mysql 优化工具 EXPLAIN详解

这些字段一起提供了有关查询执行计划的详细信息,有助于理解查询性能和索引使用情况。是 MySQL 中用于查看查询执行计划的关键字,通过。可以了解 MySQL 优化器是如何选择执行查询的。的输出,可以优化查询语句和表结构,以提高查询性能。

2024-01-09 12:27:53 878

原创 VisualVM 连接到远程服务器

以上步骤可以帮助你使用 VisualVM 连接到远程服务器并监视/分析 Java 应用程序。

2024-01-09 10:38:51 1184

原创 【无标题】简单断点续传功能

/ 在断点记录文件中保存已上传的字节数。// 如果存在断点记录文件,则读取已上传的字节数。// 假设有一个目标文件用于接收下载的内容。// 设置输出流,追加写入文件。// 设置输入流的起始位置。// 上传文件,包含断点续传逻辑。// 下载文件,模拟继续传输。

2024-01-05 16:35:27 405

原创 简单时间窗口限流

/ 窗口大小为 10 秒,限制为每秒最多 10个请求。// 在当前位置增加计数。//方法用于检查当前窗口内的请求次数是否超过了限制。// 计算窗口内总请求数。// 窗口内请求计数。// 清空新位置的计数。// 模拟请求到达间隔。// 窗口大小(秒)// 窗口内允许的请求数。

2024-01-02 14:44:37 836

原创 Java结合微信支付 weixin-java-pay V3接口

1.起先的打算是根据微信支付的官方文档来一步步的去操作,但是因为时间与效率的问题还是使用了集成的框架,话不多说,直接开干。

2023-12-27 14:23:42 1675 1

原创 springboot使用的设计模式

在实际应用中,可以根据具体需求扩展和优化这个设计。在实际应用中,将工厂模式与数据库和 Spring 结合的一个典型场景是通过 Spring 的依赖注入(DI)来实例化不同类型的商品和订单,并且这些商品和订单信息通常存储在数据库中。通过上述配置,你可以在运行时轻松切换商品和订单的具体实现,并且通过数据库存储商品和订单信息,实现了工厂模式与 Spring 和数据库的集成。下面是一个简单的示例,演示如何在 Spring Boot 中使用工厂模式创建不同类型的商品和订单,并且将商品和订单信息存储在数据库中。

2023-11-21 16:09:41 1259

原创 ThreadPoolTaskExecutor 详解

是 Java 线程池的一个重要接口,用于定义当线程池已满并且无法接受新任务时,如何处理被拒绝的任务。当线程池的队列和线程都已满,新任务就会被拒绝执行,这时就会使用。线程池在多线程编程中非常有用,因为它可以管理线程的生命周期、避免不必要的线程创建和销毁开销,以及控制并发线程的数量,从而提高程序的性能和资源利用率。你可以根据实际需求进行调整。是 Spring 框架提供的一个非常方便的线程池实现,适用于在 Spring 应用程序中进行多线程任务的管理和执行。线程池中的线程可以被复用,从而减少线程创建的开销。

2023-08-28 14:26:48 2832

原创 【无标题】Java过滤器,SpringMVC拦截器之间的一顺序点关系

  由于最近做的项目中有一部分是接口远程调用,用到了接入权限和业务权限的鉴定,需要采用SpringMVC的拦截器,以前用Struts2的时候用过拦截器,而SpringMVC的拦截器功能之前没研究过,所以这次来稍微研究一下,得出的结论是SpringMVC的拦截器和Struts2的拦截器原理几乎是一模一样的,都是利用反射功能实现动态代理。  因为过滤器和拦截器有很多相似甚至相同的地方,因为很多时候二者都能达到相同的能力。所以也重新看了下过滤器。  过滤器和拦截器的区别,百度了一下:  ①拦截器...

2021-12-30 13:03:17 151

原创 jquery.ajax提交请求并返回json数据

当我们在两个java项目之间互相调用接口时就会遇到跨域请求的问题,这次我开发系统的注册功能后台实现是调用的用户管理中心的接口,前台通过$.ajax请求并处理返回的json数据,其中注意一点就是如果出现中文的时候最好是转码传输到后台解码,要不然容易出现乱码问题。前台jsp页面的代码:[javascript] view plaincopy

2013-12-19 15:12:38 3424

原创 Memcache 集群

Memcach什么是MemcacheMemcache集群环境下缓存解决方案Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。  Memcache是danga的一个项目,最早

2013-12-19 14:26:03 3086

原创 getRequestURI,getRequestURL的区别

test1.jsp=======================跳转到test2test2.jsp=======================String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"

2013-12-19 14:20:22 2216

原创 jdbc中Datetime与java.util.Date的相互转换

使用java.sql.Timestamp作为转换的类,可以保留两种类型的时分秒Java代码  // 查询时,给Datetime字段传入Date类型的参数  Date startTime = new Date(...);  Date endTime = new Date(...);  ps = conn.prepareStatement(sql);  ps.setTime

2013-04-06 11:33:15 4278

转载 java 多线程实现任务分发

1:需要被执行的任务列表,2:启动的线程数.存在问题:怎样知道哪个线程执行哪些任务总共包含三个类 1:taskdistributor  任务分发器,2:待执行的任务,3:工作线程。Taskdistributor.javaimport java.util.ArrayList;import java.util.List;public class TaskDistri

2013-03-18 15:25:04 4340

转载 Apache之Tomcat集群配置-Tomcat负载均衡

网上收集的 : Apache之Tomcat集群配置-Tomcat负载均衡(http://www.jfong.cn/solution-19.html)一、 环境说明Windows XPapache_2.0.59-win32-x86-no_ssl.msi    mod_jk-apache-2.0.59.so              apache-tomcat-5.5.23.zip

2013-03-14 16:46:04 2320

原创 Java多线程(五)之BlockingQueue深入分析

一、概述:BlockingQueue作为线程容器,可以为线程同步提供有力的保障。二、BlockingQueue定义的常用方法1.BlockingQueue定义的常用方法如下:  抛出异常 特殊值 阻塞 超时插入 add(e) offer(e) put(e) offer(e, time, unit)移除 remove() poll() take() poll(time,

2013-03-05 18:13:33 2345

原创 java多线程(四)之ConcurrentSkipListMap深入分析

一、前言concurrentHashMap与ConcurrentSkipListMap性能测试在4线程1.6万数据的条件下,ConcurrentHashMap 存取速度是ConcurrentSkipListMap 的4倍左右。但ConcurrentSkipListMap有几个ConcurrentHashMap 不能比拟的优点:1、ConcurrentSkipListMap 的key

2013-03-05 18:13:01 2443

原创 Java多线程(三)之ConcurrentHashMap深入分析

一、Map体系Hashtable是JDK 5之前Map唯一线程安全的内置实现(Collections.synchronizedMap不算)。Hashtable继承的是Dictionary(Hashtable是其唯一公开的子类),并不继承AbstractMap或者HashMap。尽管Hashtable和HashMap的结构非常类似,但是他们之间并没有多大联系。Concurre

2013-03-05 18:12:10 2267

原创 Java多线程(二)之Atomic:原子变量与原子类

一、何谓Atomic? Atomic一词跟原子有点关系,后者曾被人认为是最小物质的单位。计算机中的Atomic是指不能分割成若干部分的意思。如果一段代码被认为是Atomic,则表示这段代码在执行过程中,是不能被中断的。通常来说,原子指令由硬件提供,供软件来实现原子方法(某个线程进入该方法后,就不会被中断,直到其执行完成)  在x86 平台上,CPU提供了在指令执行期间对总线加锁的手段。

2013-03-05 18:11:29 2553

原创 Java多线程(一)之volatile深入分析

volatile 变量提供了线程的可见性,并不能保证线程安全性和原子性。什么是线程的可见性:锁提供了两种主要特性:互斥(mutual exclusion) 和可见性(visibility)。互斥即一次只允许一个线程持有某个特定的锁,因此可使用该特性实现对共享数据的协调访问协议,这样,一次就只有一个线程能够使用该共享数据。可见性要更加复杂一些,它必须确保释放锁之前对共享数据做出的更改对于随后

2013-03-05 18:10:24 2386

原创 JDK代理 CGLIB代理的实现Spring注解管理事务区别。

一、基础工作首先修改我们上一次做的 SpringMVC + spring3.1.1 + hibernate4.1.0 http://www.2cto.com/kf/201203/122443.html集成及常见问题总结,如下所示:    将xml声明式事务删除  java代码:                                 并添

2013-03-05 18:07:32 2813

原创 用Ant打包war的简单流程

原文简单易懂,且内容不多,推荐直接看英文,这里只是简单翻译一下,做为以后参考所用。 在这个示例里我使用Spring SimpleFormController 的例子来配合讲解war构建过程,下图所示是该应用的结构。  src里面的所有类需要编译并且放在build/classes目录下,要构建的war包需要放在dist目录。 所以,第一步,创建build/classe

2013-03-05 18:05:23 2731

原创 Hadoop error: Bad connection to FS. command aborted.

运行Hadoop shell代码  hadoop fs -ls  时出现错误如下:Hadoop shell代码  root@ubuntu:/home/chenwq/hadoop/book/ch03/src/main/java# hadoop fs -ls  11/08/31 22:51:37 INFO security.Groups: Gro

2013-01-04 15:29:38 2401

原创 sqlserver索引介绍及优化

(一)深入浅出理解索引结构        实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别:  其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查

2012-12-21 17:13:15 2612

原创 Hadoop Map/Reduce教程

目的这篇教程从用户的角度出发,全面地介绍了Hadoop Map/Reduce框架的各个方面。先决条件请先确认Hadoop被正确安装、配置和正常运行中。更多信息见:Hadoop快速入门对初次使用者。Hadoop集群搭建对大规模分布式集群。概述Hadoop Map/Reduce是一个使用简易的软件框架,基于它写出来的应用程序能够运行在

2012-11-27 14:24:46 2609

原创 Hadoop集群搭建

目的本文描述了如何安装、配置和管理有实际意义的Hadoop集群,其规模可从几个节点的小集群到几千个节点的超大集群。如果你希望在单机上安装Hadoop玩玩,从这里能找到相关细节。先决条件确保在你集群中的每个节点上都安装了所有必需软件。获取Hadoop软件包。安装安装Hadoop集群通常要将安装软件解压到集群内的所有机器上。通

2012-11-27 14:00:09 2228

原创 通过 Hibernate 实现 JPA 对象关系模型之继承映射策略

Single-table 策略:这是继承映射中的缺省策略,在不特别指明的情况下,系统默认就是采用这种映射策略进行映射的。这个策略的映射原则就是父类包括子类中新添加的属性全部映射到一张数据库表中,数据库表中有一个自动生成的字段用来存储区分不同的子类的信息。Joined-subclass 策略:这种映射策略中,继承关系中的每一个实体类,无论是具体类 (concrete entity) 或者抽象类

2012-11-26 14:08:05 2204

原创 为 MapReduce 框架使用 SQL 类语言

简介在过去二十年中,计算能力的稳步增强催生了铺天盖地的数据量,这反过来引起计算架构和大型数据处理机制的范式转换。例如,天文学中的强大望远镜、物理学中的粒子加速器、生物学中的基因组测序系统都将海量数据交到了科学家手中。Facebook 每天会收集 15TB 的数据到 PB 级的数据仓库中。在业界(例如,Web 数据分析、点击流分析和网络监控日志分析)和科学界(例如,大规模模拟产生的数据的分析、传

2012-11-26 14:06:45 2868

原创 JTA 深度历险 - 原理与实现

利用 JTA 处理事务什么是事务处理事务是计算机应用中不可或缺的组件模型,它保证了用户操作的原子性 ( Atomicity )、一致性 ( Consistency )、隔离性 ( Isolation ) 和持久性 ( Durabilily )。关于事务最经典的示例莫过于信用卡转账:将用户 A 账户中的 500 元人民币转移到用户 B 的账户中,其操作流程如下1. 将 A 账户中的金

2012-11-26 14:05:23 2031

原创 使用 Apache Pig 处理数据

Hadoop 的普及和其生态系统的不断壮大并不令人感到意外。Hadoop 不断进步的一个特殊领域是 Hadoop 应用程序的编写。虽然编写 Map 和 Reduce 应用程序并不十分复杂,但这些编程确实需要一些软件开发经验。Apache Pig 改变了这种状况,它在 MapReduce 的基础上创建了更简单的过程语言抽象,为 Hadoop 应用程序提供了一种更加接近结构化查询语言 (SQL) 的接

2012-11-16 09:07:59 995

转载 实践:使用 Apache Hadoop 处理日志

简介: 日志是任何计算系统中一个必不可少的部分,支持从审计到错误管理等功能。随着日志的发展和日志来源数量的不断增加(比如在云环境中),有必要提供一个可扩展的系统来高效处理日志。这篇实践将探讨如何在典型 Linux 系统上使用 Apache Hadoop 来处理日志。日志形态千差万别,但随着应用程序和基础架构的发展,结果产生了大量对用户有用的分布式数据。从 Web 和邮件服务器到内核和引

2012-11-16 09:06:42 747

原创 SQL查询数据库名、表名、列名

1.获取所有用户名  SELECT name FROM Sysuserswhere status='2' and islogin='1'        islogin='1'表示帐户        islogin='0'表示角色        status='2'表示用户帐户        status='0'表示糸统帐户2.获取所有数据库名  SELECT Nam

2012-11-10 17:26:35 804

原创 使用 Spring Batch 构建企业级批处理应用: 第 1 部分

引言总述本系列文章旨在通过示例搭建以及特性介绍,详细讲述如何利用 Spring Batch 开发企业批处理应用。本系列文章共分为三部分,第一部分初步介绍了批处理以及 Spring Batch 的相关概念,同时搭建了一个简单的基于 Spring Batch 的批处理应用。第二部分介绍了 Step Flow 以及并发支持。第三部分则主要介绍了 Spring Batch 对任务监控的支持。下面让

2012-11-08 14:35:32 1041

原创 使用 Spring Batch 构建企业级批处理应用: 第 2 部分

前言在本系列文章的第 1 部分,我们搭建了一个用户缴费通知的批处理任务。尽管这个简单的应用展现了 Spring Batch 的基本功能,但是它与真实的应用相去甚远。在实际应用中,我们的 Job 可能必须要包含多个 Step,为了提高性能,我们可能需要考虑 Job 的并发问题。Spring Batch 在这些方面又提供了哪些好的特性呢?让我们继续。回页首Step Flow通过前文我们

2012-11-08 14:35:06 1215

原创 Spring 的优秀工具类盘点,第 2 部分: 特殊字符转义和方法入参检测工具类

特殊字符转义由于 Web 应用程序需要联合使用到多种语言,每种语言都包含一些特殊的字符,对于动态语言或标签式的语言而言,如果需要动态构造语言的内容时,一个我们经常会碰到的问题就是特殊字符转义的问题。下面是 Web 开发者最常面对需要转义的特殊字符类型:HTML 特殊字符;JavaScript 特殊字符;SQL 特殊字符;如果不对这些特殊字符进行转义处理,则不但可能破坏文档结构,还可

2012-11-08 14:23:51 771

原创 Spring 的优秀工具类盘点,第 1 部分: 文件资源操作和 Web 相关工具类

文件资源操作文件资源的操作是应用程序中常见的功能,如当上传一个文件后将其保存在特定目录下,从指定地址加载一个配置文件等等。我们一般使用 JDK 的 I/O 处理类完成这些操作,但对于一般的应用程序来说,JDK 的这些操作类所提供的方法过于底层,直接使用它们进行文件操作不但程序编写复杂而且容易产生错误。相比于 JDK 的 File,Spring 的 Resource 接口(资源概念的描述接口

2012-11-08 14:22:50 714

原创 Spring AOP 实现原理与 CGLIB 应用

AOP(Aspect Orient Programming),作为面向对象编程的一种补充,广泛应用于处理一些具有横切性质的系统级服务,如事务管理、安全检查、缓存、对象池管理等。AOP 实现的关键就在于 AOP 框架自动创建的 AOP 代理,AOP 代理则可分为静态代理和动态代理两大类,其中静态代理是指使用 AOP 框架提供的命令进行编译,从而在编译阶段就可生成 AOP 代理类,因此也称为编译时增强

2012-11-08 14:10:03 481

原创 在云中使用 MapReduce 和负载平衡

云计算旨在通过 Internet 提供随需应变的资源或服务,通常视数据中心的规模和可靠性水平而定。MapReduce 是一个为并行处理大量数据而设计的编程模型,它将工作划分为一个独立任务组成的集合。它是一种并行编程,由某种功能随需应变的云(如 Google 的 BigTable、Hadoop 和Sector)提供支持。在本文中,将使用遵从 Randomized Hydrodynamic Loa

2012-11-08 13:56:38 637

原创 java 去html 的工具类

/** * @author somebody * @since Jan 23, 2007 1:44:31 PM * @version $Id MyblogUtil.java$ */public class HtmlUtil {    /**     * This method based on code from the String taglib at Apach

2012-11-07 10:34:16 716

wsdl4j.JAR

wsdl4j.JAR

2015-04-16

hadoop开发者1-4期

hadoop开发者1-4期汇总 hadoop开发者第一期 hadoop开发者第二期 hadoop开发者第三期 hadoop开发者第四期

2013-01-02

安装Hadoop教程

在Windows上安装Hadoop教程

2013-01-02

SQL_Server索引设计和调优技巧大全

SQL_Server索引设计和调优技巧大全

2012-11-30

中国电信企业数据模型3.0.doc

中国电信企业数据模型3.0.doc

2012-11-30

java音频识别

java实现音频识别 音频识别 音频识别技术

2012-11-30

java版模拟QQ程序

java版模拟QQ程序 ; 包括 客户端 服务端 公用模块 带数据库

2012-11-27

json饼状图 柱状图 折线图

json饼状图 柱状图 折线图

2012-11-27

mybatis-generator 自动生成代码

通过mybatis-generator-core-1.3.1.jar generatorConfig.xml 连接数据库,通过配置文件自动生成对应表的mybatis的配置文件,a.bat是通过cmd命令运行可执行jar mybatis-generator-core-1.3.1.jar ,通过 generatorConfig.xml的配置生成代码到相应位置.

2012-11-10

Spring Batch 实例代码

Spring Batch 实例代码

2012-11-08

IT 项目流程规范文档

IT 项目流程规范文档 1_P_需求管理流程图 项目立项管理. 软件开发-测试-UAT-发布生产流程 变更控制流程 发布流程

2012-09-29

强大的网络爬虫

网络爬虫

2012-07-24

Nutch源码研究

Nutch源码研究

2012-07-24

hibernate_jpa

hibernate_jpa

2012-01-16

lucene高亮显示

lucene高亮显示

2012-01-15

空空如也

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

TA关注的人

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