自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 【Webflux】实现全局返回Long转String

【Webflux】实现全局返回Long转String

2024-03-29 14:40:23 265

原创 自定义archetype脚手架完整步骤与异常情况处理方案

介绍:不同公司可能有自己内部的项目结构与统一依赖,每次新建项目都copy的话很麻烦,并且容易出错,此时就可以通过脚手架的方式直接创建符合公司规范的项目。本文章完整介绍如何创建,解决遇到的各种问题。

2023-02-01 14:49:01 1179

原创 Spring Cloud Stream整合Kafka【从零开始踩坑,包含分组、轮询消费说明】

本案例有1个生产者(provide),2个消费者(consumer-1,consume-2)一、Maven依赖(生产者消费者一致)pom.xml:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http.

2022-03-25 18:15:13 7506 5

原创 手动设置ConcurrentHashMap初始化值会变成多少?详细计算过程

我们知道ConcurrentHashMap的初始化值都会变成2的整数次幂,但是手动设置初始容量具体变成多少该怎么计算呢?例如初始化输入2、4、8 、 14 、16,其容量会变成多少呢?假设分别输入初始化值1/2/3/5/8/9/14/17然鹅得到对应初始容量为://1 --> 2//2 --> 4//3 --> 8//5 --> 8//7 --> 16//8 --> 16//9 --> 16//14 --> 32//17-->.

2021-08-06 11:00:07 2072 2

原创 水星无线网卡配置AP模式连接无线信号上不了网,怎么办?

Win10:1.确认共享正确的Internet连接关闭模拟AP,再次开启模拟AP并重新配置无线参数与共享连接。确保共享的网络连接是电脑用于连接到Internet的网络连接,如下图:(本例中电脑是通过网线连接的,所以共享的是本地连接;若是通过无线连接上网的,则需要共享无线网络连接)2.打开网络共享中心,可以看到出现了一个新的网络,一开始的访问类型会显示“无法连接到Internet”3.4.设置完成后等待访问类型变成Internet就可以了,可以多弄两次...

2021-05-05 22:07:23 6522 1

原创 2021届的Java后端应届生面试总结

仅以此文,记录本人近半个月的面试情况

2021-05-03 18:23:04 3775 5

原创 手撕简易mvc框架的仿@ResponseBody和@ResponseView

手撕简易mvc框架的仿@ResponseBody和@ResponseView思路:前端所有请求,*.do均由DispatcherServlet进行拦截过滤在DispatcherServlet中,它的初始化会加载配置在全局参数中的contentConfigLocation下的application.properties文件(application.properties里面配置了n个请求的方法类型【类似是@Controller注解的值,不过是全限定名】)在初始化中调用HandlerMapping的Lo

2021-04-23 18:10:53 199

原创 让你10分钟完全了解什么是多线程!!

1、进程和线程是什么进程:是CPU的资源调度单位,一个运行的程序,软件就是一个进程,每个进程有自己独立的内存空间线程:是在进程中的,是程序执行的路径,多个线程相当于是主线程main的分支,共享同一个内存空间注意:main其实也是一个线程,主线程!2、线程调度分时调度所有线程轮流使用 CPU 的使用权,平均分配每个线程占用 CPU 的时间。抢占式调度优先让优先级高的线程使用 CPU,如果线程的优先级相同,那么会随机选择一个(线程随机性),Java使用的为抢占式调度。CPU

2020-12-24 01:47:48 470

原创 【Spring】的事务控制——基于xml

什么是声明式事务控制事务管理和业务逻辑是解耦的,不属于业务逻辑的一部分,Spring声明式事务控制底层就是AOP业务方法是切点,事务管理是增强(通知),通过配置文件进行关系织入1.简单转账例子:xml:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www

2020-08-23 00:21:43 143

原创 【Spring】的事务控制

脏读这些是问题,下面是对应的解决上面5种:0、default是默认,默认以下哪种就哪种1、读、未提交的,都可解决2、读,已提交的,可解决脏读3、可重复读,可解决不可重复读4、串行化,序列化,问题都能解决,但是效率较低,相当于锁表举例:比如required:当A业务方法调用B业务方法时,B业务方法看A业务方法是否有事务,若没有则新建,若有则加入到A业务方法的事务中...

