自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(175)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 关于阿里云免费https证书过期的问题

前几天项目上传图片的功能突然不能用了,排除了出现bug的可能性,最后发现是在阿里云的CA证书服务里的ssl证书过期了,也就是https证书过期,当时申请证书一直不通过,是因为dns服务器是非万网的,申请不通过,然后就被我改成了万网,这导致了原有的域名解析不到ip了,用户也就不能访问到项目了需要去你的阿里云上重新配置一下DNS解析如上图,找到你的域名,点击解析配置重新配置一下你的dns解

2018-01-08 10:21:54 13277

原创 关于QQ钱包支付

最近公司项目aap需要加上qq钱包支付的功能,以前也没做过支付,然后就先去qq支付的官方文档去看了一下,需要做些什么。qq支付api文档地址:https://qpay.qq.com/qpaywiki/showdocument.php?pid=38&docid=58看了一下文档,文档参数给的也很详细,但是毕竟没写过,感觉毫无头绪,然后就去网上搜一搜关于qq支付的文章,但是发现聊聊无几,基本没

2017-09-15 14:48:09 7335 12

转载 .gitignore(规则不起作用解决办法)

一般来说每个Git项目中都需要一个 .gitignore 文件,这个文件的作用就是告诉Git哪些文件不需要添加到版本管理中。实际项目中,很多文件都是不需要版本管理的,这个文件的内容是一些规则,Git会根据这些规则来判断是否将文件添加到版本控制中。TIPS:最好在项目开始就创建 .gitignore 文件,不然一旦push以后,github一旦管理起来想要再去添加规则过滤文件就比较难搞,但也不是没...

2019-07-02 11:05:00 671

原创 推荐给初级程序员学习的网站

http://how2j.cn?p=80908

2019-04-08 17:04:44 476

原创 3 - Error writing file 'C:\Windows\TEMP\MY18F3.tmp' (Errcode: 28)

今天在测试服务器上,点击功能的时候报了这个错,查询了一下这个错误,发现是因为数据库所在的服务器的C盘的磁盘空间已经满了,需要清理一下磁盘空间。...

2018-06-12 16:43:14 4524

原创 给一个表中的某个字段赋值(批量处理)

表里的某个字段是空值,但其实它是引用另一个表里面的值的,现在我想把所有的有空值的字段给它赋在另一个表中对应的字段的相应的值update au_window_re_project aw set aw.project_name = (select ap.SERVICENAME from apas_service ap where ap.unid = aw.PROJECT_ID)...

2018-04-27 21:44:07 14195

转载 有经验的程序员应该如何提升自己

       工作1-5年,当我们向老板提出加薪的时候,或者跳槽去“捡”offer的时候,我们底气够吗?敢不敢不给涨薪就“挥一挥衣袖,不带走一个bug”?是不是提出要求后你的主管、经理立刻同意,为了把你留住。然而,现实往往是...      技术不过硬,其他的都免谈。阿里巴巴Dubbo+Zookeeper注册中心、阿里巴巴MyCat分库分表JVM调优,垃圾收集器与内存分配策略,串行、并行收集器带来...

2018-04-18 11:37:45 373

原创 因为特殊需求而要去判断数据库中是否存在某张表

mysql:select count(*) from information_schema.TABLES WHERE TABLE_NAME="表名";值为0表示不存在,1存在。sqlserverselect 1 from sysobjects where name='表名' ;值为1表示存在,null不存在。...

2018-03-28 11:16:49 207

转载 eclipse使用jrebel

注:以下都是网上收集整理的,可能不全,仅限于学习和研究使用。 JavaRebel是一个工具,主要是用于热加载,比如说在Tomcat之类的应用服务器中,更新了class或者某些资源文件,使用了JRebel之后,就不需要重新启动应用服务器。这里有一点先声明一下,本文只是破解仅限于学习和研究使用,勿用于其他用途。下载地址:http://www.zeroturnaround.com

2018-02-06 11:17:55 2937

转载 Nginx主要功能及使用

Nginx主要功能:1、反向代理 2、负载均衡  3、HTTP服务器(包含动静分离) 4、正向代理以上是 Nginx 在不依赖第三方模块能处理的事情,下面详细说明每种功能怎么做的。 一、反向代理 --------------------------------------------------------------------------------反向代理应该是 Ng

2018-01-30 13:33:04 304

转载 nginx简易教程

