今天同事的台式机突然重新启动了,打开IntelliJ IDEA时,项目中所有文件报错,但是项目可以运行,大概是软件问题,上网找了好多解决方法,都没有解决这个问题,后来,我和他说了,把软件的配置文件删除,他没有删除,怕软件坏了,我只能笑笑不说话。后来,他在网上找到解决方案,我把这个问题记录下来。 1.首先打开IntelliJ IDEA的配置文件,在当前电脑用户文件夹下的.IntelliJIdea2016.3(具体看各自的版本) 2.删除system目录下的caches文件夹,该目录是软件运行时生成的缓存目录,删除后,问题完美解决。其实和我删除整个软件配置文件差不多。
这是博客上的第一篇周记文章,主要是总结一周内的事情及所得到的感悟,希望能够警示自己。以后,每个星期都会写一篇这样的文章,文章不会涉及具体的代码。 本周的主要的事情包括项目1.2版本上线,为了项目能够如期上线,我们项目组人员都非常忙碌,最主要的还是前端有部分JS没有写完,我们后端的接口都写好,也测试过。所以我们后端都很闲,除了我们项目组的高级Java在修改数据库中的数据,我和另外一个后端都在看其它技术。其实说好,尽快上测试环境,让测试人员测试网站的bug,结果拖到星期五才给测试人员测试,让我们测试人员陪我们一起加班。 高级Java叫我们以后写代码要严谨点,数据库必填字段不能为空,而如果插入相同 …
CPU性能优化手段-缓存 为了提高程序运行的性能,现代CPU在很多方面对程序进行了优化。 例如:CPU高速缓存。尽可能地避免处理器访问主内存的时间开销,处理器大多会利用缓存(cache)以提高性能。 多级缓存 L1 Cache(一级缓存)是CPU第一层高速缓存,分为数据缓存和指令缓存。一般服务器CPU的L1缓存的容量通常在32-4096KB。 L2由于L1级高速缓存容量的限制,为了再次提高CPU的运算速度,在CPU外部放置-高速存储器,即二级缓存。 L3现在的都是内置的。而它的实际作用即是,L3缓存的应用可以进一步降低内存延迟,同时提升大数据量计算时处理器的性能。具有较大L3缓存的处理器提供更 …
概述 前面文章介绍使用docker compose组合应用并利用scale快速对容器进行扩容。 由于docker compose启动的服务都在同一台宿主机上,对于一个宿主机上运行多个容器应用时,容器的运行情况如:CPU使用率、内存使用率、网络状态、磁盘空间等一系列随时间变化的时序数据信息,都是需要去了解,因此监控是必须的。 容器监控方案选择 对于容器的监控方案可谓多种多样,本身自带命令docker stats命令,Scout,Data Dog,Sysdig Cloud,Sensu Monitoring Framework,CAdvisor等。 通过docker stats命令可以很方便的看到当 …
Docker Swarm资源管理 Docker Swarm是Docker官方三剑客项目之一,提供Docker容器集群服务,是Docker官方对容器云生态进行支持的核心方案。 使用它,用户可以将多个Docker主机封装为单个大型的虚拟Docker主机,快速打造一套容器云平台。 注意:Docker1.12.0之后版本,Swarm模块已经内嵌入Docker引擎,成为Docker子命令docker swarm,绝大多用户已经开始使用Swarm模块,Docker引擎API已经删除Docker Swarm。 基本概念 Swarm是使用SwarmKit构建的Docker引擎内置(原生)的集群管理和编排工具。 …
EasyUI是基于Jquery开发的前端框架,适用于各个网站的后台页面,它提供多种丰富的功能,其中表单就有许多的功能。 问题 表单的修改功能,可以用EasyUI中的内置方法load来回显数据,但是,下拉框combobox却不能正确回显数据,通过百度搜索了许多相似的问题,网上给出的答应都是好多年前的,不适用于现在的版本。 解决方法 问了我的良师益友,他告诉我,EasyUI就为了combobox提供了setValue方法,来解决下拉框的回显问题 /** #cc 下拉框的name值 setValue 方法名 101 下拉框选择的value …
SPRING整合EHCACHE 1.引入坐标 pom.xml <!-- ehcache的缓存框架 --> <dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache-core</artifactId> <version>2.6.10</version> </dependency> <!-- spring整合第三方框架的 --> <dependency> …
概念 1.Job 表示一个工作,要执行的具体的内容。此接口中只有一个方法 2.JobDetail JobDetail表示一个具体的可执行的调度程序,Job是这个可执行调度程序所要执行的内容 3.Trigger Trigger代表一个调度参数的配置 4.Scheduler Scheduler代表一个调度容器,一个调度容器中可以注册多个JobDetail和Trigger. 说明: 编写job实现业务,要做什么具体事情 使用JobDetail包装job,是任务对象,可以被调度 使用Trigger定制什么时候去调用某任务对象 使用Scheduler结合任务对象和触发器对象 第一个任务 1. …
功能需求 当用户注册或者找回密码时,输入注册的手机号发送验证码到手机中,点击发送验证码按钮倒计时这个功能是如何实现呢? 效果如下 表单代码如下 <div class="signup" ng-app="signupApp" ng-controller="signupCtrl"> <div class="col-md-9 signupbox"> <form id="signupForm" action="customer_regist.action" …
AOP为Aspect Oriented Programming(面向切面编程) AOP的好处:在不修改源代码的情况下,可以实现功能的增强 JDK动态代理 缺点:只能针对实现了接口的类实现代理 /** * Jdk的动态代理 * @author kevin */ public class JdkProxy implements InvocationHandler{ //要代理的对象 private CustomerDao customerDao; public JdkProxy(CustomerDao customerDao){ this.customerDao = customerDao; } …