2020-08-23 00:19:51 132

原创 【Spring】JdbcTemplate基本使用

1、JdbcTemplate基本使用依赖包: <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>5.0.5.RELEASE</version> </dependency&

2020-08-23 00:13:16 150

原创 【Spring】基于注解实现aop

基于注解的AOP开发1.快速开发步骤:创建目标接口和目标类(内部有切点)TargetInterface、Target创建切面类(内部有增强方法)MyAspect—(before、afterReturning…)将目标类和切面类的对象创建权交给spring加注解@Component(“name”)切面类声明@Aspect在切面类中使用注解配置织入关系@Before(“execution(方法地址)”)@Before("execution(* com.i

2020-08-23 00:11:41 210

原创 【Spring】基于xml(配置文件)实现aop

一、基于xml方式实现aop1.相关概念Target(目标对象):代理的目标对象Proxy(代理):一个类被AOP织入增强后,就产生一个结果代理类Joinpoint(连接点):所谓连接点是指那些被拦截到的点。在Spring中,这些点指的是方法,因为spring中只支持方法类型的连接点可以被增强的点Pointcut(切入点):所谓切入点就是指我们要对哪些Joinpoint进行拦截的定义要增强的点Advice(通知/增强):所谓通知是指拦截到Joinpoint之后要做的事情就是通知

2020-08-23 00:10:58 474

原创 【Spring】IOC、AOP和动态代理(底层原理)

1、Spring框架理解Spring框架主要有两个核心:IoC(控制反转)和AOP(面向切面编程)对于Spring,核心就是IOC容器,这个容器说白了就是把你放在里面的对象(Bean)进行统一管理,你不用考虑对象如何创建如何销毁,从这方面来说,所谓的控制反转就是获取对象的方式被反转了。既然你都把对象交给人家Spring管理了,那你需要的时候不得给人家要呀。这就是依赖注入(DI)!再想下,注入方式有两种,构造方法注入和setter方法注入对于AOP,举例说明:比如你写了个方法用来做一些事情,但这个事

2020-08-23 00:10:12 1882 2

原创 【Spring】集成(整合)Junit

Spring集成Junit步骤导入spring集成Junit的坐标(spring-test)使用@Runwith注解替换原来的运行期(@RunWith(SpringJUnit4ClassRunner.class))使用@ContextConfiguration指定配置文件@ContextConfiguration(“classpath:application.xml”)@ContextConfiguration(classes = SpringConfiguratio

2020-08-23 00:09:14 143

原创 【Spring】注解开发

Spring原始注解注解说明@Component使用在类上用于实例化Bean@Controller使用在web层类上用于实例化Bean@Service使用在service层类上用于实例化Bean@Repository使用在dao层类上用于实例化Bean@Autowired使用在字段上用于根据类型依赖注入@Qualifier结合@Autowired一起使用用于根据名称进行依赖注入@Resource相当于@Autowired+@Qualif

2020-08-23 00:08:18 139

原创 【Spring】配置数据源

1. 不加载*.properties时applicationContext.xml(druid)代码://name的值为,原本dataSource的set方法后面的值<bean id="druidDataSource" class="com.alibaba.druid.pool.DruidDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"></proper

2020-08-23 00:07:16 138

原创 数据源(连接池)

最好的连接池是druid,可充当连接池、数据库访问监视器、获取sql执行日志手动创建数据源步骤:基于c3p0:ComboPooledDataSource datasource=new ComboPooledDatasource(); dataSource.setDriverClass("com.mysql.jdbc.Driver"); dataSource.setJdbcUrl("jdbc:mysql://localhost:3306/test"); dataSour

2020-08-23 00:02:01 134

原创 【Spring】依赖注入配置文件标签

<constructor-arg>标签:有参构造注入时配置 <bean id="userDao" class="com.learnSpring.dao.impl.UserDaoImpl" > <property name="age" value="18"></property> <property name="name" value="diaoni" /> <property ..

2020-08-22 23:57:07 184

原创 外键约束:mysql无法删除或更新父行:外键约束失败

首先明确一个概念,假如表A(id,name,foreign_id),表B(foreign_id,name),我们说表A参考了表B的主键作为其外键使用,所以B表示父表,A表是子表删除和更新有四种设置方式(1)cascade:级联,当父表更新、删除,子表会同步更新和删除(2)set null:置空,当父表更新、删除的时候,字表会把外键字段变为null,所以这个时候设计表的时候该字段要允许为null,否则会出错(3)restrict:父表在删除和更新记录的时候,要在子表中检查是否有有关该父表要更新和删除的

2020-08-22 23:52:05 4646

转载 【转】解决IDEA中Maven依赖包导入失败报红问题(总结最有效几种解决方案)

真的,说来话长,这应该是我花最多时间去解决关于Maven依赖包导入的问题,以前粘贴复制导入,自动下载成功了, 这次怎么搞,怎么让他自动下载都还是红红的一片, 花了大半天,各种尝试,只为搏得问题解决!!!真的看着都难受, 但是, 终于, 还是让我搞定了,这次让我汇总所有最有可能解决这依赖问题的方法,下次遇到这种问题, 真的要说再见了 , 话不多开,开货!!!

2020-08-22 23:47:00 14426

原创 Tomcat启动超时问题Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds

百度查了好多内容,都是让我把事件修改得更长,其实45秒不行的话,你改成450秒都没用的。后来换google,一下子就查到原因了,原文如下:Go to Windows option -> select preference.Than Select General -> Network Connection.Than select the Active Provider as Manual.Then restart the tomcat and run. It will works.来源

2020-08-22 23:39:38 253

原创 IDEA--- 导入依赖不成功,报inspects a maven model for resolu

一、 错误如图二、解决方案(1)方法一找到pom.xml :右击 --> Maven --> reImport(2) 方法二(3)方法三①找到maven的安装目录②进到conf文件夹下,打开settings.xml配置文件。查看配置的网址是否正确...

2020-08-22 23:30:55 372

原创 简单的前后台数据收发

一、Session域形式后台数据使用request.getSession().setAttribute("keyname", objname);前台接收用${keyname}后台接收前台数据用String filmName = req.getParameter("filmName");二、ajax形式后台用String strJson=JSON.toJSON(listname).toString();将list集合转为json字符串格式//数据返回前台resp.setConte

2020-08-22 23:20:59 198

原创 Java中List集合和JSON对象之间的相互转换

第一种方法:代码实现/** *数据封装成json * * @param items 物料入库数据 * @return json * @throws JSONException */public static String GoodIn2Json(List<GoodInfo> items) throws JSONException { if (items == null) return ""; JSO

2020-08-22 23:16:18 3530

原创 【JSON】JSON在前端和后端传递

前后台最最传统的交互方式就是表单交互,然后用request.setAttribute方法设置结果,渲染jsp,然而随着前台界面的复杂程度的提高,或者是使用了某些前端框架(sigmagrid)越来越多的界面会使用异步方式提交数据。那么这个过程大致是什么样的?

2020-08-22 23:13:13 708

转载 知识点——request.getAttribute()与request.setAttribute()

request.getAttribute("nameOfObj")可得到JSP页面一表单中控件的Value。其实表单控件中的Object的 name与value是存放在一个哈希表中的,所以在这里给出Object的name会到哈希表中找出对应它的value。而不同页面间传值使用request.setAttribute(position, nameOfObj)时,只会从a.jsp到b.jsp一次传递,之后这个request就会失去它的作用范围,再传就要再设一个 request.setAttribute.

2020-08-22 22:34:18 363

原创 C语言地址指针的传递,实在搞不懂

比如这一段程序这一段的输出结果是3,3但是下面这一段的输出结果却是:5,5,5,5,5#include<stdio.h>int *f(int *s,int *t){if(*s<*t)*s=*t;return s;}main(){int i=3,j=5,*p=&i,*q=&j,*r;r=f(p,q);printf("%d,%d,%d,%...

2019-07-30 20:54:11 383 1

原创 小白刚开始学java,一段程序出现这个错误Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException怎么弄??

一段课本上的程序,照搬到eclipse运行后报错源程序:package 例子.java;import java.io.;@SuppressWarnings(“unused”)public class Exam1_3 {public static void main(String[] args) {int a=Integer.valueOf(args[0]).intValue();i...

2019-07-28 15:19:07 1150 1

空空如也

空空如也

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

TA关注的人

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