- 博客(114)
- 资源 (12)
- 收藏
- 关注
原创 java数据结构和算法
数据结构和算法的关系:1、数据结构是一门研究组织数据方式的学科,数据结构因编程语言而存在,学好数据结构可以编写出更加漂亮,更加高效的代码。2、数据结构和生活息息相关。3、程序=数据结构+算法4、数据结构是算法的基础,学好数据结构才能把算法学到位...
2022-04-07 10:16:24
764
原创 互联网项目实战
常见术语:PV:pageview,即网站被浏览的总次数UV:uniquevister的缩写,独立访客,一个ip算一个访客CR:conversionRate的缩写,是指访问某一网站访客中,转化的访客占全部访客的比例(订单转化率=有效订单数/访客数)SPU:standardproductunit (标准化产品单元),spu是商品信息聚合的最小单位,是一组可复用、易检索的标准化信息的集合,该集合描述了一个产品的特性。SKU:stockkeepingunit(库存单位)sku即库存...
2021-08-05 17:52:17
206
原创 mysql中date_format(),count(),sum(),group by 的应用
select date_format (createtime,'%Y-%m-%d'),pid,product_name,count(distinct if ( is_cost = 1,uid,null))'机构进件',count(if( is_cost = 1 and refund_cash_per_term is not null,uid,null))'批核',sum(if(is_cost = 1 and refund_cash_per_term is not null,refund_cash_pe
2021-07-15 11:11:12
519
1
原创 文件内容读取
public static void main(String[] args) { String path = "C:\\9cf9bee9b0a462da37addd305069be74_9c937250417cb8d1a4a1c91a3a53754d_8\\2018 01 10 0000 (String).DAT"; readFileByLines(path); } public static void readFileByLines(String file.
2021-07-07 18:52:38
145
原创 java 中远程debug调试
此文章内容来源于其他博客:https://blog.youkuaiyun.com/caoli201314/article/details/117914896?utm_medium=distribute.pc_category.none-task-blog-hot-3.nonecase&depth_1-utm_source=distribute.pc_category.none-task-blog-hot-3.nonecase
2021-06-18 11:08:16
114
原创 使用递归的方式封装树形结构数据
下列展示一个树形菜单的数据封装1、先封装一个我们需要的树形数据对象public class TreeModel implements Serializable { private static final long serialVersionUID = 4013193970046502756L; private String key; private String title; private String slotTitle; private boolean isLe
2021-06-03 17:13:07
564
原创 验证码工具类RandImageUtil
下面代码是登录验证码获取的工具类import javax.imageio.ImageIO;import javax.servlet.http.HttpServletResponse;import java.awt.*;import java.awt.image.BufferedImage;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.util.Base64;import java.u
2021-05-11 09:38:58
528
原创 AES加密解密工具类
下面代码是AES加密解密工具类package com.cig.spring.oauth.server.utils;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;import javax.crypto.Cipher;import javax.crypto.spec.SecretKeySpec;public class AESUtil { // 加密 public static String Enc
2021-05-11 09:34:05
128
原创 2021-05-01
记录:mysql中创建数据库用户并且授权grant select,UPDATE on localhost.* to 'test12'@"%" identified by "B2b1A2B3C.cig";
2021-05-01 09:58:31
90
原创 jvm 学习教程
java类加载过程:.java文件经过编译之后生成.class文件,.class文件被加载内存中即jvm中,.class文件加载过程包括验证(校验.class文件是否有错),准备(给类的静态变量分配内存,给.class文件中的变量赋默认值),解析(将符号引用替换为直接引用,该阶段会吧一些静态方法(符号引用,比如main()方法)替换为指数数据所存内存的指针或句柄等(直接引用),这是所谓的静态连接过程(类加载期间完成),动态链接是在程序运行期间完成的将符号引用替换为直接引用)。初始化:对类的静态变量初始化
2021-04-09 23:48:47
93
原创 shiro教程
1.权限的管理1.1什么是权限管理: 基本上涉及用户参与的系统都要进行权限管理,权限管理属于系统安全的范畴,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户可以访问而且只能访问自己被授权的资源。 权限管理包括用户身份认证和授权两部分,简称认证授权,对于需要访问控制的资源用户首先经过身份认证,认证通过后用户具有该资源的访问权限方可访问。1.2什么是身份认证 身份认证,就是判断一个用户是否为合法用户的处理过程,最常用的简单身份认证方式是系统通过核对用户输入...
2021-03-30 10:21:49
147
原创 给定一个数组和一个值,求数组中两个数的和是这个值出现的次数
1、面试被问道一道算法题,内容是:数组中包含1,2,3,4,5,6,7,8,9,10和一个数字9,求数组中两个数的和是这个值出现的次数,当时脑海中就想到了第一种算法,面试官听完之后,问我从时间维度考虑你觉得怎么,经过分析之后果然发现性能不是很好,所以又写了第二种算法,下面是两种算法public class TestArray { // 第一种算法,性能不是很好 private static void methode1(Integer array[], int number){
2021-03-22 22:45:13
231
原创 java按照给定数组顺序给另外一个数组排序
1、今天遇到一道笔试题,按照一个给定数组里的顺序给另外一个数组排序,要求:为了节省空间,不能额外新建数组//数组中实体对象public class Test { private Integer id; private String name; public Test(Integer id, String name) { this.id = id; this.name = name; } public Integer getI
2021-03-21 08:50:15
2935
4
原创 dubbo学习
什么叫rpc:rpc(remoteprocedurecall)是指远程过程调用,是一种进程间的通信方式,它是一种技术的思想,而不是规范,它允许程序调用另一个地址空间(通常是共享网略的另一台机器上)的过程或函数,而不用程序员显式编码这个远程调用的细节。即程序员无论是调用本地的还是远程的函数,本质上编写的调用代码基本相同。rpc基本原理rpc两个核心模块:通信,序列化rpc框架:dubbo、gRPC、Thrift、HSFdubbo核心概念:Apachedubbo是一款高性能、轻...
2021-03-18 00:42:55
175
原创 java内存模型
java 内存模型jmm:java内存模型(即java memory model,简称jmm)本身是一种抽象的概念,并不真实存在,它描述的是一组规则和规范,通过这组规范定义了程序中各个变量(包括实例字段,静态字段和构成数组对象的元素)的访问方式。java内存分为主内存和线程自己的工作内存,线程对变量的修改则需要从主内存中copy变量到自己的工作内容,操作完毕之后将变量放回主内存。jmm中的主内存:存储java实例对象,包括类里的成员变量,类信息,常量,静态变量等信息,由于主内存是共享数据区,
2021-03-17 18:13:10
143
原创 Seata学习笔记
1、什么是Seata: Seata是由阿里提供的一款开源框架,它是由一加三的套件组成,即全局唯一的事物ID和3个组件,三个组件分别是,Transaction Coordinator(TC),事务协调器,维护全局事务的运行状态,负责协调并驱动全局事物的提交或回滚;Transaction Manager(TM),控制全局事务的边界,负责开启一个全局事务,并最终发起全局提交或全局回滚;Resource Manger(RM),控制分支事务,负责分支注册,状态汇报,并接受事务协调器的指令,驱动分支事务的提交..
2021-03-08 00:11:24
396
2
原创 多线程
1、Thread中的start和run方法的区别a、调用start()方法会创建一个新的子线程并且b、调用run()方法只是Thread的一个普通方法的调用2、Thread和Runnable是什么关系a、Thread是实现了Runnable接口的类,使得run支持多线程b、因类的单一继承原则,推荐使用Runnable接口...
2021-03-05 17:48:06
129
原创 redisAOF持久化
1、AOF(Append-Olny-File)持久化:保持写状态aof 记录下除了查询以外的所有变更数据库状态的指令;rdb 持久化:是指备份数据库的状态aof持久化:备份数据库的指令
2021-03-04 11:26:26
83
1
原创 nacos持久化和集群配置
nacos默认使用嵌入式数据哭实现数据的存储,所以,如果启动多个默认配置下的nacos节点,数据存储是存在一致性问题的,为了解决这个问题,nacos采用了集中式存储的方式来支持集群化部署,目前只支持mysql的存储。nacos支持三种部署模式单机模式-用于测试和单机试用集群模式-用于生产环境,确保高可用多集群模式-用于多数据中心场景。详细请参考nacos官网:https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html下面通过1个
2021-03-01 15:40:46
402
原创 nacos AP/CP模式切换
nacos默认支持AP,但是为了兼容服务级别的编辑或存储配置信息,那么CP模式就是必须的,例如k8s服务或者dns服务则适合CP模式切换,通过curl发送一个put请求即可切换:curl -X PUT '$NACOS_SERVER:8848/nacos/v1/ns/operator/switches?entry=serverMode&value=CP'...
2021-02-27 09:43:44
4177
原创 zipkin 下载
下载地址为:http://dl.bintray.com/openzipkin/maven/io/zipkin/java/zipkin-server/包含多个版本,选择适合自己合适的版本下载
2021-02-24 00:14:46
261
原创 mybatis-plus 代码生成器配置
pom中需要添加下列依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.2</version></dependency><dependency> <groupId>mysql<
2021-02-21 21:57:48
398
原创 mybatis-plus乐观锁报Parameter ‘MP_OPTLOCK_VERSION_ORIGINAL‘ not found. Available parameters are [param1]
根据mybatis-plus 官网文档配置乐观锁,报如下错误经过排查发现是因为乐观锁插件引起的,因为mybatis-plus版本升级造成老版本配置方式不生效。public class MybatisPlusConfig { // 注册乐观锁插件 @Bean public OptimisticLockerInnerInterceptor optimisticLockerInnerInterceptor(){ return new OptimisticLoc
2021-02-20 17:39:32
1229
2
原创 在cmd 中通过curl 发送请求测试接口
1、发送不带参数的get请求curlhttp://localhost:9527/payment/lb2、发送带cookie的get请求curlhttp://localhost:9527/payment/lb --cookie "username=zzyy"
2021-02-13 11:10:45
2236
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人