后台
程序小酱
勿忘初心
展开
-
springcloud定时任务配置
import org.springframework.context.annotation.Configuration;import org.springframework.scheduling.annotation.EnableScheduling;import org.springframework.scheduling.annotation.Scheduled;import jav...原创 2019-10-16 14:39:38 · 2668 阅读 · 0 评论 -
Spring scope解惑
Spring的作用域scope在2.0之前只有两种singleton和prototype(网上说的,没去验证),后面增加了session、request、global session三种专门用于web应用程序上下文的BeanSingleton这是spring的bean的默认的作用域-单例。但是此单例又与设计模式中的单例模式不一样,设计模式的单例在设计模式的文章中再介绍。single...原创 2018-07-19 16:38:57 · 861 阅读 · 0 评论 -
JVM栈和堆区别简析
经常有人把Java内存分为堆内存(Heap)和栈内存(Stack),这种分法比较粗糙,Java内存区域的划分实际上远比这复杂。这种划分方式的流行只能说明这是大多数程序员最关注的、与对象内存分配关系最密切的内存区域是这两块。1.栈“栈”可以理解为虚拟机栈,或者虚拟机栈中的局部变量表部分。局部变量表存放了编译期可知的各种基本数据类型(boolean、byte、char、short、int、fl...原创 2018-07-19 17:48:38 · 379 阅读 · 0 评论 -
java字节码指令表
java字节码指令表(如有问题麻烦告知,谢谢)字节码 助记符 指令含义 0x00 nop 什么都不做 0x01 aconst_null 将null推送至栈顶 0x02 iconst_m1 将int型-1推送至栈顶 0x03 iconst_0 将int型0推送至栈顶 0x04 iconst_1 将int型...原创 2018-07-20 10:12:04 · 897 阅读 · 0 评论 -
数据库索引原理 简单易懂 推荐
前段时间,公司一个新上线的网站出现页面响应速度缓慢的问题, 一位负责这个项目的但并不是搞技术的妹子找到我,让我想办法提升网站的访问速度 ,因为已经有很多用户来投诉了。我第一反应觉的是数据库上的问题,假装思索了一下,摆着一副深沉炫酷的模样说:“是不是数据库查询上出问题了, 给表加上索引吧”,然后妹子来了一句:“现在我们网站访问量太大,加索引有可能导致写入数据时性能下降,影响用户使用的”。当时我就楞了...转载 2018-07-20 10:27:29 · 262 阅读 · 0 评论 -
java动态代理
在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的我们的功能,我们更需要学习的是其底层是怎么样的一个原理,而AOP的原理就是java的动态代理机制,所以本篇随笔就是对java的动态机制进行一个回顾。在java的动态代理机制中,有两个重要的类或接口...转载 2018-07-20 15:21:32 · 170 阅读 · 0 评论 -
定义常量 java
首先看示例:/** * Method One */ interface ConstantInterface { String SUNDAY = "SUNDAY"; String MONDAY = "MONDAY"; String TUESDAY = "TUESDAY"; String WEDNESDAY = "WEDNESDAY";...转载 2018-08-06 15:46:17 · 190 阅读 · 0 评论 -
先sha256后base64加密 java
先sha256后base64加密实例:String password = "a123456";password = SaltUtils.encryptPassword(password);public class SaltUtils { /** * * @param password 原始密码 * @return */ public static String...原创 2018-08-03 10:50:29 · 3806 阅读 · 0 评论 -
java EL表达式中${}详细
${param.name} 等价于 request.getParamter("name")${requestScope.name} 等价于 request.getAttribute("name")原创 2018-11-07 16:20:21 · 2431 阅读 · 0 评论 -
'login.html?error' is not a valid redirect URL
http.formLogin().loginPage("login.html").loginProcessingUrl("login").permitAll();修改为:http.formLogin().loginPage("/login.html").loginProcessingUrl("/login").permitAll();原创 2018-11-26 11:39:55 · 5476 阅读 · 1 评论 -
Java SHA256加密
private static final String strType = "SHA-256";/**** 字符串 SHA 加密*** @param strSourceText * @return */ public static byte[] SHA(final String strText) { // 是否是有效字符串 if (strText != null &a...原创 2018-07-17 11:22:19 · 7066 阅读 · 2 评论 -
字符串以.作为split()的分割符
当以.(点号)作为String.split()的分割符时,表达式不应该写成String.split("."),因为点号在正则表达式中由特殊含义,所以此处应该用转义字符String.split("\\.")。...原创 2018-07-17 14:08:31 · 15845 阅读 · 5 评论 -
听听八年阿里架构师怎样讲述Dubbo和Spring Cloud微服务架构吧
微服务架构是互联网很热门的话题,是互联网技术发展的必然结果。它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。虽然微服务架构没有公认的技术标准和规范或者草案,但业界已经有一些很有影响力的开源微服务架构框架提供了微服务的关键思路,例如Dubbo和Spring Cloud。各大互联网公司也有自研的微服务框架,但其模式都于这二者相差不大。微服务主要的优势如下:...转载 2018-07-17 14:12:37 · 235 阅读 · 0 评论 -
java中如何判断一个字符串中含有字母或数字
描述:java.lang.character.isLetter(); 断定指定字符是否是一个字母。java.lang.character.isDigit(); 确定或判断指定字符是否是一个数字。示例:public static void main(String[] args){ boolean isDigit = false;...转载 2018-07-17 15:14:33 · 13759 阅读 · 1 评论 -
Java多态性理解,好处及精典实例
核心:1、多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编译时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。因为在程序运行时才确定具体的类,这样,不用修改源程序代码,就可以让引用变量绑定到各种不同的类实现上,从而导致该引用调用的具体方法随之改变,即不修...转载 2018-07-18 08:49:49 · 404 阅读 · 0 评论 -
base64图片流转为MultipartFile文件 java后台
MultipartFile是spring框架中的接口,需要自己写一个实现类。代码如下:public class BASE64DecodedMultipartFile implements MultipartFile { private final byte[] imgContent; private final String header; public BASE...原创 2018-07-24 09:30:48 · 8910 阅读 · 16 评论 -
tomcat内存配置优化
简介考虑一下这种场景,你开发了一个应用,它有十分优秀的布局设计,最新的特性以及其它的优秀特点。但是在性能这方面欠缺,不管这个应用如何都会遭到客户拒绝。客户总是期望它们的应用应该有更好的性能。如果你在产品中使用了Tomcat服务器,那么这篇文章就会给你几方面来提升Tomcat服务器的性能。感谢ITWorld article给本文提供资源。经过沉思我已经知道了和早期版本相比最新的Tomcat提供更...转载 2018-07-19 09:09:07 · 3034 阅读 · 1 评论 -
JVM(Java虚拟机)优化大全和案例实战
堆内存设置原理JVM堆内存分为2块:Permanent Space 和 Heap Space。Permanent 即 持久代(Permanent Generation),主要存放的是Java类定义信息,与垃圾收集器要收集的Java对象关系不大。 Heap = { Old + NEW = {Eden, from, to} },Old 即 年老代(Old Generation),New ...转载 2018-07-19 09:11:53 · 121 阅读 · 0 评论 -
Spring常用注解
使用注解来构造IoC容器用注解来向Spring容器注册Bean。需要在applicationContext.xml中注册<context:component-scan base-package=”pagkage1[,pagkage2,…,pagkageN]”/>。如:在base-package指明一个包 <context:component-scan base-pa...转载 2018-07-19 10:51:35 · 76 阅读 · 0 评论 -
解决eclipse部署tomcat服务器无法启动的问题
当你用Eclipse运行web项目的时候,你就会看到控制台出现:WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:firstProject' did not find a matching prope...转载 2018-07-19 14:55:25 · 16291 阅读 · 5 评论 -
springmvc框架流程
用户发送请求至前端控制器DispatcherServlet dispatcher分配器servlet小服务程序 DispatcherServlet收到请求调用HandlerMapping处理器映射器。 处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。 DispatcherServlet通过HandlerAd...原创 2018-07-17 11:20:23 · 157 阅读 · 0 评论