- 博客(39)
- 资源 (7)
- 收藏
- 关注
原创 flink 安装
注意:flink 依赖 jdk环境!flink 下载地址, 使用国内镜像源https://mirrors.tuna.tsinghua.edu.cn/apache/flink/下载完成后解压文件tar -zxvf flink-1.13.6-bin-scala_2.12.tgz进入bin目录下cd flink-1.13.6/bin启动flink./start-cluster.sh执行 flink 测试示例在 flink 包下新建一个 test 文件夹并进入mkdir testcd
2022-05-18 11:17:54 985
原创 Specified key was too long; max key length is 767 bytes
mysql 出现 Specified key was too long; max key length is 767 bytes两种方案1, 缩小索引字段长度2,修改配置set global innodb_large_prefix=on;
2021-11-16 10:00:52 322
原创 tomcat Can‘t assign requested address (Bind failed)
java.net.BindException: Can’t assign requested address (Bind failed)at java.net.PlainSocketImpl.socketBind(Native Method)at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:513)at java.net.ServerSocket.bind(ServerSocket.java:375)at ja
2021-10-26 17:38:49 279
原创 neo4j 语法
add添加语句Create (p: People { id: 1, name: ‘jack’} )创建关系语句(不带关系属性)Match (a: People), (b, People)Where a.name = ‘jack’ and b.name = ‘tom’Create (a)-[f: Friend]->(b)Return type(f)创建关系语句(带关系属性)Match (a: People), (b, People)Where a.name = ‘jack’ and
2021-09-30 09:26:07 224
原创 HashMap 源码解读
首先看一下 hashMap 的 put 方法 public V put(K key, V value) { // 这里首先是调用了一个 hash(key) 的函数,我们先看一下 hash(key) return putVal(hash(key), key, value, false, true); }计算key的hashCode static final int hash(Object key) { int h; // 首
2021-07-22 08:09:51 226 1
原创 mybatis 初始化过程
mybatis 初始化过程调用时序图mybatis首先是加载 mybatis-config.xml 文件读取mybatis-config.xmlReader reader = Resources.getResourceAsReader("org/apache/ibatis/autoconstructor/mybatis-config.xml")根据mybatis-config.xml, 创建SqlSessionFactorysqlSessionFactory = new SqlSessio
2021-07-09 19:52:30 265
原创 arrayList 实现原理
ArrayList 源码1,查看初始化方法2,给数组对象初始化[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vPc1ofFl-1624504581802)(C:\Users\1115393087\Desktop\typora\typora_imgs\ArrayList 源码\image-20210624095354959.png)]3,查看add(E)处理4,ensureCapacityInternal() 这个方法主要是处理数组的动态扩容5,calcul
2021-06-24 11:16:52 175 1
原创 vue 封装 ckeditor4 后,多页面调用样式无效
首先是因为 ckeditor4 是根据 textarea 的 id 生成一个新的div如果 id 重复,并不会覆盖之前的 div,也不会重新生成通过 props 传入一个id<textarea :id="id"></textarea>props: { id: { type: String, default: '' } }离开组件时销毁 ckeditor4beforeDestroy: function() { this.editor
2021-05-27 15:05:45 325
原创 springboot + aop 实现请求响应打印日志
引入 aop jar <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency>启动类配置开启切面 @EnableAspectJAutoProxy@Aspect 说明当前是
2021-02-24 15:18:55 193
原创 windows 右击文件夹 添加 sublime
regedit 打开注册表找到下面目录计算机\HKEY_CLASSES_ROOT\Directory\shell\shell 上面右击 创建项,添加一个 sublime右击 sublime 添加字符串值添加一个 Icon 值是 sublime 安装路径右击 sublime 创建一个项 命名 command默认值改成sublime安装目录 + 空格 + %0...
2021-01-15 17:14:25 172
原创 NUTUI 启动报错 resource busy or locked, lstat ‘C:\hiberfil.sys‘
These dependencies were not found:@nutui/nutui in ./src/main.js@nutui/nutui/dist/nutui.css in ./src/main.jsTo install them, you can run: npm install --save @nutui/nutui @nutui/nutui/dist/nutui.cssError from chokidar (C:): Error: EBUSY: resource busy
2021-01-07 16:44:10 2597
原创 java 函数方法
本文章解释函数编程里面其中的两种自定义返回值的函数式编程先定义一个方法 (Request, Response 实体在本文下方) // 可以看到有两个参数, 第一个参数是我们的入参, 第二个参数就是函数方法 //(Function 是有泛型的,第一个对象是入参, 第二个对象是返回值) // 方法内可以做一些方法的前置处理 public Response fundDemo (Request request, Function<Request<String, String>,
2020-12-29 10:56:40 165 1
原创 mysql 8.0忘记密码
打开终端,停止MySQL服务。mysql.server stop进入mysql所在目录(我的是/usr/local/bin),如果不确定在哪,可以用which mysql命令查找一下,然后输入如下命令:cd /usr/local/binsudo mysqld_safe --skip-grant-tables如果MySQL服务未自动启动,则手动启动。可以使用mysql.server status命令查看是否已经启动mysql.server start进入mysqlmysql -u roo
2020-12-23 17:58:36 120
原创 vue 加 scoped后覆盖class,深度渲染子主键
<style scoped> >>> .test { color: red; }</style>这种情况会渲染当前页面的子组件,但是不会渲染全局https://vue-loader.vuejs.org/guide/scoped-css.html#deep-selectors
2020-12-17 18:14:22 189
原创 centos7 安装 docker
卸载之前dockersudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine安装需要的依赖sudo yum install -y yum-utils \device-mapper-persistent-data \lvm2设置docker hub镜像仓库sud
2020-12-10 16:39:39 68
原创 git pull 失败命令,和解决冲突
git stash// 隐藏本地更新文件git pull// 更新最新文件git stash pop// 合并本地跟远程拉下来的文件// git stash pop 的时候查看日志看是否有冲突文件// 如果有手动解决一下// 最后就可以commit push 了
2020-12-10 16:26:33 440
原创 git 命令大全
git init初始化为git仓库git add 文件添加到暂存库git commit -m ‘说明’提交到暂存库git push提交到githubgit push https://github* 分支提交到指定的github,指定的分支git pull更新本地代码git branch查看当前分支git branch -a查看所有分支git branch 新分支名称创建新分支git修改分支名称:// 将 mvc分支 更改名称为 webmvc分支 // 切换到mvc分
2020-12-10 16:22:56 105
原创 el-select 使用
el-select 下拉框可选中多个在 el-select 标签中添加 multiple value-key=“id” 即可
2020-11-27 14:54:17 516
原创 el-dialog 使用
显示 el-dialog:visible.sync=“true”关闭 el-dialog:visible.sync=“false”点击外部不关闭 el-dialog:close-on-click-modal=“false”
2020-11-27 14:52:54 1952
原创 简单理解时间复杂度
时间复杂度 O(n) public static void main(String[] args) { // n 是 10 ,只执行10次 int n = 10; // n 变成 20了就会执行20次 // 执行的次数伴随着n 这就是 O(n) n = 20; for (int i = 0; i < n; i++) { } }时间复杂度 O(2n).
2020-11-06 17:18:33 131
原创 DisPatcherServlet 初始化过程
首先找到 DispatcherServlet 类,然后初始化方法一般都是init,我们可以尝试搜索可以发现他里面没有 init(),那么我们继续查看他的父类可以发现他的父类FrameworkServlet 里面也没有 init(), 继续查看 FrameworkServlet 的父类在 FrameworkServlet 的父类 HttpServletBean 中发现了 init()这个 init() 就是把一个必传的属性,赋值到 Servlet 的 Bean上 @Override pub
2020-11-06 15:00:22 1019 2
原创 cordova 打app测试包
创建 cordova 项目cordova create 文件夹名 包名 app名cordova create case-school com.xmzz case-school可以看到我们的项目创建好了进到 cordova 项目中,进入www文件夹,然后清空当前文件夹下的文件进入到自己的 vue 项目下打包 npm run build把打包后 dist 文件下构建好的文件复制到 cordova 项目下的 www 文件夹下 添加平台支持 cordova platforms..
2020-10-12 11:40:06 204 1
原创 java 反射获取一个对象的范型的class
准备工作1)准备一个实体2)准备一个对象3)开始获取范型的classpublic static void main(String[] args) throws Exception { // 先开始new 一个对象,并添加一个范型(注意 {} 必须加) Handler<TestDTO> testDTOHandler = new Handler<TestDTO>(){}; // 然后,获取对象的class。在获取当前对象直接超类的Type
2020-10-09 19:53:52 331
原创 orm 中数据库与实体之间的映射
首先我有一个实体,数据库还有一张表。实体的字段 数据库的字段如何映射。答案是反射,在从数据库中获取到返回的数据集的时候,通过 反射,获取实体字段,然后在从结果集中获取对应的数据。以下是代码的实现public class JdbcTest { static String url = "jdbc:mysql://localhost:3306/1-test"; static String userName = "root"; static String userPass = "
2020-09-28 14:43:15 698
原创 hashMap put 实现原理
首先map的实现方式是通过数组加链表实现的,红黑树是用在优化链表过长时的性能问题。首先是 map 中的数组中存放的是那些数据
2020-09-23 16:51:57 836 1
原创 springboot 集成 mybatis-plus
引入jar <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.0.3</version> </dependency> <.
2020-09-23 11:22:09 98
原创 nacos 环境 安装
nacos 依赖于 Jdk1.8+,Mavne3.2.x+ 环境通过 github 拉取 nacos 项目git clone https://github.com/alibaba/nacos.git进入到 nacos 目录下,构建项目mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U进入 distribution 目录下的 target 下的 nacos-server-** 下的 nacos 的 bin目录中// nacos-
2020-09-11 16:38:39 285
原创 spring-cloud-alibaba-nacos 配置中心实现
本地启动nacos打开nacos管理系统 本地nacos地址账号:nacos密码:nacos找到配置列表,然后点击➕ 进行创建一个配置中心设置自己的dataId ,groupId, 配置文件格式,配置内容dataId 是 nacos-config-demo-2 的配置中心创建好了创建一个boot项目,引入这三个坐标 <dependency> <groupId>org.springframework.boot&l..
2020-09-11 14:53:29 331
原创 vue + vant css样式失效
在项目根目录中 .babelrc 添加, [“import”,{“libraryName”:“vant”,“style”:true}]
2020-09-03 16:46:25 1188
原创 cordova 指定使用本地gradle版本
1)首先进入到项目的wrapper中***/platforms/android/gradle/wrapper/2)把本地下好的压缩包放入到当前路径下3)修改 gradle-wrapper.properties 中的 distributionUrl 的值,改成自己的gradle版本即可
2020-09-02 17:32:48 2425
原创 ReentrantLock 之 NonfairSync (非公平锁)源码
简单查看ReentrantLock使用方式,ReentrantLock的无参构造是创建一个非公平锁static Lock lock = new ReentrantLock(); public static void main(String[] args) { // 加锁 lock.lock(); // 释放锁 lock.unlock(); }查看非公平锁的实现,非公平锁继承了Sync。static final cla
2020-08-12 11:07:05 336
原创 mybatis service,mapper层动态切换数据源
首先引入 AOP的jar<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency>首先 配置文件 添加数据库基本信息 这里 navigationbar 和 blogcontent 分别是两个数据源spring: datasourc
2020-06-28 19:53:12 4301 1
原创 maven 生成的 工具 jar 别的项目引入jar后 无法倒入类
工具jar 引入<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> &
2020-06-10 10:59:48 166
原创 mybatis逆向生成工具 java
引入jar <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.7</version> </dependency>创建java类publi
2020-06-05 16:23:38 174 2
原创 gradle踩坑 能正常启动,但是不能用mian方法
下午2:55:38: Executing task ‘Test1.main()’…FAILURE: Build failed with an exception.Where:Initialization script ‘/private/var/folders/2w/tt1p_4td3yq9xlbl7c2t4jn00000gn/T/Test1_main__.gradle’ line: 1...
2019-12-12 15:01:31 8296 1
mac-jdk-x64-dmg 安装包
2020-09-28
linux-x64-jdk 安装包
2020-09-28
linux-x86-jdk 安装包
2020-09-28
windows-x86-jdk 安装包
2020-09-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人