自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 问答 (1)
  • 收藏
  • 关注

原创 dubbo泛化调用与隐式传参

duboo泛化调用原理分析

2022-06-12 18:03:37 824 1

原创 IDEA常见问题

IDEA常见问题a. 程序包找不到1、删除.imi 文件,执行命令:maven idea:idea重新生成,此方法无效。2、重新导入maven,此方法也无效。3、Rebuild project ,此方法也是无效。4、重新给编译打包,此方法也是无效。5、重启idea、重启电脑,此方法也是无效。6、恢复idea出厂设置: Manage IDE Setting → Restore Default Setting. 重新导入项目,好了。 (会清除购买注册信息)b. maven Helper 提示

2022-01-12 21:11:39 537

原创 JAVA线程池原理与使用

线程池

2021-11-13 22:47:38 381

原创 JVM相关

jvm加载的类是放到了JVM的元数据空间,也就是永久代永久代一般放一些类和常量池,一般设置256M. 如果给小了,可能导致频繁的Full GC,因为永久代如果满了,会触发Full GC.Java虚拟机栈 1M的大小,一个系统运行最多几百个线程,不用设置太大.局部变量保存的都是对象的地址,地址指向了JVM堆内存。1.类加载机制加载-验证-准备-解析-初始化-使用-卸载-验证规范-分配内存空间(静态变量)-符号应用替换为直接引用-赋值(new时触发加载初始化,有父类先初始化父类)类加载器分类:

2021-08-01 21:59:36 148

原创 JAVA并发编程

1.java内存模型:线程工作内存 <-> 主内存2.并发问题解决方案:无锁: 局部变量: 善用局部变量可避免线程安全问题,因为局部变量在各自线程内 不可变对象: final关键字; ThreadLocal: 每个线程有自己的副本 cas原子类: (乐观锁)比较置换, Atomic为前缀的类有锁: synchronized关键字: (悲观锁) ReentrantLock可重入锁: (悲观锁)3. CopyOnWriteArrayList 等效不可变对象弱一致性: 写元

2021-08-01 21:58:26 74

原创 mysql整理

MySQL相关知识点记录1.mysql驱动:与mysql建立网络连接2. InnoDB架构设计:3.binlog: 归档日志 属于mysql server自己的日志文件4. 线上部署5.压测:6.Prometheus+Grafana监控平台7.物理设计8.在磁盘上如何存储?9.数据库的多事务并发问题:10.解决多事务并发问题:11.锁:12.数据页物理结构:13 高可用保证mysql高性能: 1.数据量不要太大 2.查询用上索引1.mysql驱动:与mysql建立网络连接数据库连接池网络连接必须让线程

2021-08-01 21:53:30 123

原创 Leecode34.找出给定目标值在数组中的开始位置和结束位置

//给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。 //// 如果数组中不存在目标值 target,返回 [-1, -1]。 // 你可以设计并实现时间复杂度为 O(log n) 的算法解决此问题吗? // 示例 1: //输入:nums = [5,7,7,8,8,10], target = 8//输出:[3,4] //// 示例 2: //输入:nums = [5,7,7,8,8,10], target = 6//输.

2021-07-14 19:47:36 716

原创 Leecode213.打家劫舍

//你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都 围成一圈 ,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的//房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警 。 //// 给定一个代表每个房屋存放金额的非负整数数组,计算你 在不触动警报装置的情况下 ,今晚能够偷窃到的最高金额。//// 示例 1:// //输入:nums = [2,3,2]//输出:3//解释:你不能先偷窃 1 号房屋(金额 = 2.

2021-07-14 19:43:29 66

原创 Leecode. 恢复二叉搜索树

//给你二叉搜索树的根节点 root ,该树中的两个节点被错误地交换。请在不改变其结构的情况下,恢复这棵树。思路:二叉搜索树特点:左子节点<根节点<右子节点;中序遍历二叉搜索树递增排列。中序遍历二叉树,在遍历过程中记录前一次遍历的节点pre,若pre.val大于当前遍历节点值,则pre为第一个出错的节点;继续遍历当pre又一次大于当前节点值,则当前节点为第二个出错的节点。class TreeNode { int val; TreeNode left; Tr.

2021-07-07 20:18:18 55

原创 Leetcode146. LRU缓存机制

//运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) 缓存机制 。 // 示例: ////输入//["LRUCache", "put", "put", "get", "put", "get", "put", "get", "get", "get"]//[[2], [1, 1], [2, 2], [1], [3, 3], [2], [4, 4], [1], [3], [4]]//输出//[null, null, null, 1, null, -1, null, -1, 3, 4.

2021-07-03 10:35:05 48

原创 给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)

