- 博客(27)
- 资源 (8)
- 收藏
- 关注
原创 airtest闪退
找到:C:\Users\ \AppData\Local\AirtestIDE\AirtestIDE\user.json,删除user.json,启动可以正常了。前提:win11 ,python 3.12。
2024-05-09 14:35:51
419
1
原创 java.lang.NoClassDefFoundError: org/I0Itec/zkclient/IZkStateListener
dubbo 集成 zk java.lang.NoClassDefFoundError: org/I0Itec/zkclient/IZkStateListener
2022-07-13 17:07:15
675
原创 两数相加(链表求和)Java实现
package cn.rongcloud.portal.server;//链表节点 包含next 指针class ListNode { int val; ListNode next; ListNode(int x) { val = x; }}class Solution { public ListNode addTwoNumbers(ListNode l1, ListNode l2) { ListNode header = ne.
2021-07-28 14:30:16
386
原创 java中的DCL双重检查锁(double checked locking)
public class Singleton { private volatile static Singleton singleton; private Singleton() { } public Singleton getInstance() { if (null == singleton) { synchronized(this){ if (null == singleton) { sing.
2021-07-27 17:23:20
160
转载 SpringBoot整合 Shiro 应用
1、Shiro是Apache下的一个开源项目,我们称之为Apache Shiro。它是一个很易用与Java项目的的安全框架,提供了认证、授权、加密、会话管理,与spring Security 一样都是做一个权限的安全框架,但是与Spring Security 相比,在于 Shiro 使用了比较简单易懂易于使用的授权方式。shiro属于轻量级框架,相对于security简单的多,也没有security那么复杂。所以我这里也是简单介绍一下shiro的使用。2、非常简单;其基本功能点如下图所示:Aut
2021-01-11 06:48:37
187
转载 JUC 并发编程
JUC是什么?JUC,即java.util.concurrent包的缩写,是java原生的并发包和一些常用的工具类。JUC线程基础知识线程和进程进程:计算机中运行中的程序,如QQ.exe等。线程:进程中执行的具体的任务,如打字、自动保存等。一个进程可以包含多个线程,一个进程至少有一个线程。Java程序至少有两个线程:GC线程和Main线程。并发和并行并发:多个线程操作同一个资源并且交替执行的过程。并行:多个线程同时执行,只有在多核CPU下才能完成。使用多线程或者并发编程.
2021-01-01 07:36:10
154
转载 JVM的内存分配、运行原理、回收算法机制
不管是BAT面试,还是工作实践中的JVM调优以及参数设置,或者内存溢出检测等,都需要涉及到Java虚拟机的内存模型、内存分配,以及回收算法机制等,这些都是必考、必会技能。JVM内存模型JVM内存模型可以分为两个部分,如下图所示,堆和方法区是所有线程共有的,而虚拟机栈,本地方法栈和程序计数器则是线程私有的。1. 堆(Heap)堆内存是所有线程共有的,可以分为两个部分:年轻代和老年代。下图中的Perm代表的是永久代,但是注意永久代并不属于堆内存中的一部分,同时jdk1.8之后永久代也将被移除
2020-12-30 07:31:32
163
转载 【Java_基础】java类加载过程与双亲委派机制
1.类的加载、连接和初始化当程序使用某个类时,如果该类还未被加载到内存中,则系统会通过加载、连接、初始化三个步骤来对类进行初始化。如果没有意外,jvm将会连续完成这三个步骤,有时也把这三个步骤统称为类的加载和初始化1.1 类的加载类加载器根据类的全名以二进制流的形式读取class文件到JVM内存的方法区中,然后转换为一个与目标类对应的java.lang.Class对象实例。1.2 类的连接链接阶段要做的是将加载到JVM中的二进制字节流的类数据信息合并到JVM的运行时状态中,经由验证、
2020-12-30 06:39:27
212
原创 Spring Boot Redis utils
/** * Copyright (c) 2016-2019 人人开源 All rights reserved. * * https://www.renren.io * * 版权所有,侵权必究! */package cn.he.common.utils;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.BoundListOper.
2020-12-23 13:21:56
136
转载 SpringBoot 集成 Spring Security
spring security介绍Spring Security是一个功能强大且可高度自定义的身份验证和访问控制框架。它是保护基于Spring的应用程序的事实上的标准。Spring Security是一个专注于为Java应用程序提供身份验证和授权的框架。与所有Spring项目一样,Spring Security的真正强大之处在于它可以轻松扩展以满足自定义要求。特征对身份验证和授权的全面和可扩展的支持 防止会话固定,点击劫持,跨站点请求伪造等攻击 Servlet API集成 可选与Spr
2020-12-19 07:52:53
201
1
原创 SpringBoot 整合 MyBatis
官方文档:http://mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/Maven仓库地址:https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter/2.1.11、导入 MyBatis 所需要的依赖<dependency> <groupId>org.my..
2020-12-19 07:16:51
268
1
转载 Springboot 整合 Druid 数据源监控
Druid 数据库连接池。Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB 池的优点,同时加入了日志监控。配置数据源1、添加上 Druid 数据源依赖。<!-- 数据连接池 druid--><dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <ver
2020-12-19 06:54:42
418
1
原创 spring mvc 注解开发配置
1.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://maven.apache.org/POM/4.0.0 ht
2020-12-10 13:27:06
167
原创 mysql重复数据删除
阅读本博客之前请确保已经阅读并理解:连接实现多表更新与查询1.通过查询可以发现tdb_goods表中有商品名字重复的商品,应该删除DELETE t1 FROM tdb_goods AS t1 这里 t1 就是是一个别名而已通过左外连接删除了goods_id比较大的重复的商品,结果显示有两条记录被删除再以相同的方式查看是否有重复名字的商品时,发现没有重复的商品这里的LEFT JOIN 可以换成 IN...
2018-03-05 15:45:32
176
转载 MYSQL事务的4种隔离级别
数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系。Read uncommitted读未提交,顾名思义,就是一个事务可以读取另一个未提交事务的数据。事例:老板要给程序员发工资,程序员的...
2018-03-05 14:49:58
3543
原创 PHP普通数组转换为关系数组
<?php /** * @param $data 转换为关系数组数组 * @param string $field 第一维索引字段 * @param string $field1 第二维索引字段 * @param int $oldfield 是否保留原有属性 1保留,0不保留 * @return array */function arrayToAssoc($data, $fi...
2018-02-09 12:30:09
883
原创 大数据分页 覆盖索引
数据管理后台翻页查看数据越来越慢SELECT * FROM tablename WHERE ID > =(select id from product limit 866613, 1) limit 20 查询时间为0.2秒,简直是一个质的飞跃啊,哈哈另一种写法 SELECT * FROM tablename a JOIN (select id from tablename limit 866...
2018-02-09 12:12:21
380
原创 redis 过期处理
常见过期策略:1.定时删除(不建议使用) 在一个键设置过期时间的同时为该键创建一个定时器,时间到来的时刻删除该键 优点:内存释放快 ;缺点:大量键的定时器影响性能2.惰性删除 在对键进程获取或者处理的时候验证是否过期,过期则删除返回null 优点:cpu占用少;缺点:大量未过期未删除的键未删除释放内存可能发生内存溢出3.定期删除 设定定时器,到时间执行一次删除过期键操作 ...
2018-02-09 12:00:55
929
tesseract 图片识别
2017-09-20
window下php5.5 Thread Safe (TS) vc11 x86 的mongo扩展
2016-12-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人