自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 idea mvn导入本地依赖

【代码】idea mvn导入本地依赖。

2024-02-22 14:17:57 261 1

原创 JBOSS EPA 7.X 接入Oracle数据源

属性值设置为实际的Oracle JDBC驱动程序JAR文件的名称。的值设置为您的Oracle数据库的连接URL,并将。​​​​​ 确保将。的值正确匹配您的Oracle JDBC驱动程序。替换为您的数据库凭据。

2024-02-21 17:31:03 581

原创 JavaScript中this的指向

的值是在函数被调用时确定的,而不是在函数被定义时:因此,当duck调用getDuck()时,会先输出duck。返回的是一个函数,因此这个函数的this指向全局对象,通过他调用内部匿名类,输出的就为The window。那么为什么这里getDuck()中匿名函数的打印结果始终是The Window呢?2在JavaScript中,当函数作为一个独立的函数调用时,它的。默认指向全局对象:而。

2024-01-25 16:41:59 352

原创 Mybatis配置两个数据源

是分别对应两个数据源的 Mapper 接口,你需要根据实际情况编写这两个接口。分别创建两组 Mapper 接口和 XML 文件,每组对应一个数据源。你可以根据实际需求来选择是否需要设置默认数据源。两个包,分别放置两个数据源的 Mapper 接口和 XML 文件。在配置 MyBatis 时,你需要配置两个。,你可以分别访问两个不同数据源的数据库。在代码中,你可以根据需要使用不同的。对象,每个都使用对应的数据源。,从而访问不同的数据库。注:摘自chatgpt。

2024-01-17 10:00:37 570

原创 ORACLE使用Mybatis-plus批量插入

推测原因是oracle不支持insert into table_name (,) values (,),()的写法。且oracle不会自动生成自增ID。1)创建oracle序列号,用于生成自增主键。2)创建触发器,在数据插入时,自动增加主键。3)手动定义mapper,批量插入。

2023-12-05 15:52:02 951

原创 MyBatis-plus-Generate 自动生成代码结构实践

MyBatis-plus-Generate 自动生成代码结构实践

2023-11-29 14:25:25 449

原创 JVM-内存溢出的原因、CPU占满的原因

事先开启HeadDumpOnOutOfMemoryError,这样出现OOM的时候能自动留下Dump,留好第一现场。top查看进程,jps查看进程对应的Java程序,(top -Hp 进程)查看进程下线程的情况,jstack+线程ID查看执行栈信息。第一个参数意思是在OOM的时候自动dump内存快照出来,第二个参数是说把内存快照存放在哪里。2)同时引用的对象过多(大批量的请求、批量任务导致)2.heap dump获取内存快照,通过分析工具,进行定位。1)大对象(从数据库里一次请求了大量的数据)

2023-09-02 18:05:55 1238

原创 订单系统中的幂等实现

一个订单生成并支付的过程,大致为:用户点击前端页面提交订单->后端根据此次提交信息生成订单->用户确认订单并进行支付操作->支付成功。主要分为前端层面,后端系统层面,数据库层面。前端层面不详述,大约是防抖动处理之类的(按钮几秒内禁用)。

2023-07-28 16:00:25 680

原创 微服务间交互,唯一键的选取

最好是发起方(调用方)维护,双方都需要存该唯一键,实现数据的幂等。

2023-07-27 11:12:57 186

原创 Mysql-MVCC 并发版本控制

DBTRXID: 上一次提交事务的IDDBROLLPTR: 回滚版本指针DBROWID: 表唯一键,指向undolog地址。

2023-07-26 15:13:16 198

原创 算法刷题整理

【代码】算法刷题整理。

2023-07-12 13:45:54 279

原创 Maven入门简单整理

目录常用指令Maven仓库坐标传递依赖 与 排除依赖依赖范围< scope >依赖冲突聚合继承插件管理裁剪反应堆测试跳过测试动态指定测试用例使用Maven构建Web项目常用指令查询maven版本 mvn -v编译 mvn clean compile测试 mvn clean test打包 mvn clean package安装到本地仓库 mvn clean installMaven仓库Maven仓库用来存放Maven管理的所有Jar包。分为:本地仓库 和 中央仓库。本地仓库:

2020-07-17 15:07:35 154

原创 分布式session的临时缓存实现(cookie)

通过为客户端分配一个token(存入数据库,这里式redis),来标识用户,并将其写道cookie中,发送给用户。用户在随后的访问中,通过该token来进行访问,服务器通过token来取信息。在service中1.生成token 随机数UUID.randomUUID().toString;2.将其存入第三方缓存中(redis-set)3.生成cookie(设置过期时间) 写入HttpServletResponsecookie.setpath()用法setPath与getPath方法 – 设置浏

2020-07-09 23:38:11 246

原创 ArgumentResolvers

