441条记录
10 阅读
1 评论

深入源码分析 Java 线程池实现原理

程序的运行,其本质上,是对系统资源(CPU、内存、磁盘、网络等等)的使用。如何高效的使用这些资源是我们编程优化演进的一个方向。今天说的线程池就是一种对CPU利用的优化手段。网上有不少介绍如何使用线程池的文章,那我想说点什么呢?我希望通过学习线程池原理,明白所有池化技术的基本设计思路。遇到其他相似问题...
2019年10月18日 16:06
66 阅读
2 评论

android通过web与后台数据库交互

1.背景 开发一个app与后台数据库交互,基于mysql+jdbc+tomcat,没有使用DBUtils或jdbc框架,纯粹底层jdbc实现.以后逐步改用Spring框架,优化mysql,进一步部署tomcat等等,现在项目刚刚起步,还有很多不懂的东西,得慢慢来…这几天踩了很多坑,说得夸张点真是踩到...
2019年10月14日 20:14
136 阅读
3 评论

图文演示:利用Java常见的命令分析线程的信息

查看java线程的状态和信息可采用3种常见命令,它们分别是jsp+jstack.exe、jmc.exe以及jvisualvm.exe。这些命令在jdk的bin目录中。 在演示之前,我们需要先创建一些线程,代码如下: public class Thread01 { public static ...
2019年09月28日 11:25
20 阅读
3 评论

Vscode同步配置插件Settings Sync有什么用?优点是什么?

IDE软件环境配置的配置以往是开发人员更换电脑后必须要做的事情,或者需要使用多台电脑工作室时往往每台电脑都要设置一遍。重复的工作量,是一件让人头疼又无可奈何的事情。 Settings Sync完美的帮我们解决了这一痛点。该插件的优先是一台电脑配置好之后,其它的几台电脑都不用配置。新机器登录一下就搞定...
2019年09月27日 17:48
16 阅读
3 评论

Vscode如何安装插件?图文演示Visual Studio Code插件的安装教程

方法一:使用快捷键按F1或Ctrl+Shift+p,调出命令查找框,输入extensions,点击第一个Install Extensions即可方法二:使用快捷键ctrl + P 然后输入 >ext install方法三:点击图中位置,调出安装窗口 ...
2019年09月27日 17:37
21 阅读
3 评论

腾讯云与阿里云哪家服务器性价比高?哪家的服务器响应速度快?

腾讯云 VS 阿里云笔者是IT猿网网站技术人员,近一年来分别在阿里云、腾讯云均有消费。这里是我们的两款服务器参数及价格。一、阿里云  实付价格 ¥2236.00 (3年有效期 ,2018年5月下单)实例: 2核 4GB系列 IV突发性能实例 t5I/O 优化实...
2019年09月25日 23:12
25 阅读
3 评论

Linux的普通用户如何获取root权限?

在Linux系统上操作时,执行某些命令需要root权限,而当前登录只是普通用户。我们如何在不使用root用户密码的情况下执行具有根用户权限的命令?有两种临时方法:一、sudo su执行后,按提示输入当前用户的密码,您可以使用root标识登录到终端;二、sudo su - root操作步骤和结果与使用...
2019年09月22日 18:33
50 阅读
3 评论

Java url pattern源码完美解决/**、/*.do等通配算法,让自定义Java Filter匹配Url更简单

Java写一些通用框架,例如filter、拦截器、监听器时,我们通常会匹配一些固定的url请求,做一些特殊处理。我们可能会遇到如下问题:1、如何通配符匹配Url请求?2、如何使用正则的方式匹配Url? 3、如何自定义算法匹配Url?实际上我们可以借鉴一些成熟的框架源码来实现我们的需求。例如...
2019年08月20日 16:53
33 阅读
3 评论

SpringBoot报错:Failed to auto-configure a DataSource: 'spring.datasource.url' is not specified and no embedded datasource could be auto-configured

搭建SpringBoot时报错如下: Failed to auto-configure a DataSource: 'spring.datasource.url' is not specified and no embedded datasource could be auto-c...
2019年08月13日 22:38
51 阅读
3 评论

SpringBoot启动报错:WebServerException: Unable to start embedded Tomcat的解决方法

最近搭建springboot启动报错:org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat 报错信息如下: org.springframework.cont...
2019年08月13日 22:26
24 阅读
3 评论

linux平台下Tomcat的安装与优化

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用...
2019年08月12日 21:48
44 阅读
3 评论

Https更换证书报错:no start line:Expecting: TRUSTED CERTIFICATE解决方法详解

今天帮忙朋友更换服务器Https证书遇到一个问题,更换证书后启动Nginx报错,报错详情如下: 2019/08/09 21:07:21 [emerg] 334#334: PEM_read_bio_X509_AUX("/var/www/edu-online/keys/api...
2019年08月09日 21:56
41 阅读
3 评论

JVM内存溢出、java.lang.OutOfMemoryError常见原因及解决办法

JVM 内存溢出会抛出 java.lang.OutOfMemoryError异常。让我们来聊聊OOM 原因及其解决方法。 1. Java heap space 当堆内存(Heap Space)没有足够空间存放新创建的对象时,就会抛出 java.lang.OutOfMe...
2019年07月30日 22:41
24 阅读
3 评论

Java中有wait和sleep延迟方法,那么wait和sleep有什么区别?

sleep源码如下: public class Thread implements Runnable { public static native void sleep(long millis) throws InterruptedException; public s...
2019年07月30日 12:23
16 阅读
3 评论

SpringBoot如何优雅的关闭应用程序 ?使用Actuator的shutdown即可

假设你要关闭运行中的应用程序。比方说,在微服务架构中,你有多个微服务应用的实例运 行在云上,其中某个实例有问题了,你决定关闭该实例并让云服务提供商为你重启这个有问题的 应用程序。在这个场景中,Actuator的/shutdown端点就很有用了。 为了关闭应用程序,你要往/shutdow...
2019年07月29日 12:17
19 阅读
3 评论

聊聊数据泄露的方式以及如何防止数据泄露

数据泄露几乎每天都发生。个人,包括金融和医疗数据泄露给网络犯罪分子以及情报机构。一些明显的违规行为包括Equifax违规行为,其中数十个个人数据字段被泄露,以及最近宣布的Marriott违规行为,其中违反了护照、信用卡和特定时间内人员的位置。我一直在做一些数据保护咨询以及数据保护产品的工作,并决定对...
2019年07月29日 12:16
20 阅读
3 评论

聊聊Spring Aop、JDK、Cglib代理

说说 Spring AOP 面向切面编程,在我们的应用中,经常需要做一些事情,但是这些事情与核心业务无 关,比如,要记录所有 update*方法的执行时间时间,操作人等等信息,记录到日志,通过 spring 的 AOP 技术,就可以在不修改 update*的代码的情况下完成该需求。&nbs...
2019年07月28日 21:13
32 阅读
3 评论

“扪心七问”如何让自己写得一手高质量好代码

前几天我在想——为什么写好代码这么难?尽管经过多年的努力、最佳实践、方法论和工具,但为什么业界仍然没有生产高质量的软件。而这些问题的答案也很简单。它涉及经济激励、市场现实、最后期限、正规教育、行业标准、市场上开发商数量不足等。作为一个组织,为了生产高质量的软件,你必须做很多事情。建立流程,使你的招聘...
2019年07月28日 16:52
55 阅读
3 评论

SpringBoot使用CaffeineCacheManager实现多重缓存配置

缓存几乎是每个应用程序性能的关键。有时需要分布式缓存,但并非总是如此。在许多情况下,本地缓存可以正常工作,不需要考虑分布式缓存的开销和复杂性。因此,在许多应用程序中,包括plain-spring和spring-boot,您可以在任何方法上使用@cacheable,它的结果将被缓存,以便下次调用该方法...
2019年07月28日 09:09
20 阅读
3 评论

反射Reflection是最重要的Java API

前几天我在想,哪一个是最重要的Java API。SE和EE API中的哪一个实现了Java生态系统的大部分框架、功能,而这不可能只是作为第三方库重新创建的。正如您可能已经通过标题猜到了,我认为是反射API。是的,它不可避免地、直接或间接的成为每个项目的一部分。但对于更多的API来说,这是正确的,特别...
2019年07月28日 08:18
新上文档

Hive教程

Hive是一个数据仓库基础设施工具,用于处理Hadoop中的结构化数据

Scala教程

Scala是一种现代多范式编程语言,旨在以简洁,优雅和类型安全的方式表达常见的编程模式。

Hbase教程

HBase是一个数据模型,类似于Google的大表

R语言教程

R是用于统计分析,图形表示和报告的编程语言和软件环境

PHP Calendar函数

PHP Calendar函数的使用、详解