// 示例 1://输入:nums = [1,2,3]//输出:[[],[1],[2],[1,2],[3],[1,3],[2,3],[1,2,3]]// //// 示例 2: //输入:nums = [0]//输出:[[],[0]]思路:* 每个数有两种情况,取或者不取。所以一共有2的n次方种解法。 * 可以联想到二进制来表示,所以遍历0到2^n-1,然后将其转为二进制字符串。 * 二进制字符串上每位倒序对应原数组下标;二进制位上为1的就取,不为1的就不取。...

2021-06-30 13:31:51 1711

原创 JAVAIO

java.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。java.io 包中的流支持很多种格式,比如:基本类型、对象、本地化字符集等等。一个流可以理解为一个数据的序列。输入流表示从一个源读取数据,输出流表示向一个目标写数据。Java 为 I/O 提供了强大的而灵活的支持,使其更广泛地应用到文件传输和网络编程中。Java 的 I/O 大概可以分成以下几类:磁盘操作:File 字节操作:InputStream 和 OutputStream 字符操作:Reade

2020-08-02 18:21:00 89

原创 多线程的几种实现方式

先上总结:1.使用实现多线程有四种方式:①继承Thread类;②实现Runnable接口;③使用Callable和FutureTask实现有返回值的多线程;④使用ExecutorService和Executors工具类实现线程池(如果需要线程的返回值,需要在线程中实现Callable和Future接口)2.继承Thread类的优点:简单,且只需要实现父类的run方法即可(start方法中含有run方法,会创建一个新的线程,而run是执行当前线程)。缺点是:Java的单继承,如果对象已经继承了其他的类

2020-08-02 18:08:57 35157

原创 二叉排序树的实现

