- 博客(362)
- 资源 (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
1368

原创 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
635
原创 内存泄漏..
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
130
原创 2021-02-03
Spring IOC 创建Bean的方式1.@Bean2.@Import3.ImportSelector4.ImportBeanDefinitionRegistar/** * 给容器中注册组件; * 1)、包扫描+组件标注注解(@Controller/@Service/@Repository/@Component)[自己写的类] * 2)、@Bean[导入的第三方包里面的组件] * 3)、@Import[快速给容器中导入一个组件] * 1)、@Import(要导入到容器.
2023-03-23 17:09:38
356
1
原创 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
816
原创 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
858
原创 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
621
原创 反转字符串
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
152
原创 元音字符反转
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
198
原创 力扣第一题
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
233
原创 内存缓存和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
998
原创 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
185
原创 全局异常 参数缺少或请求方式错误异常
@ExceptionHandler({ServletRequestBindingException.class, HttpRequestMethodNotSupportedException.class}) public Response servletRequestBindingException(HttpServletRequest request, Exception e, HttpServletResponse response) { // 开始打印请求日志 ..
2021-08-03 15:08:01
541
原创 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
2168
原创 面试题
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
156
原创 单例模式
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
125
原创 kafka消息消费原理演示
kafka消息消费原理演示在实际生产过程中,每个topic都会有多个partitions,多个partitions的好处在于,一方面能够对broker上的数据进行分片有效减少了消息的容量从而提升io性能。另外一方面,为了提高消费端的消费能力,一般会通过多个consumer去消费同一个topic ,也就是消费端的负载均衡机制,也就是我们接下来要了解的,在多个partition以及多个consumer的情况下,消费者是如何消费消息的同时,在上一节课,我们讲了,kafka存在consumer group
2021-05-11 11:28:43
432
原创 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
251
原创 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
868
原创 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
244
原创 BeanDefinitionRegistryPostProcessor
BeanDefinitionRegistryPostProcessor extends BeanFactoryPostProcessor方法:postProcessBeanDefinitionRegistry在所有bean定义信息将要被加载,bean实例还未创建的,所以会在BeanFactoryPostProcessor的方法之前执行//BeanDefinitionRegistry Bean定义信息的保存中心,//以后BeanFactory就是按照BeanDefinitionReg..
2021-03-19 18:02:26
297
原创 BeanFactoryPostProcessor
BeanPostProcess:bean后置处理器,bean创建对象初始化前后进行拦截工作的BeanFactoryPostProcessor:beanFactory的后置处理器在BeanFactory标准初始化之后调用 来定制和修改BeanFactory的内容所有的bean定义已经保存加载到beanFactory,但是bean的实例还未创建BeanFactoryPostProcessor原理1.ioc容器创建2.// Invoke factory proce...
2021-03-19 16:46:50
164
原创 @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
101
原创 BeanPostProcessor说明
BeanPostProcessor.postProcessBeforeInitialization* 初始化:* 对象创建完成,并赋值好,调用初始化方法。。。* BeanPostProcessor.postProcessAfterInitialization* 销毁:* 单实例:容器关闭的时候* 多实例:容器不会管理这个bean;容器不会调用销毁方法;遍历得到容器中所有的BeanPostProcessor;挨个执行beforeInitializ...
2021-03-16 16:18:20
146
原创 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
255
原创 自动配置原理
配置文件到底能写什么?怎么写?自动配置原理;配置文件能配置的属性参照1、自动配置原理: 1)、SpringBoot启动的时候加载主配置类,开启了自动配置功能 ==@EnableAutoConfiguration==2)、@EnableAutoConfiguration 作用: 利用EnableAutoConfigurationImportSelector给容器中导入一些组件? 可以查看selectImports()方法的内容; List<String>...
2021-03-09 15:23:31
570
原创 jvisualVM
https://docs.oracle.com/javase/8/docs/technotes/guides/management/jconsole.htmlhttps://visualvm.github.io/pluginscenters.html
2021-02-09 14:15:56
342
原创 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
192
原创 追踪当前进程中的所有的线程
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
258
SlidingMenuFragment21
2015-05-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人