自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(361)
  • 资源 (18)
  • 收藏
  • 关注

原创 hibernate中 多对一

多对一的hbm。xml文件customer<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

2013-05-24 09:36:48 1327

原创 hibernate配置入门

Customer。hbm。xml中的配置<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <!-- class:建立javabean

2013-05-20 23:18:02 602

原创 openfeign使用表单形式提交

【代码】openfeign使用表单形式提交。

2024-03-08 18:12:52 130

原创 高性能文件拷贝

NIO文件流拷贝文件。

2023-11-14 11:05:55 182

原创 hashmap源码

【代码】hashmap源码。

2023-07-04 14:43:07 188

原创 redis缓存封装

【代码】redis缓存封装。

2023-06-30 11:33:34 228

原创 redis

hash的两种编码格式:

2023-04-07 15:11:40 135

原创 hashCode冲突代码

【代码】hashCode冲突代码。

2023-03-23 17:12:44 90

原创 内存泄漏..

package com.atguigu.memoryleak;import java.util.HashSet;/** * 演示内存泄漏 * @author shkstart * @create 14:47 */public class ChangeHashCode1 { public static void main(String[] args) { HashSet<Point> hs = new HashSet<P...

2023-03-23 17:11:23 78

原创 2021-02-03

Spring IOC 创建Bean的方式1.@[email protected]/** * 给容器中注册组件; * 1)、包扫描+组件标注注解(@Controller/@Service/@Repository/@Component)[自己写的类] * 2)、@Bean[导入的第三方包里面的组件] * 3)、@Import[快速给容器中导入一个组件] * 1)、@Import(要导入到容器.

2023-03-23 17:09:38 288 1

原创 根据提交备注统计代码行数

git提交代码行数

2022-10-21 16:34:59 276

原创 mongodb group 查询

db.getCollection("work_order").aggregate([ { $group : { _id : "$car_brand", count: { $sum : 1} } }])db.getCollection("work_order").aggregate([ { $group : { _id : "$car_series",...

2022-05-30 16:47:51 731

原创 mongodb更新时间

db.getCollection("rescue_equity_car").find({"service_end_time":{$exists:false},"service_cpsp":"XZY001","coupon_no":{$exists:false}}).forEach(function(item){ db.rescue_equity_car.update({"_id":item._id}, {"$set":{"service_end_time":new Date(item.created.

2022-05-23 10:06:42 743

原创 spring循环依赖

spring循环依赖1.创建A之前 加入singletonsCurrentlyInCreation集合2.创建A之后 给A赋值之前 将A加入三级缓存 2.1.赋值会去找B,创建B,然后加入singletonsCurrentlyInCreation集合 2.1.1.创建B之后 给B赋值之前 将B加入三级缓存 2.1.2.给B赋值,B去找A的时候,A的一级缓存没有>A的二级缓存>A的三级缓存(找到了)>将A从三级缓存移入二级缓存 2....

2022-05-04 13:47:41 581

原创 反转字符串

package com.beantechs.cpsp.online.controller.voilation;/** * @Author:刘赵强 * @Date:2021/8/20 14:04 * @Description: 给定一个字符串 s 和一个整数 k,从字符串开头算起,每 2k 个字符反转前 k 个字符。 * <p> * 如果剩余字符少于 k 个,则将剩余字符全部反转。 * 如果剩余字符小于 2k 但大于或等于 k 个,则反转前 k 个字符,其余字符保持原样。 * .

2021-08-20 15:16:49 87

原创 元音字符反转

package com.beantechs.cpsp.online.voilation;/** * @Author:刘赵强 * @Date:2021/8/19 16:34 * @Description: **/public class demo1 { /** * 给你一个字符串 s ,仅反转字符串中的所有元音字母,并返回结果字符串。 * <p> * 元音字母包括 'a'、'e'、'i'、'o'、'u',且可能以大小写两种形式出现。 .

2021-08-19 17:31:25 133

原创 力扣第一题

package com.beantechs.cpsp.online.voilation;import java.util.HashMap;import java.util.Map;/** * @Author:刘赵强 * @Date:2021/8/19 16:59 * @Description: 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 * <p> * 你可以假设每种输.

2021-08-19 17:30:16 173

原创 内存缓存和redis缓存

package com.beantechs.cpsp.online.utils;import cn.hutool.cache.CacheUtil;import cn.hutool.cache.impl.WeakCache;import lombok.extern.slf4j.Slf4j;import org.springframework.data.redis.core.RedisTemplate;import java.util.List;import java.util.concurr.

2021-08-12 17:00:26 912

原创 2021-03-03

Spring refresh 方法@Override public void refresh() throws BeansException, IllegalStateException { synchronized (this.startupShutdownMonitor) { // Prepare this context for refreshing. prepareRefresh(); // Tell the subclass to refresh the inter

2021-08-12 16:59:00 119

原创 全局异常 参数缺少或请求方式错误异常

@ExceptionHandler({ServletRequestBindingException.class, HttpRequestMethodNotSupportedException.class}) public Response servletRequestBindingException(HttpServletRequest request, Exception e, HttpServletResponse response) { // 开始打印请求日志 ..

2021-08-03 15:08:01 458

原创 idea 正则表达式匹配替换数据

正则表达式\@FeignClient\((value|name) \= \"(.[a-z-]+)\"\)替换的值@FeignClient($1 = "common-label-service",url="\$\{feignclient.url.config.$2\}")$1是匹配的第一个值(即为:value或者name)$2是匹配的第二个值(value或者的name的值,(.[a-z-]+) 这部分匹配的内容)...

2021-07-05 15:42:27 1923

原创 面试题

1.nacos和 eurake 注册中心区别2.kafka顺序消费 kafka按客户顺序消费3.水平分表去摸 2的n次方查询的时候前面子表不用改变4.spring的工厂模式和单例模式和java的单例模式5.spring bean的单例模式6.spring的三级缓存7.多线程 countdownlatch三个线程 如果执行了一个线程 就执行主线程8.线程熔断9.超时问题10.重试机制11.分布式锁的实现12.redis实...

2021-05-17 15:50:16 124

原创 单例模式

package com.beantechs.cpsp.online.voilation;/** * @Author:刘赵强 * @Date:2021/5/12 15:00 * @Description: **///史上最牛B的单例模式的实现方式public class LazyInnerClassSingleton { //默认使用LazyInnerClassGeneral的时候,会先初始化内部类 // 如果没使用的话,内部类是不加载的 private LazyIn.

2021-05-12 15:15:43 77

原创 kafka消息消费原理演示

kafka消息消费原理演示在实际生产过程中,每个topic都会有多个partitions,多个partitions的好处在于,一方面能够对broker上的数据进行分片有效减少了消息的容量从而提升io性能。另外一方面,为了提高消费端的消费能力,一般会通过多个consumer去消费同一个topic ,也就是消费端的负载均衡机制,也就是我们接下来要了解的,在多个partition以及多个consumer的情况下,消费者是如何消费消息的同时,在上一节课,我们讲了,kafka存在consumer group

2021-05-11 11:28:43 371

原创 kakfa 消息默认分发机制

消息默认的分发机制默认情况下,kafka采用的是hash取模的分区算法。如果Key为null,则会随机分配一个分区。这个随机是在这个参数”metadata.max.age.ms”的时间范围内随机选择一个。对于这个时间段内,如果key为null,则只会发送到唯一的分区。这个值值哦默认情况下是10分钟更新一次。关于Metadata,这个之前没讲过,简单理解就是Topic/Partition和broker的映射关系,每一个topic的每一个partition,需要知道对应的broker列表是什么,lea

2021-05-11 11:18:53 194

原创 kafka 配置 其他消费者消费是否可以消费历史消息

server: port: 8181spring: kafka: consumer: enable-auto-commit: true #开启自动提交offset group-id: consumer51 #消费者组 #earliest #当各分区下有已提交的offset时,从提交的offset开始消费;无提交的offset时,从头开始消费 #latest #当各分区下有已提交的offset时,从提交的offset开.

2021-05-11 10:34:13 725

原创 JWT校验

/** * jwt的token分成三个部分: * 1.header:对token类型和加密类型 进行base64加密得到; * 2.payload:对一些有效信息 进行base64加密得到; * 3.signature:对base64加密后的header和base64加密后的payload使用.连接组成的字符串,再通过header中声明的加密方式进行加盐secret组合加密 * jwt校验 * * @param token * @param key ..

2021-04-28 14:34:32 187

原创 BeanDefinitionRegistryPostProcessor

BeanDefinitionRegistryPostProcessor extends BeanFactoryPostProcessor方法:postProcessBeanDefinitionRegistry在所有bean定义信息将要被加载,bean实例还未创建的,所以会在BeanFactoryPostProcessor的方法之前执行//BeanDefinitionRegistry Bean定义信息的保存中心,//以后BeanFactory就是按照BeanDefinitionReg..

2021-03-19 18:02:26 241

原创 BeanFactoryPostProcessor

BeanPostProcess:bean后置处理器,bean创建对象初始化前后进行拦截工作的BeanFactoryPostProcessor:beanFactory的后置处理器在BeanFactory标准初始化之后调用 来定制和修改BeanFactory的内容所有的bean定义已经保存加载到beanFactory,但是bean的实例还未创建BeanFactoryPostProcessor原理1.ioc容器创建2.// Invoke factory proce...

2021-03-19 16:46:50 133

原创 @Autowired

package com.atguigu.bean;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Component;//默认加在ioc容器中的组件,容器启动会调用无参构造器创建对象,再进行初始化赋值等操作@Componentpublic class Boss { private Car car; //构造器要用的组件,都是从容器.

2021-03-19 15:58:43 71

原创 BeanPostProcessor说明

BeanPostProcessor.postProcessBeforeInitialization* 初始化:* 对象创建完成,并赋值好,调用初始化方法。。。* BeanPostProcessor.postProcessAfterInitialization* 销毁:* 单实例:容器关闭的时候* 多实例:容器不会管理这个bean;容器不会调用销毁方法;遍历得到容器中所有的BeanPostProcessor;挨个执行beforeInitializ...

2021-03-16 16:18:20 97

原创 Volatile 的可见性和非原子性验证 volatile n++ 不保证线程安全

package com.beantechs.cpsp.online.voilation;import org.junit.Test;import java.util.concurrent.TimeUnit;import java.util.concurrent.atomic.AtomicInteger;/** * @Author:刘赵强 * @Date:2021/3/15 14:42 * @Description: **/class MyData{ volatile int.

2021-03-15 16:04:12 211

原创 自动配置原理

配置文件到底能写什么?怎么写?自动配置原理;配置文件能配置的属性参照1、自动配置原理: 1)、SpringBoot启动的时候加载主配置类,开启了自动配置功能 ==@EnableAutoConfiguration==2)、@EnableAutoConfiguration 作用: 利用EnableAutoConfigurationImportSelector给容器中导入一些组件? 可以查看selectImports()方法的内容; List<String>...

2021-03-09 15:23:31 526

原创 JVM运行时参数

2021-03-07 16:54:00 61

原创 jvisualVM

https://docs.oracle.com/javase/8/docs/technotes/guides/management/jconsole.htmlhttps://visualvm.github.io/pluginscenters.html

2021-02-09 14:15:56 246

原创 jstated 远程主机信息收集

2021-02-08 17:42:51 163

原创 jcmd

2021-02-08 15:23:49 88

原创 jstack

package com.atguigu.jstack;/** * 演示线程:TIMED_WAITING * * @author shkstart * @create 15:28 */public class TreadSleepTest { public static void main(String[] args) { System.out.println("hello - 1"); try { Thread...

2021-02-08 15:14:44 135

原创 追踪当前进程中的所有的线程

new Thread(new Runnable() { @Override public void run() { Map<Thread, StackTraceElement[]> all = Thread.getAllStackTraces();//追踪当前进程中的所有的线程 Set<Map.Entry<Thread, StackTraceElement[]>&..

2021-02-08 15:02:33 199

翻译 JVM jhat:JDK自带堆分析工具

执行成功后 访问 http://localhost:7000/

2021-02-08 11:18:15 186

soanrlint-cli

soanr

2018-12-26

WebSocket课件

webSocket课件 itcast 传智博客

2016-12-19

websocket在线聊天室Demo

websocket在线聊天室代码Demo

2016-12-19

ngnix+tomcat负载聚合配置笔记

ngnix+tomcat实现负载均衡的配置

2016-04-13

recyclerviewdemo

recyclerview的demo,新手值得学习

2015-12-05

size.exe 尺子

尺子 地方

2015-08-19

markdownpad2-setup.exe

markdownpad2-setup 将文本转成html的一款软件

2015-08-19

win7下hadoop job提交

win7下hadoop job提交

2015-07-28

SlidingMenuFragment21

SlidingMenu和Fragment结合的Demo 10000know24是一个项目的代码 AndroidSideMenu-master library actionbarsherlock 是支持的扩展库

2015-05-30

Android 小火箭项目

防腾讯的小火箭 下载试试看

2015-05-11

安卓系统关于蓝牙通信源码

安卓系统手机打开本地蓝牙

2014-11-27

张泽华android4.0源代码

张泽华android4.0 课程配套代码

2014-01-05

ajax校验

spring mvc

2013-11-14

jsp 代码

jsp 代码

2013-05-27

cook文档存储

抽空i额 cookie

2013-04-30

javaEE总结

javaee的总结

2013-03-17

javaweb

javaweb

2013-03-11

cmd命令总结

dos命令精神分裂健身房刻录机 发生据了解的数据束带结发 水电费简历精神分裂束带结发说两句精神分裂荆防颗粒

2012-12-15

空空如也

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

TA关注的人

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