关闭
当前搜索:

Java正确创建线程池方式

PS:最近换工作,被问到多次线程池的问题 例如 线程池的几种实现方式,怎样创建一个线程池等等。也是前段时间阿里发布了Java代码约束工具,规定不建议使用Executors去直接创建线程,而是通过ThreadPoolExcutor的方式,规则如下: 线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资...
阅读(21) 评论(1)

SpringMVC 源码解析AbstractCachingViewResolver自定义缓存

AbstractCachingViewResolver中使用了两个Map用于缓存View视图对象,一个是ConcurrentHashMap在线程安全的前提下提供了较好的并发访问能力,效率较高,另一个是 LinkedHashMap保证了值的有序性,同时它有方法是删除最前保存的值,removeEldestEntry(),返回true时表示达到了最大空间。删除值。返回false就是没有达到上线,最常使...
阅读(52) 评论(0)

Spring Cloud Feign Jackson自定义配置

Spring Cloud Feign 默认支持Spring MVC的注解 使用相同的HttpMessageConverters类转换 官方文档说明: Spring Cloud adds support for Spring MVC annotations and for using the same HttpMessageConverters used by default in Spring...
阅读(93) 评论(0)

mac 卸载pkg安装包

最近想安装一个pkg包的NetworkConnect的VPN,可是忘了什么时候安装的了,在应用管理也总是找不到,提示如下: 我就郁闷了,已经删除了为啥还提示啊。 解决方案 Mac有内置的pkgutil命令管理工具: pkgutil -- Query and manipulate Mac OS X Installer packages and receipts. 通过 pkgutil...
阅读(90) 评论(0)

linux关于bashrc与profile的区别

今天设置全局环境变量的时候,修改了/etc/profile文件  并且已经  source /etc/profile  使其立即生效  当重新登录的时候还是以前的配置,郁闷了这是为何。当用户登录后会加载/etc/bashrc 文件继续,所以还是以前的配置,bashrc与profile区别如下: 转载至:http://www.cnblogs.com/hongzg1982/articles/2101...
阅读(40) 评论(0)

Mac mtr 网络分析工具安装

mtr网络分析工具安装 1.首先保证安装brew工具 2.执行 brew cask mtr进行软件安装 3.执行 alias mtr=/usr/local/sbin/mtr 启用别名 4.配置PATH变量  vim ~/.bash_profile  export PATH=$PATH:/usr/local/sbin5.配置文件生效 source ~/.bash_profile 6.使...
阅读(137) 评论(0)

Jenkins 拉取不到git仓库

最近Jenkins突然拉取不到gitlab的代码了,错误信息如下: error: The requested URL returned error: 401 Unauthorized while accessing http://x.git/info/refs fatal: HTTP request failed fatal: HTTP request failed 解决方式:由于git...
阅读(283) 评论(0)

服务器监控smokeping、cacti、nagios、zabbix、ntop

本文转载至  http://www.ttlsa.com/monitor-safe/monitor-software-5/ 以下为smokeping、cacti、nagios、zabbix、ntop这五款监控利器的简介,以及各自的优势 一、smokeping      Smokeping 是rrdtool 的作者Tobi Oetiker 的作品,是用Perl 写的,主要是监视网...
阅读(83) 评论(0)

FindBugs Java代码分析工具

经常需要对开发的代码进行潜在的错误和Bug分析,FindBug是一个很好的插件, 一:首先使用maven插件的方式安装, org.springframework.boot spring-boot-maven-plugin ...
阅读(123) 评论(0)

Mysql this is incompatible with sql_mode=only_full_group_by 异常

数据库从5.5版本直接升级到了5.7版本,在执行Sql的时候出现异常  ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Expression #5 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column...
阅读(323) 评论(0)

Spring cloud config server Could not fetch remote for master remote: 解决

公司最近迁移了git仓库  修改了  spring cloud repo git的地址  但是Sping Cloud Config server  服务器的git repo地址还是没有改变还是以前的git地址,错误如下 c.s.e.MultipleJGitEnvironmentRepository : Cannot pull from remote the working tree is n...
阅读(902) 评论(0)

git fatal: destination path '**' already exists and is not an empty directory.解决

网上说需要删除或者重新命名已经存在的本地文件,然后在clone 其实不用。 第一步 :进入到已存在的目录  cd (/file) 第二步: 初始化git  init 第三步: 添加远程仓库地址  git remote add origin  (address) 第四步:  添加本地代码  git add . 第五步: 提交本地代码 git commit -m "init" 第六步: 提...
阅读(860) 评论(0)

数据库连接池对比

对现在市场上的数据库连接池做了调研,相比较来说我还是推荐使用druid阿里巴巴的连接池框架,同时HikariCP的作者对druid进行了评论,阿里巴巴的druid大哥给了非常长气势的回复,地址https://github.com/brettwooldridge/hikaricp/issues/232  确实Druid在监控等方面更全面。 以下是一些HikariCP的分析  http://blog...
阅读(152) 评论(0)

ab 压力测试命令

本文转载至 https://blog.linuxeye.cn/124.html 官方文档:https://httpd.apache.org/docs/2.4/programs/ab.html Apache附带的ab,它非常容易使用,ab可以直接在Web服务器本地发起测试请求。这至关重要,因为我们希望测试的服务器的处理时间,而不包含数据的网络传输时间以及用户PC本地的计算时间。 需...
阅读(85) 评论(0)

Spring Boot actuator框架的一些安全考虑

微服务铺天盖地的来,引入Spring Boot actuator框架是为了服务作更好的监控与性能查看,Spring Boot actuator是一个为原生端点增加了更多的指标和度量信息,分为应用配置类,度量指标类。操作控制类,但是假如由于开发人员的疏忽把这些监控的请求地址都暴露出来了,攻击者会通过服务的配置信息对服务进行攻击,例如当我们访问/mappings这个返回这个服务控制器映射关系报告,可以...
阅读(337) 评论(0)
144条 共10页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:72383次
    • 积分:1545
    • 等级:
    • 排名:千里之外
    • 原创:70篇
    • 转载:70篇
    • 译文:4篇
    • 评论:10条
    最新评论