二叉排序树。它或者是一个空树,或者是一个具有下列性质的二叉树:若它的左子树不空,则左子树上所有节点的值均小于它的根结构的值 若它的右子树不空,则右子树上所有结点的值均大于它的根节点的值 它的左、右子树也分别是二叉排序树简单实现了二叉树的构建,中序遍历,先序遍历,后序遍历:代码纯手工,还请大佬多指导:/** * 节点定义 数据,左节点,右节点 */class Node { public int data; public Node left; public Nod

2020-08-02 18:04:38 201

原创 关于Centos 7下Gitlab服务器的搭建,迁移,完全删除与修改root密码

wget 用于从外网上下载插件wget -V 检查系统中是否已经安装wget,安装命令:yum -y install wget。安装vim编辑器 安装命令:yum install vim -y。一、添加GitLab镜像源并安装gitlab服务器1.添加gitlab镜像wgethttps://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yu...

2020-02-12 11:57:20 719

原创 mac下搭建nginx+rtmp推流服务器

 1.安装nginxbrew tap denji/homebrew-nginxbrew install nginx-full --with-rtmp-module查看nginx配置: brew info nginx-full2.配置nginx和rtmp找到nginx.conf文件在最后一行加入:rtmp { server { listen ...

2019-02-12 17:04:53 326

原创 mac安装php56 homebrew/php神坑的蛋疼问题

最近需要在新mac上安装php56,用brew安装结果出现:Error: No available formula with the name "php56".坑爹官宣:https://brew.sh/2018/01/19/homebrew-1.5.0/解决方案: 这里有你想要的一切:http://phpbrew.github.io/phpbrew/phpbrew包含了完整的php版本...

2019-01-23 10:43:02 5132

转载 哈哈哈哈哈

2018-12-29 10:31:54 105

原创 mac下elk的安装

ELK(Elasticsearch,Logstash和Kibana)日志分析平台,是目前比较流行的技术架构了。出于好奇心的驱使在自己的mac电脑上安装了一下,探探究竟。先介绍一下Elasticsearch,Elasticsearch是目前全文搜索引擎的首选。它可以快速地储存、搜索和分析海量数据。维基百科、Stack Overflow、Github 都采用它。Elastic 的底层是开源库 Luc...

2018-11-14 17:26:22 955 3

原创 PHPexcel保存文件到本地目录 与 日期的转换

保存文件到本地目录:去掉所有header,修改$obwrite-&gt;save('php://output') 为 $obwrite-&gt;save("文件相对路径")。读取单元格日期格式数据:$d = 25569;$t = 24 * 60 * 60;$time = gmdate('Y-m-d H:i:s', (42028.722412667 - $d) * $t);ech...

2018-10-13 16:33:45 5109 1

原创 PHPexcel的使用

 多工作空间,浏览器直接下载样例:include_once API_SOURCE_ROOT.'lib/PHPExcel.php';$obpe = new PHPExcel();$name = "抓拍信息.xls";$time = date('Y/m/d h:m:sa',time());$obpe-&gt;getProperties()-&gt;setCreator("admin"...

2018-09-29 11:40:47 335 1

原创 PHP 连接mysql8 报requested authentication method unknown to the client [caching_sha2_password]

新装了环境,装了mysql8,PHP连接mysql时总是报:PHP Warning: mysqli::mysqli(): The server requested authentication method unknown to the client [caching_sha2_password] 虽然只是一个警告但就是连接不上数据库,摸索了好久才发现从Mysql5 到Mysql8启用...

2018-08-21 17:32:57 9315 1

原创 Spring Boot 项目的搭建与入门

项目需求说要用java做项目,还说spring boot是目前java中最简单配置最容易的框架,于是呕心沥血开始学习java并用spring boot搭建了一个简单的jpa项目。ide选择用的是IDEA,新建project,JDK选择1.8,1.8是目前的稳定版,刚开始用的10总是运行不起来还是换了1.8. 下一步 type选择 Maven project ,其它的随便填 下一步选择依赖,...

2018-08-02 15:26:24 197

转载 mac下安装seaslog

1.pecl seaslog2.下载seaslog 压缩包 http://pecl.php.net/package/SeasLog    解压:tar -zxvf SeasLog-1.8.6.tgz    $ phpize$   ./configure --with-php-config=&lt;path to php-config&gt;  $ make$ make install在php配置中...

2018-05-15 17:40:34 680

翻译 Mac 下 Nginx、PHP、MySQL 和 PHP-fpm 的安装和配置

安装 Mac 的包管理器 - homebrew /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"安装nginx服务器brew install nginx# 启动 nginx服务sudo nginx# 重新加载配置|重启|停止|退出 nginxn...

2018-05-15 17:17:37 548

原创 python脚本使用ffmeg合并超多ts文件到.mp4

python脚本使用ffmeg合并超多ts文件到.mp4遇到的坑:合并ts文件过多时提示”too many open files”错误ffmpeg不支持mp4文件的合并刚开始完python,感觉python操作起文件真爽,一些基本的函数我都感觉特别高大上啊[捂脸]:os.listdir()列出文件夹所有文件并等额分割路径与文件名完美拼接ffmpeg合并ts文件到mp4ffmpeg合并多

2017-11-01 11:33:54 15440 1

原创 感觉自己不够用了,怎么办

感觉自己在瞎忙

2017-03-23 21:38:05 269

原创 简述代码重构的重要性

简单说一下代码重构:代码重构并不是代码量减少,而是让代码结构清晰,易维护,易扩展!

2017-03-02 16:48:11 551 3

原创 几个简单的sql查询

1.原字段加字符串更新(concat)UPDATE table_name SET clomun = concat(clomun,str) WHERE 1=1 '';2.根据不同条件查询同一字段的sum值 (case...when...then)select sum(clomun) as cl,sum(CASE status WHEN 0 THEN clomun END) AS c...

2016-11-04 17:55:34 506

原创 PHP串行调用系统命令延时问题

夜已深了,这是第三个夜。对一个不知天高地厚的菜鸟程序猿来说,用PHP对所要做的事情串行起来并调用一下外部命令并没有什么难点,然而书到用时方恨少啊!先说主要人物:PHP调用外部命令的函数system()。这个函数在调用shell命令的时候会把返回结果打印出来。但是当返回结果相当庞大时,它就会掉链子导致程序卡死。当然强大的机器也有解决方案就是将返回结果打印到一个文件中。像这样system('gra

2016-08-27 18:18:50 894

原创 xshell下常用命令

最常用的命令!! cd:改变工作目录。

2016-07-19 22:05:00 16466

原创 Twig的安装与使用

1.下载Twig源码 https://github.com/twigphp/Twig/tags2.复制lib文件夹下核心目录到CI框架的 common 目录3.在CI框架创建扩展文件,路径: ./application/libraries/Twig.php 扩展代码:<?php· /**· * Created by PhpStorm.· * User: Swain·

2016-06-16 18:35:17 5421

原创 lanyload加载当前屏幕图片

只加载当前屏幕图片以提高网页的浏览速度相信大家都不陌生,最近做一个网站刚好用到,看了看超简单。只需在页面里引入jquery.lazyload.js就可以了。然后自己可写一些函数来定义图片的预加载,定义未加载图片的背景,这些都是jquery.lazyload.js里写好的,我们可以直接引用。下面是我页面:(别忘了引入jquery.js哦) jQuery(document).rea

2015-08-29 23:53:35 447

原创 PHP生成静态文件

在公司第三周了,小组在做一个购物平台,为了提高访问速度,一般的网站都会有许多静态页面,这样只需访问一次数据库就可以不再读取数据了。可万万没想到的是生成静态页面这个任务组长交给了我来做,咦~呵呵呵呵,生成静态页面这种东西我一直觉得是高大上的东西啊,怎么会交给我这个新鸟来做呢?!不过交给我了就做呗,如果推迟岂不是很面子。。。。第一项工作就是借助万能的搜索引擎在互联网上找各种前辈经验啊,后来看了看发

2015-08-09 23:19:58 1334

空空如也

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

TA关注的人

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