java
chenxi004
这个作者很懒,什么都没留下…
展开
-
2021-05-14
在用idea搭建ssm架构时,启动项目,浏览器访问web服务遇到BindingException的错误,从字面理解就是mapper接口没有被实例化。一、首先按照一般语法性错误排查,文件名或者包名不正确:1、检查xml文件所在的package名称是否和interface对应的package名称一一对应2、检查xml文件的namespace是否和xml文件的package名称一一对应3、检查函数名称与mapper文件中的id是否一致4、去掉xml文件中的中文注释二、检查在配置文件中扫描ma原创 2021-05-14 19:15:31 · 331 阅读 · 0 评论 -
JVM 内部运行线程介绍
最近抽时间把JVM运行过程中产生的一些线程进行了整理,主要是围绕着我们系统jstack生成的文件为参照依据。 前段时间因为系统代码问题,造成性能瓶颈,于是就dump了一份stack出来进行分析。 stack 里面线程非常多,排查起来需要一定的经验,所以,对它们有一定了解,可以提高排查问题的效率。 现在网上资料也不是特别全,所以,导致很多新人在拿到一个stack文件之后,也不知知道从何看...转载 2020-03-19 17:58:40 · 331 阅读 · 0 评论 -
Java 启动一个main程序时,有多少个线程
简单启动一个main程序时,有多少个线程被创建呢?public class OnlyMain { public static void main(String[] args) { //虚拟机线程管理的接口 ThreadMXBean threadMXBean = ManagementFactory.getThreadMXBean(); ThreadInfo...原创 2020-03-19 17:57:50 · 3830 阅读 · 0 评论 -
Java反射和动态代理及AOP原理
反射机制的定义:是在运行状态中,对于任意的一个类,都能够知道这个类的所有属性和方法,对任意一个对象都能够通过反射机制调用一个类的任意方法,这种动态获取类信息及动态调用类对象方法的功能称为java的反射机制。反射的作用:1、动态地创建类的实例,将类绑定到现有的对象中,或从现有的对象中获取类型。2、应用程序需要在运行时从某个特定的程序集中载入一个特定的类Java让我们在运行时识别...原创 2020-02-18 19:10:53 · 965 阅读 · 0 评论 -
Java中 Vector的使用详解
Vector 可实现自动增长的对象数组。java.util.vector提供了向量类(Vector)以实现类似动态数组的功能。创建了一个向量类的对象后,可以往其中随意插入不同类的对象,即不需顾及类型也不需预先选定向量的容量,并可以方便地进行查找。对于预先不知或者不愿预先定义数组大小,并且需要频繁地进行查找,插入,删除工作的情况,可以考虑使用向量类。向量类提供了三种构造方法:...转载 2019-11-19 17:25:30 · 196 阅读 · 0 评论 -
基于Java的压力测试工具----- Apache JMeter(入门)
它可以用于测试静态和动态资源例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库, FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来在不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。1. 介绍 JMeter是Apache组织的开放源...转载 2019-11-12 15:18:19 · 267 阅读 · 0 评论 -
避免红包重复领取的数据库设计
最近在实现一个微信小程序新用户注册领取红包的功能,业务逻辑是:新用户领取红包,首先通过用户id红包oid两个字段查询资金流水表,如果有记录就说明领取过了,不允许领取,否则往红包记录表中insert一条记录。以此来保证数据的唯一性。压力测试时,遇到问题:当多个线程携带同个token访问该url时,就会出现插入多条记录的情况,测试代码如下:public class ThreadRunner im...原创 2019-10-20 15:00:16 · 845 阅读 · 0 评论 -
SpringBoot 在IDEA中实现热部署
好的热部署让开发调试事半功倍。具体步骤一、开启IDEA的自动编译(静态)具体步骤:打开顶部工具栏 File -> Settings -> Default Settings -> Build -> Compiler 然后勾选 Build project automatically 。二、开启IDEA的自动编译(动态)具体步骤:同时按住 Ctrl + Shift +...原创 2019-10-13 13:03:23 · 136 阅读 · 0 评论 -
IDEA 编写 SpringBoot 项目自动编译刷新
测试运行需求背景IDEA 编写传统 web 应用使用外置的 Tomcat 时,前端代码修改后是可以自动编译,页面刷新就能看到效果的。而开发 SpringBoot 项目时,因为它使用的是内置的 Tomcat ,所以即使是在 html 页面上修改内容,它也必须重新启动之后才能看到效果,这样开发上很不方便。本文将解决这个问题。解决步骤修改 pom.xml 文件1)在 pom.xml 文件 ...原创 2019-10-13 12:41:10 · 1194 阅读 · 0 评论 -
idea maven项目如何使用lib下得jar包
在项目开发中,一般使用maven来管理项目,但有时还需要引用本地lib下的jar包比如,中央仓库没有jar包。这时我们就需要引入lib下的jar包了。1.首先在dependencies里加入本地jar包。如图1.1所示在点击红色方框处加号,选择添加JARs or directories添加项目lib下的jar包,如图1.2 1.3所示。图1.1 ...转载 2019-10-13 12:25:43 · 474 阅读 · 0 评论 -
Maven 在intellij IDEA 下载依赖包速度慢的问题
右键项目选中maven选项,然后选择“open settings.xml”或者 “create settings.xml”,然后把如下代码粘贴进去就可以了。<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmln...原创 2019-09-27 11:36:30 · 252 阅读 · 0 评论 -
Java-线程池专题
1、什么是线程池: java.util.concurrent.Executors提供了一个 java.util.concurrent.Executor接口的实现用于创建线程池多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。...转载 2019-09-10 16:33:39 · 114 阅读 · 0 评论 -
The ResourceConfig instance does not contain any root resource classes
问题描述 当我们在使用 eclipse 基于Maven创建 Web Service Projects 项目后,运行项目然后就会出现这个问题。 解决方案 通过这个错误描述,我们项目没有找到这个资源。报错的原因在于创建 web 项目时修改了 web.xml (或者之后修改了web项目的package包名)造成servlet节点配置的报名与工程的服务器端路径不一致。<?xml ...原创 2019-06-29 11:49:41 · 4513 阅读 · 0 评论 -
Maven和Jersey Framework开发REST风格Web Service
本文演示环境为eclipse + Maven插件 + Jersey framework。本文只关注Jersey的使用,所以只使用类中定义的静态数据做演示。请在使用时修改我的代码。如果你的eclipse中没有安装Maven插件,请关注我的博客,我马上就会推出Maven+eclipse的开发教程。在eclipse中创建Maven项目2.单击"Next"选择Maven项目类型为"mav...原创 2019-06-28 20:46:47 · 717 阅读 · 0 评论