nginx简易教程概述什么是nginx?Nginx (engine x) 是一款轻量级的Web 服务器 、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。什么是反向代理?反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给intern

2018-01-22 10:48:50 199

转载 mysql 查询当天、本周,本月,上一个月的数据

今天select * from 表名 where to_days(时间字段名) = to_days(now());昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) 1近7天SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7

2018-01-18 17:26:03 203

转载 Java异常处理和设计

在程序设计中,进行异常处理是非常关键和重要的一部分。一个程序的异常处理框架的好坏直接影响到整个项目的代码质量以及后期维护成本和难度。试想一下,如果一个项目从头到尾没有考虑过异常处理,当程序出错从哪里寻找出错的根源?        但是如果一个项目异常处理设计地过多,又会严重影响到代码质量以及程序的性能。因此,如何高效简洁地设计异常处理是一门艺术,本文下面先讲述Java异常机制最

2018-01-15 13:21:11 338

转载 spring boot + JdbcTemplate 使用druid数据源

添加依赖 [html] view plain copy       dependency>             groupId>org.springframework.bootgroupId>             artifactId>spring-boot-starter-jdbcartifactId>       

2018-01-10 14:24:59 2910

转载 Springboot 之 使用JPA进行分页操作

本文章来自【知识林】在上一篇文章《Springboot 之 使用JPA对数据进行排序》中讲述了使用JPA对数据进行排序,本文章将沿用其基础数据及项目代码进行扩展,着重讲述使用JPA对数据进行分页的操作,同时也会进行相应封装及与排序整合。原生分页@Testpublic void test1() { Pageable pageable =new PageRequest(0

2018-01-10 11:20:47 4021

转载 Spring Boot中使用Spring-data-jpa

为了解决这些大量枯燥的数据操作语句,我们第一个想到的是使用ORM框架,比如:Hibernate。通过整合Hibernate之后,我们以操作Java实体的方式最终将数据改变映射到数据库表中。为了解决抽象各个Java实体基本的“增删改查”操作,我们通常会以泛型的方式封装一个模板Dao来进行抽象简化,但是这样依然不是很方便,我们需要针对每个实体编写一个继承自泛型模板Dao的接口,再编写该接口的实

2018-01-10 10:32:56 215

转载 四张图带你了解Tomcat系统架构

俗话说,站在巨人的肩膀上看世界,一般学习的时候也是先总览一下整体,然后逐个部分个个击破,最后形成思路,了解具体细节,Tomcat的结构很复杂,但是 Tomcat 非常的模块化,找到了 Tomcat最核心的模块,问题才可以游刃而解,了解了Tomcat的整体架构对以后深入了解Tomcat来说至关重要!一、Tomcat顶层架构先上一张Tomcat的顶层结构图(图A),如下:

2018-01-09 09:59:21 29944 14

转载 JDBC Resultset获取日期时间型的几种方法

1、从结果集中取得日期部分  resultSet.getDate();  --2013-01-072、从结果集中取得时间部分 resultSet.getTime()   --22:08:093、从结果集中同时得到日期和时间 resultSet.getTimestamp(); --2013-01-07 23:08:09

2018-01-03 15:33:19 953

转载 Spring Boot深入原理 - SpringApplication启动原理

我们知道,如果不需要特殊的配置,只需要在main方法里调用SpringApplicatio.run()方法即可启动Spring Boot应用:public static void main(String[] args) throws Exception { SpringApplication.run(Application.class, args);}作为深入原理的第一篇,我

2017-12-29 11:35:42 3991

转载 spring boot应用启动原理分析

spring boot quick start在spring boot里,很吸引人的一个特性是可以直接把应用打包成为一个jar/war,然后这个jar/war是可以直接启动的,不需要另外配置一个Web Server。如果之前没有使用过spring boot可以通过下面的demo来感受下。 下面以这个工程为例,演示如何启动Spring boot项目:git clone git

2017-12-28 15:36:02 221

原创 Access denied for user 'root'@'localhost' (using password: YES)

今天用springboot 连接数据库时发现报这个错,然后上网查了一下说是数据库名或者密码错误,然后仔细检查了一下,发现没有错,因为以前写过项目就直接复制过来了。最后才发现是复制密码的时候,多复制了个空格,导致一直连不上数据库。

2017-12-27 15:38:19 218

转载 spring boot成功启动后访问报错404的问题

自己写了一个spring boot的hello world 项目  访问的时候报错Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as a fallback.Wed Dec 14 16:35:25 CST

2017-12-27 15:29:31 1117

转载 史上最强Java学习路线(详解)

Java是一个通用的编程语言,其实可以干很多事,怎么学Java就看怎么用了,但有一些一般的步骤:熟悉一种文本编辑器,比如:Vim, Emacs, Notepad++, TextMate等。知道哪些是开源的,哪些是闭源的,哪些要收费。养成不用盗版软件的习惯。安装JDK(建议用你的Linux发行版自带的软件包管理器安装openjdk,过程中可能需要读发行版特

2017-12-19 11:44:06 2259 5

转载 玩转Eclipse

工欲善其事必先利其器,更加了解我们的开发工具有利于提高开发效率,而合理使用快捷键可以使我们事半功倍,这里收集了eclipse中的几种常见设置,eclipse的优化以及非常全面的快捷键介绍,大家有用到的时候可以方便查看。这篇文章介绍了什么?1、对eclipse进行优化,去掉不必要的自动检验更新,提高打开eclipse的速度和减少卡顿;2、对eclipse工具栏进行

2017-12-18 15:36:37 148

转载 MemCache详细解读

MemCache是什么MemCache是一个自由、源码开放、高性能、分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度。MemCaChe是一个存储键值对的HashMap,在内存中对任意的数据(比如字符串、对象等)所使用的key-value存储,数据可以来自数据库调用、API调用,或者页面渲染的结

2017-12-11 14:45:03 146

转载 11 个简单的 Java 性能调优技巧

大多数开发人员理所当然地以为性能优化很复杂,需要大量的经验和知识。好吧,不能说这是完全错误的。优化应用程序以获得最佳性能不是一件容易的事情。但是,这并不意味着如果你不具备这些知识,就不能做任何事情。这里有11个易于遵循的建议和最佳实践可以帮助你创建一个性能良好的应用程序。        大部分建议是针对Java的。但也有若干建议是与语言无关的,可以应用于所有应用

2017-12-11 11:40:19 187

转载 开发者应该掌握的Java代码优化技能

就像鲸鱼吃虾米一样,也许吃一个两个虾米对于鲸鱼来说作用不大,但是吃的虾米多了,鲸鱼自然饱了。代码优化一样,也许一个两个的优化,对于提升代码的运行效率意义不大,但是只要处处都能注意代码优化,总体来说对于提升代码的运行效率就很有用了。 这个观点,在现在看来,是要进行代码优化的一个原因,但不全对。在机械工艺发展的今天,服务器动辄8核、16核,64位CPU,代码执行

2017-12-11 11:28:41 356 2

转载 Tomcat优化详解

1、概述        本文档主要介绍了Tomcat的性能调优的原理和方法。可作为公司技术人员为客户Tomcat系统调优的技术指南,也可以提供给客户的技术人员作为他们性能调优的指导手册。2、调优分类        由于Tomcat的运行依赖于JVM,从虚拟机的角度我们把Tomcat的调整分为外部环境调优和自身调优两类来描述。—2.1、外部环境

2017-12-11 11:12:35 254

转载 synchronized实现原理

记得刚刚开始学习Java的时候,一遇到多线程情况就是synchronized,相对于当时的我们来说synchronized是这么的神奇而又强大,那个时候我们赋予它一个名字“同步”,也成为了我们解决多线程情况的百试不爽的良药。但是,随着我们学习的进行我们知道synchronized是一个重量级锁,相对于Lock,它会显得那么笨重,以至于我们认为它不是那么的高效而慢慢摒弃它。诚然,随着Javs S

2017-12-01 17:13:11 161

转载 Java多线程编程-(3)-线程本地ThreadLocal的介绍与使用

ThreadLocal简介我们通过上两篇的学习,我们已经知道了变量值的共享可以使用public static变量的形式,所有的线程都使用同一个被public static修饰的变量。那么如果我们想实现每一个线程都有自己的共享变量该如何解决哪?JDK提供的ThreadLocal正是为了解决这样的问题的。类ThreadLocal主要解决的就是每个线程绑定自己的值,可以将Th

2017-12-01 11:55:37 188

转载 Java多线程编程-(2)-可重入锁以及Synchronized的其他基本特性

一、Synchronized锁重入(1)关键字Synchronized拥有锁重入的功能,也就是在使用Synchronized的时候,当一个线程得到一个对象的锁后,在该锁里执行代码的时候可以再次请求该对象的锁时可以再次得到该对象的锁。(2)也就是说,当线程请求一个由其它线程持有的对象锁时,该线程会阻塞,而当线程请求由自己持有的对象锁时,如果该锁是重入锁,请求就会成功,否则阻塞。

2017-12-01 11:49:35 203

转载 Java多线程编程-(1)-线程安全和锁Synchronized概念

一、进程与线程的概念(1)在传统的操作系统中,程序并不能独立运行,作为资源分配和独立运行的基本单位都是进程。在未配置 OS 的系统中,程序的执行方式是顺序执行,即必须在一个程序执行完后,才允许另一个程序执行;在多道程序环境下,则允许多个程序并发执行。程序的这两种执行方式间有着显著的不同。也正是程序并发执行时的这种特征,才导致了在操作系统中引入进程的概念。自从在 20 世纪

2017-12-01 11:30:13 129

转载 quartz详解2:quartz由浅入深

一、quartz核心概念     先来看一张图:        scheduler任务调度器trigger触发器,用于定义任务调度时间规则job任务,即被调度的任务misfire错过的,指本来应该被执行但实际没有被执行的任务调度

2017-11-30 15:51:06 486

转载 quartz详解1:初步了解quartz

http://blog.itpub.net/11627468/viewspace-1763389/一、引入      你曾经需要应用执行一个任务吗?这个任务每天或每周星期二晚上11:30,或许仅仅每个月的最后一天执行。一个自动执行而无须干预的任务在执行过程中如果发生一个严重错误,应用能够知到其执行失败并尝试重新执行吗?你和你的团队是用Java编程吗?如果这些问题中任何一个你回答

2017-11-30 15:45:12 202

转载 Quartz作业调度框架

Quartz 是一个开源的作业调度框架,它完全由 Java 写成,并设计用于 J2SE 和 J2EE 应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。本系统结合通过 Spring 来集成 Quartz 。Quartz  下载地址 :           http://grepcode.com/snapshot/repo1.ma

2017-11-30 14:40:33 283

转载 Java程序员最常用的Linxu命令

大家都知道,Linux系统提供了非常多非常多的命令或工具,这些命令都各有所长,都是系统需要的。但我们精力有限,要掌握全部的命令不太现实,所以只需要掌握其中部分常用的命令即可。这里,我就从一个Java程序员的角度,总结出我常用的一些Linxu命令,供大家参考。文件目录基本操作ls 命令用来显示目标列表,在Linux中是使用率较高的命令。ls命令的输出信息可以进行彩色加亮显示,

2017-11-30 13:07:37 287

原创 java.lang.NoClassDefFoundError

NoClassDefFoundError错误的发生,是因为Java虚拟机在编译时能找到合适的类,而在运行时不能找到合适的类导致的错误。例如在运行时我们想调用某个类的方法或者访问这个类的静态成员的时候,发现这个类不可用,此时Java虚拟机就会抛出NoClassDefFoundError错误。与ClassNotFoundException的不同在于,这个错误发生只在运行时需要加载对应的类不成功,而不是

2017-11-28 15:06:06 2149 5

转载 Java 对象的生命周期

Java对象的生命周期         在Java中,对象的生命周期包括以下几个阶段:1.      创建阶段(Created)2.      应用阶段(In Use)3.      不可见阶段(Invisible)4.      不可达阶段(Unreachable)5.      收集阶段(Collected)6.      终结阶段(Fi

2017-11-27 10:40:04 226

原创 状态码定义

状态码定义文档地址:https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html下面描述了每个状态代码,包括可以遵循的方法的描述以及响应中所需的任何元信息。10.1信息1xx这类状态码表示临时响应,仅由状态行和可选标题组成,并以空行结束。这类状态码没有必要的标题。由于HTTP / 1.0没有定义任何1xx状态码,除了在实验条件下

2017-11-24 12:00:33 1701

原创 Maven每次执行maven update时都会变回1.5

设置java版本为1.7maven默认编辑器是1.5,即使你右键项目--属性 改成1.7,每次执行maven update时都会变回1.5,需要在pom.xml中设置在中加入编辑器插件,如下,指定版本为1.7[html] view plain copybuild>      finalName>testfinalName>  

2017-11-23 12:04:22 2041

HMAC-SHA1签名

HMAC-SHA1签名

2017-09-18

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

TA关注的人

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