- 博客(72)
- 资源 (4)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 关于MAC版本升级macOS Big Sur 后出现IDEA无法正常打开项目文件目录问题解决方案
1.背景昨晚手欠更新了一下MAC最新版本,更新后满是欢喜。当我开始工作打开idea启动一个服务时候,日志满屏飘红,发现一个致命问题:Java项目,依赖cat,log,ucm,maven配置,都会在本地用户data目录下面读取相应的配置文件,但是控制台Log4j2打印日志报错:ERROR Unable to create file /data/logs/actor-batch-service/app.log java.io.IOException: Could not create direct
2021-01-19 16:55:57
2247
原创 Git常用命令使用大全
查看、添加、提交、删除、找回,重置修改文件git help <command> # 显示command的helpgit show # 显示某次提交的内容 git show $idgit co -- <file> # 抛弃工作区修改git co . # 抛弃工作区修改git add <file> # 将工作文件修改提交到本地暂存区git a...
2019-02-18 11:06:30
365
转载 Window下Jenkins的安装
Jenkins就是比较常用的自动化部署工具,而且是开源的,用的也比较广。所以了解下Jenkins是很有必要的。一、Jenkins下载与安装首先是Jenkins包的下载了,刚开始我下载window版本的,installed也能完成,可打开http://localhost:8080时确报错,以为是端口被占用了,又查看了端口也没发现端口被占用,查看了log百度了好久,也没找到是什么原因,然后又下...
2018-08-20 15:59:58
945
转载 Window下SVN服务器搭建以及客户端使用
使用VisualSVN Server来作为搭建svn的服务器。首先是下载:https://www.visualsvn.com/downloads/,下载完成之后运行。二、安装与设置这里选择是SVN Server and administration tools设置svn server安装的位置,已经仓库的位置选择Repository的类型配置完成之后可以新建一个...
2018-08-20 15:53:13
344
转载 高效编码之Lombok
Lombok简介Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法。官方地址:https://projectlombok.org/,github地址:https://github.com/rzwitserloot/lombok。IntelliJ IDEA 使用它的方法先安装插件...
2018-08-14 14:09:25
985
原创 MySQL查询语句大全集锦
1:使用SHOW语句找出在服务器上当前存在什么数据库:mysql> SHOW DATABASES;2:2、创建一个数据库MYSQLDATAmysql> CREATE DATABASE MYSQLDATA;3:选择你所创建的数据库mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)4:查看现在的数据库...
2018-08-01 11:15:39
503
转载 Java开发实战必备Linux命令
1.查询日志类1.1按关键字不分页查询grep “applyId” app.log //applyId为要查询的关键字,app.log为日志名1.2按关键字从前往后分页查询cat -n app.log | grep “applyId” | more以上命令会分页输出,使用空格键翻页,使用回车键显示更多1.3按关键字只显示最后M行查询tail -n M app.log | grep “applyId
2018-01-19 14:07:47
290
原创 mySQL数据库Sql语句执行效率检查--Explain命令
Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看SQL语句的执行效 果,可以帮助选择更好的索引和优化查询语句,写出更好的优化语句。Explain语法:explain select … from … [where ...]例如:explain select * from news;输出:+-
2017-10-10 09:52:14
520
转载 Intellij Idea安装主题包
下载主题打开主题网址,里面有各种主题。 这里还有流行的 sublime txt 主题,不过该主题第一眼很出彩,看久了眼疼,果断放弃。在排名前几中,有一个名叫 Obsidian 的主题正合我意,果断下载之。导入主题file –> import setttings –> 选中主题jar文件 –> 一路确认 –> 重启设置主题Preferenc
2017-09-30 16:44:35
2489
2
转载 jar打包成dll(C#调用java代码)
一、将已经编译后的java中Class文件进行打包;打包命令JAR如:将某目录下的所有class文件夹全部进行打包处理;使用的命令:jar cvf test.jar -C com/ .其中test.jar为要生成的jar包;com/ . 为指定的当前目录下的文件夹,该文件夹包括子文件夹及class文件;二、到IKVM官方网站下载IKVM需要的组件 http://w
2017-09-18 11:35:12
4722
转载 Spring事务处理时自我调用的解决方案及一些实现方式的风险
前些日子一朋友在需要在目标对象中进行自我调用,且需要实施相应的事务定义,且网上的一种通过BeanPostProcessor的解决方案是存在问题的。因此专门写此篇帖子分析why。1、预备知识aop概念请参考【http://www.iteye.com/topic/1122401】和【http://jinnianshilongnian.iteye.com/blog/1418596】sprin
2017-07-19 21:48:48
533
转载 善用性能工具进行SQL整体优化
SQL优化是一个复杂的工程,首先要讲究从整体到局部。今天我们首先学习关于数据库整体优化都有哪些性能工具,接着分析这些工具的特点,并结合案例进行探索,最后再进行总结和思考。总体学习思路如下图所示:都有哪些性能工具这里首先要分成两部分:一种是不同调优场景的分析,可分为单纯场景的优化和复杂场景的优化;而另一种是基于这些场景的工具应用,就是针对单纯场景的优化手段和复杂场景的
2017-07-06 22:30:01
7712
转载 别人家的技术leader是如何建设团队、管理人员、沟通工作的?
别人家的技术leader是如何建设团队、管理人员、沟通工作的?编者按:本文来自微信公众号“InfoQ”(ID:infoqchina),作者周明耀;36氪经授权发布。在上一篇文章中,我们主要介绍了团队领导者品质、带领团队心得以及个人职业发展想法。在这篇文章中,我们会重点介绍如何从零开始构建一支技术团队,以及如何做好团队和人员的管理、沟通工作。看看,别人家的技术leader是怎么做的。
2017-04-13 22:49:31
8161
原创 面试积累
java基础Arrays.sort实现原理和Collection实现原理foreach和while的区别(编译之后)线程池的种类,区别和使用场景分析线程池的实现原理和线程的调度过程线程池如何调优线程池的最大线程数目根据什么确定动态代理的几种方式HashMap的并发问题了解LinkedHashMap的应用吗反射的原理,反射创建类实例的三种方式是什么?c
2017-03-30 21:47:50
1294
转载 阿里巴巴码农这修炼秘籍:SQL语句书写规约
阿里巴巴码农这修炼秘籍:SQL语句书写规约【强制】不要使用 count(列名)或 count(常量)来替代 count(*),count(*)就是 SQL92 定义的标准统计行数的语法,跟数据库无关,跟 NULL 和非 NULL 无关。说明:count(*)会统计值为 NULL 的行,而 count(列名)不会统计此列为 NULL 值的行。【
2017-03-07 00:03:26
1339
原创 大型网站技术架构小结
大型网站技术架构小结前言本文是对《大型网站架构设计》(李智慧 著)一书的梳理,类似文字版的“思维导图”全文主要围绕“性能,可用性,伸缩性,扩展性,安全”这五个要素性能,可用性,伸缩性这几个要素基本都涉及到应用服务器,缓存服务器,存储服务器这几个方面概述三个纬度:演化、模式、要素五个要素: 性能,可用性,伸缩
2017-03-06 10:50:41
538
转载 MySQL数据库25条规范解读
MySQL数据库25条规范解读一、基础规范(1)必须使用UTF8字符集解读:万国码,无需转码,无乱码风险,节省空间(由于移动设备原因最好使用utf8mb4)(2)禁止使用存储过程、视图、触发器、Event解读:高并发大数据的互联网业务,架构设计思路是“解放数据库CPU,将计算转移到服务层”,并发量大的情况下,这些功能很可能将数据库拖死,业务逻
2017-03-06 10:16:51
559
转载 SpringSession和Redis实现Session跨域
前言对于分布式使用Nginx+Tomcat实现负载均衡,最常用的均衡算法有IP_Hash、轮训、根据权重、随机等。不管对于哪一种负载均衡算法,由于Nginx对不同的请求分发到某一个Tomcat,Tomcat在运行的时候分别是不同的容器里,因此会出现session不同步或者丢失的问题。实际上实现Session共享的方案很多,其中一种常用的就是使用Tomcat、Jetty等服务器提供的
2017-03-02 17:36:11
2775
原创 种启动MySQL数据库错误分析(一)
系统环境 Centos 6.5 MySQL 5.5.54 编译安装编译参数一 安装完之后启动MySQL,必现的错误,这是由于MySQL读取了系统原来的配置文件(/etc/my.cnf)解决方案有:1 重新配置my.cnf在MySQL的安装目录下,创建etc 文件夹,然后把support-files里面的配置文件拷贝过去。注意要把 系统下面的/etc/
2017-03-02 17:23:20
494
原创 从 http 升级到 https 过程中遇到的一些问题
Apple 2017年1月1号起要求Appstore 上线的应用都必须使用 https 加密请求协议,在二月份又改为建议 从 http 升级为 https 协议,此为背景。公司做的APP同时在App Store和安卓应用市场上了线。应要求,我们也将协议升级为https。由于自制https证书不能用于支付宝请求协议,故从阿里云购买的证书服务。升级为https之后碰到了诸多问题。1.支
2017-03-02 17:21:27
2966
原创 Java研发方向如何准备BAT技术面试答案(下)
一.拦截器与过滤器的区别1、拦截器是基于Java的反射机制的,而过滤器是基于函数回调。2、拦截器不依赖与servlet容器,过滤器依赖与servlet容器。3、拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。4、拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。5、在action的生命周期中,拦截器可以多次被调用
2017-03-02 17:20:05
387
原创 Java研发方向如何准备BAT技术面试答案(上)
1.面向对象和面向过程的区别面向过程优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。缺点:没有面向对象易维护、易复用、易扩展面向对象优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵
2017-02-21 21:05:02
605
原创 Java虚拟机-线程同步
广告Java编程语言的优点之一是它在语言层面上对多线程的支持。这支持中心同步:协调活动和多个线程之间的数据访问。Java用于支持同步的机制是显示器的问题。本章描述了监控和显示了Java虚拟机如何使用它们。它描述了监控的一个方面,锁定和释放的数据,指令集的支持。监控Java的监控支持两种类型的线程同步:相互排斥和合作。互斥,即支持Java虚拟机通过对象锁,允许多个线程
2017-02-21 14:58:32
452
原创 MySQL SQL优化
MySQL SQL优化前言有人反馈之前几篇文章过于理论缺少实际操作细节,这篇文章就多一些可操作性的内容吧。注:这篇文章是以 MySQL 为背景,很多内容同时适用于其他关系型数据库,需要有一些索引知识为基础。 优化目标 1.减少 IO 次数 IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据库操作中超过90%的时间都是 IO 操作所占用的
2017-02-14 16:40:11
343
原创 MySQL 索引优化
MySQL 索引优化前言 大家都知道索引对于数据访问的性能有非常关键的作用,都知道索引可以提高数据访问效率。 为什么索引能提高数据访问性能?他会不会有“副作用”?是不是索引创建越多,性能就越好?到底该如何设计索引,才能最大限度的发挥其效能? 这篇文章主要是带着上面这几个问题来做一个简要的分析,同时排除了业务场景所带来的特殊性,请不要纠结业务场景的影响。
2017-02-14 16:39:40
330
原创 MySQL表结构优化
MySQL表结构优化前言 很多人都将作为数据库表结构设计“圣经”,认为只要按照这个范式需求设计,就能让设计出来的表结构足够优化,既能保证性能优异同时还能满足扩展性要求。殊不知,在N年前被奉为“圣经”的数据库设计3范式早就已经不完全适用了。这里我整理了一些比较常见的数据库表结构设计方面的优化技巧,希望对大家有用。 由于MySQL数据库是基于行(Row)存储的数据库
2017-02-14 16:39:07
400
原创 mysql常见优化
mysql常见优化优化Group By语句默认情况下,MySQL 排序所有GROUP BY col1,col2,....。查询的方法如同在查询中指定ORDER BY col1,col2,...。如果显式包括一个包含相同的列的ORDER BY子句,MySQL 可以毫不减速地对它进行优化,尽管仍然进行排序。如果查询包括GROUP BY 但你想要避免排序结果的消耗,你可以指定ORDER
2017-02-14 16:37:03
1437
3
原创 MySQL执行计划解读
Explain语法EXPLAIN SELECT ……变体:1. EXPLAIN EXTENDED SELECT ……将执行计划“反编译”成SELECT语句,运行SHOW WARNINGS 可得到被MySQL优化器优化后的查询语句 2. EXPLAIN PARTITIONS SELECT ……用于分区表的EXPLAIN执行计划包含的信息 id
2017-02-14 16:35:35
415
原创 Zookeeper集群的安装
一、zookeeper集群简介Zookeeper集群中只要有过半的节点是正常的情况下,那么整个集群对外就是可用的。正是基于这个特性,要将 ZK 集群的节点数量要为奇数(2n+1),如 3、5、7 个节点)较为合适。二、环境准备服务器 1:192.168.31.154 端口:2181、2881、3881 安装用户:dreyer03服务器 2:192.168.31.11
2017-01-17 14:06:40
743
转载 Redis持久化
一、Redis的持久化Redis 提供了不同级别的持久化方式:RDB持久化方式能够在指定的时间间隔能对你的数据进行快照存储.AOF持久化方式记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据,AOF命令以redis协议追加保存每次写的操作到文件末尾.Redis还能对AOF文件进行后台重写,使得AOF文件的体积不至于过大.如果你只希望你的数据在服务
2017-01-17 14:05:58
353
转载 Redis集群的安装
一、基本介绍Redis集群至少需要3个主节点,要保证Redis的高可用性,那每个主节点至少需要一个从节点(如果没有从节点,那集群中的某个主节点挂掉了,那这个节点中的数据也就获取不到了),所以Redis集群就至少需要6个节点,3个主节点,3个从节点。Redis集群的数据共享Redis 集群使用数据分片(sharding)而非一致性哈希(consistency hashing)来实
2017-01-17 14:05:20
825
转载 Java中的并发工具CountDownLatch、CyclicBarrier、Semapphore使用详解
在JDK的并发包里面提供了几个非常有用的并发工具,CountDownLatch、CyclicBarrier、Semaphore工具类提供了一种并发控制流程的手段。一、CountDownLatchCountDownLatch是一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它运行一个或者多个线程一直处于等待状态。CountDownLatch中有两个关键的方法publi
2017-01-17 14:02:58
1692
转载 天天写「业务代码」,如何成为「技术大牛」?
不管是开发、测试、运维,每个技术人员心理多多少少都有一个成为技术大牛的梦,毕竟“梦想总是要有的,万一实现了呢”!正是对技术梦的追求,促使我们不断地努力和提升自己。然而……前言然而“梦想是美好的,现实却是残酷的”,很多同学在实际工作后就会发现,梦想是成为大牛,但做的事情看起来跟大牛都不沾边,例如,程序员说“天天写业务代码还加班,如何才能成为技术大牛”,测试说“每天都有
2017-01-17 13:59:31
575
原创 Nginx的安装
一、安装环境Linux版本:CentOS6.5Nginx版本:1.6.2服务器IP:192.168.31.154安装用户:root二、具体安装步骤1、安装编译Nginx所需要的依赖包# yum install gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-de
2017-01-17 13:56:52
468
原创 Nginx+Tomcat实现负载均衡
一、环境准备Tomcat1:192.168.31.103Tomcat2:192.168.31.117Nginx:192.168.31.154在103和117上分别部署相同的Tomcat程序,修改index.jsp页面,把内容改为各自的IP地址Nginx的安装请参考:http://www.jianshu.com/p/2a31c0b8bec9二、修改配置文件nginx.
2017-01-17 13:55:56
717
原创 Keepalived+Nginx实现高可用Web负载均衡
一、需求场景:Paste_Image.png通过之前的一篇文章:Nginx+Tomcat实现负载均衡,我们已经能通过Nginx来实现Tomcat应用的负载均衡,但是单个的Nginx会存在单点隐患,如果Nginx挂掉,那么全部的Tomcat应用都将变得不可用,所以实现Nginx的高可用是必不可少的一步。二、Keepalived 简要介绍Keepal
2017-01-17 13:55:19
494
转载 [版本控制之道] Git 常用的命令总结(欢迎收藏备用)
坚持每天学习,坚持每天复习,技术永远学不完,自己永远要前进总结日常开发生产中常用的Git版本控制命令------------------------------main--------------------------------<极客镇楼>一 创建版本库$ git clone #克隆远程版本库 url为git
2017-01-17 13:04:26
491
原创 Spring + Springmvc + Mybatis 基本框架搭建集成教程
一、导包需要准备的包: 1、spring包 2、springmvc 包 3、mybatis 包请自行下载导入,也可以去本人分享的网盘下载。在lib目录创建spring,mybatis分类管理,将包复制进入各自的文件夹,并加载包。二、配置文件创建名为:config 的Source Folder文件夹。新建xml文件,命名为
2017-01-17 13:02:56
578
1
原创 Maven +SpringBoot 集成 阿里大鱼 短信接口详解与Demo
Maven+springboot+阿里大于短信验证服务纠结点:Maven库没有sdk,需要解决 Maven打包找不到相关类,需要解决一、本文简介 在工作当中的项目中,我遇到过这种情况,公司架构选型SpringBoot ,这是个基于Maven构建的项目, 需要集成阿里大鱼短信系统,然后暴露REST风格的API接口出去。本文重点讲解。二、开
2017-01-17 13:02:11
6359
2
原创 从零开始: Spring Cloud微框架系列:spring boot
Spring 顶级项目,包含众多,我们重点学习一下,SpringCloud项目以及SpringBoot项目————————————————————main————————————————————一、SpringCloud项目简介 Spring Cloud: 微服务工具包,为开发者提供了在分布式系统的配置管理、服务发现、断路器、智能路由、微代理、控制总线等开发
2017-01-17 13:00:10
1739
PMBOOK第六版最新英文版
2018-04-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人