文章目录场景ArgumentResolvers场景对于多个web页面,接口需要取得用户对象user,为了避免多次对用户的查找(如通过token查找)。解决方案:在interceptor(拦截器)里面解析token拿到用户对象user,然后存入ThreadLocal中;这种就需要我们所有需要用到用户对象user的controller都写一段从ThreadLocal中get的代码;通过一个ArgumentResovler内部解析(查询得到用户对象user的过程),向相应的controller方法的参

2020-07-09 23:22:20 377

原创 Spring框架中@Valid的用法、JSR-303验证

这里写自定义目录标题@Valid@Valid相关注解类型(JSR-303)@Valid注解-自定义(JSR-303自定义验证)@Valid@Valid用于限制请求的对象里的参数是否必传,适用于只是接口之间调用的情况在Cotronller层上加@Valid注解:@RequestMapping("/do_login") @ResponseBody public Result<Boolean> doLogin(HttpServletResponse response,@Valid Logi

2020-06-23 15:57:48 310

转载 使用@configurationProperties注解时 idea弹出 Spring Boot Annotion processor not found in classpath

转自:https://www.jianshu.com/p/e99bda52f8781.首先增加pom文件的spring-boot-configuration-processor依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId&g...

2020-04-11 12:37:38 362

原创 Maven依赖包下载慢

File设置--Settings设置勾选复制下面的代码到文件中<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XM...

2019-10-31 22:59:19 101

原创 No converter found for return value of type 问题

返回页面:No converter found for return value of type ,不展示Json串所要返回的Class中,getter和setter方法必须都要有,光有getter方法不行

2019-10-30 22:45:40 206

原创 @RequestMapping用法

可以使用@RequestMapping来映射URL到控制器类,或者是到Controller控制器的处理方法上。当@RequestMapping标记在Controller类上的时候,里面使用@RequestMapping标记的方法的请求地址都是相对于类上的@RequestMapping而言的; 当Controller类上没有标记@RequestMapping注解时,方法上的@...

2019-10-22 21:49:52 333

原创 股票盈利问题

笔试遇到好几次。方法一:类似于动态规划?暴力法,递归层级计算最优解public int calculate(int prices[], int s) { if (s >= prices.length) return 0; int max = 0; for (int start = s; start < p...

2019-04-29 15:53:48 212

原创 高并发和锁

这里写自定义目录标题高并发与锁场景:多个用户抢一张票高并发与锁面试被问到了这个问题,找了答案,记录一下场景:多个用户抢一张票假如有100W个用户,抢一张票,除了负载均衡的办法,怎么支持高并发?修改字段 :将库存字段number字段设为unsigned,当库存为0时,因为字段不能为负数,将会返回false;利用悲观锁(不适合高并发):悲观锁,也就是在修改数据的时候,采用锁定状态,排斥外...

2019-04-28 20:14:58 2648

原创 Java数据库JDBC——prepareStatement的用法和解释

转自:http://blog.csdn.net/QH_JAVA/article/details/48245945一、prepareStatement 的用法和解释1.PreparedStatement是预编译的,对于批量处理可以大大提高效率. 也叫JDBC存储过程2.使用 Statement 对象。在对数据库只执行一次性存取的时侯,用 Statement 对象进行处理。Prepared...

2019-01-10 17:06:11 140472 8

原创 pyspider安装后在命令提示行输入pyspider显示fail to create process解决办法

不知道为什么,明明安装没有出错, 但就是没法运行pyspider暂时只能找到一个退而求其次的办法,找到...\Python27\Scripts里的pyspider-script.py,直接运行。能启动,就不能设置一些参数了。...

2019-01-09 21:59:41 1228

原创 Java字符串——常见操作

String类对象的常用操作及方法在Java中,String类包含有50多个方法来实现字符串的各种操作,以下介绍一些我们需要经常使用的方法.(1)字符串的连接public String concat(String str)该方法的参数为一个String类对象,作用是将参数中的字符串str连接到原来字符串的后面.(2)求字符串的长度public int length()返回字串的长度,...

2019-01-02 15:32:00 123

原创 常见的排序算法总结与实现-Java版

排序算法的时间复杂度与稳定性稳定指相同值是否会被打乱。1.关于稳定性:不稳定:快选堆希(快速排序、选择排序、堆排序、希尔排序)稳 定:插冒归计基(简单插入排序、冒泡排序、归并排序、计数排序、基数排序)2.关于移动次数和关键字顺序无关的排序顺口溜:一堆(堆排序)海龟(归并排序)选(选择排序)基(基数排序)友冒泡排序(时间:O(n2), 空间:O(1)...

2018-11-23 10:47:05 198

原创 Java字符串——spilt方法

Java中的split在一些边界值需注意:(另外,除了下述,其他一些特殊符号如"."需要"//."表示。split测试函数:package BasicJava.Stringex;public class SplitTest { public String exchange(String st,String exc){ String as[]; as=st.split(" "...

2018-11-19 17:51:24 962

原创 Java设计模式——单例模式(5种),及其双重检查锁定问题

饿汉模式1.将构造方法私有化2.私有静态实例化3.传出构造完的私有实例class Singletone {//饿汉模式 private static Singletone s = new Singletone();//必须在这里实例化,静态,私有 private Singletone() {//必须把构造函数申明为私有 } public static Singlet...

2018-11-19 10:41:18 177

原创 Redis面试题汇总

1.AOF和RDB的区别:一个存储执行命令,一个存储数据结果转自:https://yq.aliyun.com/articles/6104181、什么是Redis?答:Redis全称为:Remote Dictionary Server(远程数据服务),是一个基于内存的高性能key-value数据库。2、Redis的数据类型?答:Redis支持五种数据类型:string(字符串),...

2018-10-29 20:57:51 424

原创 多线程/并发编程面试题汇总

面经:https://www.nowcoder.com/discuss/136707去哪儿(一面)1.讲一下多线程创建线程 线程池 线程安全 线程间的通信2.synchronized和lock区别途家(一面):1.线程池讲一下,7个参数,4种还是5种线程池类型2.手写生产者消费者代码,不能用阻塞队列 网上的总结帖java并发面试题(一)基础多线程...

2018-10-29 16:56:01 315

原创 IntelliJ dependency版本号飘红问题

 local update   附maven不小心被remove,右键重新add就行 

2018-10-26 10:05:58 2143

原创 ReentrantLock 中 Mutex 的lock()和trylock()方法的区别

lock()与trylock()的实现如下:lock是通过同步器的模板方法acquire实现的trylock是自定义的重载方法tryAcquire()示例实现如下:lock函数和tryLock函数都是用于锁定对象,但他们之间有一定的区别:lock函数是阻塞的,(因为它调用WaitForSingleObject函数时传递的第二个参数是INFINITE,表示无限等待...

2018-10-16 10:55:46 1597

转载 HTTP与HTTPS

转载自https://www.cnblogs.com/wqhwe/p/5407468.html超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。为了解决HT...

2018-10-14 11:54:38 189

原创 301重定向和302重定向的区别

       转载自http://www.trueland.net/Question/301chong.shtml       301重定向,也叫“永久性转移”,301会把原网页权重转移到重定向目标的网站上面。  302跳转也称为,“临时跳转”。  区别  1、使用效果不同  302跳转是暂时的跳转,搜索引擎会抓取新的内容而保留旧的网址。因为服务器返回302代码,搜索引擎认为新...

2018-09-18 17:16:10 510

原创 最长不重复子串

1.利用滑动窗口(Set)2.直接计算两重复元素间的间隔Java (Assuming ASCII 128)The previous implements all have no assumption on the charset of the string s.If we know that the charset is rather small, we can replace t...

2018-08-30 10:47:14 84

原创 Java设计模式——单例,装饰者,观察者

单例模式基于static:只允许生成一个对象package pattern.singleton;class Singletone {//饿汉模式 private static Singletone s = new Singletone();//必须在这里实例化 private Singletone() { } public static Singletone getSingleto...

2018-07-04 22:19:54 103

原创 Java反射

类字节码文件是在硬盘上存储的,是一个个的.class文件。我们在new一个对象时,JVM会先把字节码文件的信息读出来放到内存中,第二次用时,就不用在加载了,而是直接使用之前缓存的这个字节码信息。字节码的信息包括:类名、声明的方法、声明的字段等信息。在Java中“万物皆对象”,这些信息当然也需要封装一个对象,这就是Class类、Method类、Field类。通过Class类、Method类、Fiel...

2018-07-04 16:04:11 107

原创 Socket编程——TCP协议

-------------------------------------------------------------------------------------------------------------------TCP通讯协议特点: 1. tcp是基于IO流进行数据 的传输 的,面向连接。  2. tcp进行数据传输的时候是没有大小限制的。  3. tcp是面向连接,通过三次握手...

2018-06-16 16:54:10 175

原创 socket编程—UDP协议

UDP特点:面向无连接,不可靠,速度快举例:游戏,聊天软件发送方代码:import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;public class Demo4Sender { public static ...

2018-06-05 16:48:25 221

原创 Java I/O——递归实现文件的剪切

import java.io.File;public class Demo3 { public static void cutfile(File f1,File f2){ String sf1=f1.getName(); String sf2=f2.getAbsolutePath(); String sf3=sf2+"\\"+sf1; System.out.println(...

2018-06-04 21:28:53 192

原创 Java I/O——Properties类 配置文件类

Properties 类简述Properties类为Hashtable的子类,是一个实现Map接口的集合类,能够用来生成配置文件。Properties类表示一组持久的属性。 Properties可以保存到流中或从流中加载。 属性列表中的每个键及其对应的值都是一个字符串。 属性列表可以包含另一个属性列表作为其“默认值”; 如果在原始属性列表中找不到属性键,则会搜索此第二个属性列表。常用类方法设置属性...

2018-06-04 17:19:27 343

空空如也

空空如也

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

TA关注的人

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