02 2019 档案

生产者和消费者
摘要:如果生产者的队列满了(while循环判断是否满),则等待。如果生产者的队列没满,则生产数据并唤醒消费者进行消费。 如果消费者的队列空了(while循环判断是否空),则等待。如果消费者的队列没空,则消费数据并唤醒生产者进行生产。 如果生产者的队列满了(while循环判断是否满),则等待。如果生产者的队 阅读全文

posted @ 2019-02-27 14:01 我是司 阅读(322) 评论(0) 推荐(0) 编辑

自动装配有哪些方式?
摘要:Spring 容器能够自动装配 bean。也就是说,可以通过检查 BeanFactory 的内容让 Spring 自动解析 bean 的协作者。 自动装配的不同模式: no - 这是默认设置,表示没有自动装配。应使用显式 bean 引用进行装配。 byName - 它根据 bean 的名称注入对象依 阅读全文

posted @ 2019-02-27 13:33 我是司 阅读(1047) 评论(0) 推荐(0) 编辑

spring 支持集中 bean scope?
摘要:Spring bean 支持 5 种 scope: Singleton - 每个 Spring IoC 容器仅有一个单实例。 Prototype - 每次请求都会产生一个新的实例。 Request - 每一次 HTTP 请求都会产生一个新的实例,并且该 bean 仅在当前 HTTP 请求内有效。 S 阅读全文

posted @ 2019-02-27 13:30 我是司 阅读(542) 评论(0) 推荐(0) 编辑

Spring IoC 的实现机制
摘要:Spring 中的 IoC 的实现原理就是工厂模式加反射机制。 interface Fruit { public abstract void eat(); } class Apple implements Fruit { public void eat(){ System.out.println(" 阅读全文

posted @ 2019-02-27 13:28 我是司 阅读(342) 评论(0) 推荐(0) 编辑

Redis集群架构
摘要:Replication+Sentinel 这里Sentinel的作用有三个: 监控:Sentinel 会不断的检查主服务器和从服务器是否正常运行。 通知:当被监控的某个Redis服务器出现问题,Sentinel通过API脚本向管理员或者其他的应用程序发送通知。 自动故障转移:当主节点不能正常工作时, 阅读全文

posted @ 2019-02-27 10:47 我是司 阅读(278) 评论(0) 推荐(0) 编辑

Redis之事务
摘要:一.是什么 可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不许加塞二.能干嘛 一个队列中,一次性、顺序性、排他性的执行一系列命令三.怎么玩 常用命令 1:正常执行 2:放弃事务 3:全体连坐 Case4:冤头债主 Case5:wa 阅读全文

posted @ 2019-02-27 10:13 我是司 阅读(630) 评论(0) 推荐(0) 编辑

CookieUtil
摘要:import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.slf4j.Logger 阅读全文

posted @ 2019-02-20 17:37 我是司 阅读(504) 评论(0) 推荐(0) 编辑

ByteUtil
摘要:import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.i 阅读全文

posted @ 2019-02-20 17:35 我是司 阅读(679) 评论(0) 推荐(0) 编辑

验证码生成
摘要:import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.RenderingHints; import java.awt.geo 阅读全文

posted @ 2019-02-20 17:33 我是司 阅读(311) 评论(0) 推荐(1) 编辑

Ajax验证
摘要:import javax.servlet.http.HttpServletRequest; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class AjaxUtil { private static final Lo 阅读全文

posted @ 2019-02-20 17:23 我是司 阅读(477) 评论(0) 推荐(0) 编辑

面试题
摘要:- [Arraylist 与 LinkedList 异同](#arraylist-与-linkedlist-异同) - [补充:数据结构基础之双向链表](#补充:数据结构基础之双向链表)- [ArrayList 与 Vector 区别](#arraylist-与-vector-区别)- [HashM 阅读全文

posted @ 2019-02-20 11:42 我是司 阅读(222) 评论(0) 推荐(0) 编辑

计算机网络
摘要:- [一 OSI与TCP/IP各层的结构与功能,都有哪些协议](#一-osi与tcpip各层的结构与功能都有哪些协议) - [五层协议的体系结构](#五层协议的体系结构) - [1 应用层](#1-应用层) - [域名系统](#域名系统) - [HTTP协议](#http协议) - [2 运输层]( 阅读全文

posted @ 2019-02-20 11:34 我是司 阅读(275) 评论(0) 推荐(0) 编辑

计算机网络知识总结
摘要:> 目录结构一计算机概述二物理层三数据链路层 四网络层 五运输层 六应用层 一计算机概述(1)基本术语 结点 (node): 网络中的结点可以是计算机,集线器,交换机或路由器等。 链路(link ): 从一个结点到另一个结点的一段物理线路。中间没有任何其他交点。 主机(host): 连接在因特网上的 阅读全文

posted @ 2019-02-20 11:25 我是司 阅读(576) 评论(0) 推荐(0) 编辑

final,static,super,this
摘要:## final 关键字 **final关键字主要用在三个地方:变量、方法、类。** 1. **对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象。** 2. **当用final修饰一个类时,表明这 阅读全文

posted @ 2019-02-20 10:43 我是司 阅读(181) 评论(0) 推荐(0) 编辑

ArrayList
摘要:- [ArrayList简介]- [ArrayList核心源码]- [ArrayList源码分析] - [System.arraycopy()和Arrays.copyOf()方法] - [两者联系与区别] - [ArrayList核心扩容技术] - [内部类]- [ArrayList经典Demo] 阅读全文

posted @ 2019-02-20 10:42 我是司 阅读(281) 评论(0) 推荐(0) 编辑

基础面试题
摘要:- [Servlet总结]- [阐述Servlet和CGI的区别?] - [CGI的不足之处:] - [Servlet的优点:]- [Servlet接口中有哪些方法及Servlet生命周期探秘]- [get和post请求的区别](#get和post请求的区别)- [什么情况下调用doGet()和do 阅读全文

posted @ 2019-02-20 10:32 我是司 阅读(205) 评论(0) 推荐(0) 编辑

BATJ都爱问的多线程面试题
摘要:# 一 面试中关于 synchronized 关键字的 5 连击 ### 1.1 说一说自己对于 synchronized 关键字的了解 synchronized关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执行。 阅读全文

posted @ 2019-02-20 10:04 我是司 阅读(258) 评论(0) 推荐(0) 编辑

Session过期、失效时间
摘要:1.session其实就是一个Map,key=value,通过session.getAttribute("name");获得session中设置的参数 2.session的过期时间是从什么时候开始计算的?是从一登录就开始计算还是说从停止活动开始计算? 从session不活动的时候开始计算,如果ses 阅读全文

posted @ 2019-02-19 15:54 我是司 阅读(14089) 评论(0) 推荐(0) 编辑

类加载器ClassLoader源码解析
摘要:1、ClassLoader作用 类加载流程的"加载"阶段是由类加载器完成的。 2、类加载器结构 结构:BootstrapClassLoader(祖父)-->ExtClassLoader(爷爷)-->AppClassLoader(也称为SystemClassLoader)(爸爸)-->自定义类加载器( 阅读全文

posted @ 2019-02-19 15:47 我是司 阅读(1467) 评论(0) 推荐(0) 编辑

连接ftp服务器 JDK 1.7
摘要:import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; impor 阅读全文

posted @ 2019-02-19 15:42 我是司 阅读(1008) 评论(0) 推荐(0) 编辑

根据当前请求的特征,判断该请求是否来自手机终端
摘要:import javax.servlet.http.HttpServletRequest; public class HttpRequestDeviceUtils { /**Wap网关Via头信息中特有的描述信息*/ private static String mobileGateWayHeader 阅读全文

posted @ 2019-02-19 15:35 我是司 阅读(694) 评论(0) 推荐(0) 编辑

DownloadURLFile网络文件下载
摘要:import java.io.BufferedOutputStream; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream 阅读全文

posted @ 2019-02-19 15:23 我是司 阅读(1884) 评论(0) 推荐(0) 编辑

Des加解密工具
摘要:import java.security.Key; import java.security.Security; import java.util.Date; import javax.crypto.BadPaddingException; import javax.crypto.Cipher; i 阅读全文

posted @ 2019-02-19 15:06 我是司 阅读(1247) 评论(0) 推荐(0) 编辑

验证身份证
摘要:import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.GregorianCalendar; import java.util.Hashtable; import java.util.regex.M 阅读全文

posted @ 2019-02-19 15:04 我是司 阅读(506) 评论(0) 推荐(0) 编辑

CardUtil算出当前身份证持有者的性别和年龄
摘要:import java.text.SimpleDateFormat; import java.util.Date; import java.util.HashMap; import java.util.Map; public class CardUtil { /** * 根据身份证的号码算出当前身份 阅读全文

posted @ 2019-02-19 15:01 我是司 阅读(388) 评论(0) 推荐(0) 编辑

DocumentHandler-ftl生成word
摘要:import java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStreamWriter; im 阅读全文

posted @ 2019-02-19 14:57 我是司 阅读(671) 评论(0) 推荐(0) 编辑

FileHelper-文件操作工具
摘要:import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import j 阅读全文

posted @ 2019-02-19 14:54 我是司 阅读(1983) 评论(0) 推荐(0) 编辑

WordtoPdfUtil word转pdf
摘要:jar: <dependency> <groupId>com.jacob</groupId> <artifactId>jacob</artifactId> <version>1.10</version> </dependency> 在tomcat上使用时要在tomcat使用的jdk的jdk/jre/ 阅读全文

posted @ 2019-02-19 14:49 我是司 阅读(979) 评论(0) 推荐(0) 编辑

XML读写工具
摘要:import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.util.List; import 阅读全文

posted @ 2019-02-19 14:36 我是司 阅读(776) 评论(0) 推荐(0) 编辑

UUIDGenerator
摘要:import java.util.UUID; //下面就是实现为数据库获取一个唯一的主键id的代码 public class UUIDGenerator { public UUIDGenerator() { } /** * 获得一个UUID * @return String UUID */ publ 阅读全文

posted @ 2019-02-19 14:33 我是司 阅读(1400) 评论(0) 推荐(0) 编辑

RequestUtil 获取网址页面信息
摘要:import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.Reader; import 阅读全文

posted @ 2019-02-19 14:31 我是司 阅读(1377) 评论(0) 推荐(0) 编辑

DateUtil(2)
摘要:import java.sql.Timestamp; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; impor 阅读全文

posted @ 2019-02-19 14:22 我是司 阅读(279) 评论(0) 推荐(0) 编辑

PropertiesUtil
摘要:import java.io.InputStream; import java.util.Properties; public class PropertiesUtil { private static Properties props = null; private synchronized st 阅读全文

posted @ 2019-02-19 14:15 我是司 阅读(296) 评论(0) 推荐(0) 编辑

HttpUtils(2)
摘要:import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStreamReader; import java.io.IOException; import java.io.OutputStrea 阅读全文

posted @ 2019-02-19 14:12 我是司 阅读(312) 评论(0) 推荐(0) 编辑

CFCA证书工具类
摘要:jar:com.cfca.pkibase-1.0.jar import java.io.UnsupportedEncodingException; import java.security.Security; import org.bouncycastle.jce.provider.BouncyCa 阅读全文

posted @ 2019-02-19 14:09 我是司 阅读(7380) 评论(0) 推荐(0) 编辑

base64工具类
摘要:import java.net.URLDecoder; import java.net.URLEncoder; import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; /** * ************************** 阅读全文

posted @ 2019-02-19 14:03 我是司 阅读(1046) 评论(0) 推荐(0) 编辑

RSA签名,加解密处理核心文件
摘要:import java.io.ByteArrayOutputStream; import java.io.UnsupportedEncodingException; import java.security.InvalidKeyException; import java.security.Key; 阅读全文

posted @ 2019-02-19 14:00 我是司 阅读(1069) 评论(0) 推荐(0) 编辑

MD5(3)
摘要:import java.io.UnsupportedEncodingException; import java.security.PrivateKey; import java.security.SignatureException; import org.apache.commons.codec 阅读全文

posted @ 2019-02-19 13:59 我是司 阅读(214) 评论(0) 推荐(0) 编辑

GSON工具类
摘要:import java.util.Map; import com.google.gson.reflect.TypeToken; import com.google.gson.FieldNamingPolicy; import com.google.gson.Gson; import com.goog 阅读全文

posted @ 2019-02-19 13:56 我是司 阅读(1748) 评论(0) 推荐(0) 编辑

Base64(3)
摘要:public final class Base64 { static private final int BASELENGTH = 128; static private final int LOOKUPLENGTH = 64; static private final int TWENTYFOUR 阅读全文

posted @ 2019-02-19 13:55 我是司 阅读(373) 评论(0) 推荐(0) 编辑

Gson字符串编码,字符串转换成图片保存,二进制转换成图片保存
摘要:import java.io.BufferedInputStream; import java.io.ByteArrayInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutpu 阅读全文

posted @ 2019-02-19 13:53 我是司 阅读(832) 评论(0) 推荐(0) 编辑

时间工具类DateUtil
摘要:import java.sql.Timestamp; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; impor 阅读全文

posted @ 2019-02-19 13:46 我是司 阅读(1439) 评论(0) 推荐(0) 编辑

RSA 签名、验证、加密、解密帮助类
摘要:import java.io.IOException; import java.security.InvalidKeyException; import java.security.KeyFactory; import java.security.KeyPair; import java.secur 阅读全文

posted @ 2019-02-19 13:42 我是司 阅读(757) 评论(0) 推荐(0) 编辑

富友数据加密解密
摘要:import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.security.KeyFactory; import java.security.PrivateKey; imp 阅读全文

posted @ 2019-02-19 13:39 我是司 阅读(602) 评论(0) 推荐(0) 编辑

Base64(2)
摘要:import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.util.zip.Deflater; import j 阅读全文

posted @ 2019-02-19 13:33 我是司 阅读(354) 评论(0) 推荐(0) 编辑

MD5(2)
摘要:/************************************************ MD5 算法的Java Bean @author:Topcat Tuppin Last Modified:10,Mar,2001 *********************************** 阅读全文

posted @ 2019-02-19 13:32 我是司 阅读(383) 评论(0) 推荐(0) 编辑

实体对象操作工具
摘要:import java.beans.BeanInfo; import java.beans.Introspector; import java.beans.PropertyDescriptor; import java.io.ByteArrayInputStream; import java.io. 阅读全文

posted @ 2019-02-19 13:30 我是司 阅读(323) 评论(0) 推荐(0) 编辑

HttpClient工具类
摘要:import java.io.IOException; import java.io.InterruptedIOException; import java.io.UnsupportedEncodingException; import java.net.UnknownHostException; 阅读全文

posted @ 2019-02-19 13:23 我是司 阅读(731) 评论(0) 推荐(0) 编辑

MD5
摘要:import java.io.UnsupportedEncodingException; import java.math.BigInteger; import java.security.MessageDigest; import java.security.NoSuchAlgorithmExce 阅读全文

posted @ 2019-02-19 13:21 我是司 阅读(192) 评论(0) 推荐(0) 编辑

身份证算法实现
摘要:import java.util.Calendar;import java.util.Collection;import java.util.HashMap;import java.util.Iterator;import java.util.Map;/** * * 身份证算法实现 * * 1、号码 阅读全文

posted @ 2019-02-19 13:19 我是司 阅读(1280) 评论(0) 推荐(0) 编辑

银行卡验证
摘要:import java.util.regex.Matcher; import java.util.regex.Pattern; public class CheckBankNumber { //Description: 银行卡号Luhm校验 //Luhm校验规则�?6位银行卡号(19位�?用): / 阅读全文

posted @ 2019-02-19 13:15 我是司 阅读(492) 评论(0) 推荐(0) 编辑

Base64
摘要:import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.OutputStream; public class Base64 { private static final char[] legal 阅读全文

posted @ 2019-02-19 13:12 我是司 阅读(355) 评论(0) 推荐(0) 编辑

URLDoBase64
摘要:import java.io.IOException; import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import java.net.URLEncoder; import org.apache.log 阅读全文

posted @ 2019-02-19 13:11 我是司 阅读(273) 评论(0) 推荐(0) 编辑

【详细】正则表达式30分钟入门教程
摘要:本文目标 30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。一旦入门后,你可以从网上找到更多更详细的资料来继续学习。 别被下面那些复杂的表达式吓倒,只要跟着我一步一步来,你会发现正则表达式其实并不像你想像中的那么困难。当然,如果你看完了这篇教程之后发现自 阅读全文

posted @ 2019-02-19 12:00 我是司 阅读(6606) 评论(0) 推荐(1) 编辑

【前端】input输入框只能输入大于等于0的正数
摘要:大于等于0的正数,允许小数 大于0的正整数 阅读全文

posted @ 2019-02-19 11:59 我是司 阅读(17168) 评论(0) 推荐(0) 编辑

VMware中三种网络连接的区别
摘要:1、概述 大家在安装完虚拟机后,默认安装了如下图的两块虚拟网卡——VMnet1和VMnet8,其中VMnet1是host网卡,用于host方式连接网络;VMnet8是NAT网卡,用于NAT方式连接网络的,并且它们的IP地址是随机生成的。 VMware提供了三种工作模式,分别是bridged(桥接模式 阅读全文

posted @ 2019-02-19 11:18 我是司 阅读(203) 评论(0) 推荐(0) 编辑

post 发送方式
摘要:/** * post 方式 解码 */ public static String getWebContentByPost(String urlString, String data, final String charset, int timeout) throws IOException { if 阅读全文

posted @ 2019-02-19 09:43 我是司 阅读(321) 评论(0) 推荐(0) 编辑

使用response将html拼接页面写到当前浏览器端完成自动提交功能
摘要:/** * 准备中间页面所需参数 * add by linyan 2014-9-22 * @param url * @param params * @param charset * @return */ public static String[] operateParameter(String u 阅读全文

posted @ 2019-02-19 09:39 我是司 阅读(1564) 评论(0) 推荐(0) 编辑

将map对象参数转换成String=String&方式
摘要:* 将map对象参数转换成String=String&方式 * @param params * @param charset * @return * @throws UnsupportedEncodingException */ public static String generateParams 阅读全文

posted @ 2019-02-19 09:37 我是司 阅读(2103) 评论(0) 推荐(0) 编辑

AES的256位密钥加解密报 java.security.InvalidKeyException: Illegal key size or default parameters 异常的处理及处理工具
摘要:一、出现的现象为了数据代码在传输过程中的安全,很多时候我们都会将要传输的数据进行加密,然后等对方拿到后再解密使用。我们在使用AES加解密的时候,在遇到128位密钥加解密的时候,没有进行什么特殊处理;然而,在使用256位密钥加解密的时候,如果不进行特殊处理的话,往往会出现报“java.security 阅读全文

posted @ 2019-02-19 09:05 我是司 阅读(678) 评论(0) 推荐(0) 编辑

springMVC和struts2有什么不同?为什么要用springMVC或者struts2?让你实现一个MVC框架大概如何设计?
摘要:【问题一:不同】 (1)框架机制 1、Struts2采用Filter(StrutsPrepareAndExecuteFilter)实现,SpringMVC(DispatcherServlet)则采用Servlet实现。2、Filter在容器启动之后即初始化;服务停止以后坠毁,晚于Servlet。Se 阅读全文

posted @ 2019-02-18 15:55 我是司 阅读(564) 评论(0) 推荐(0) 编辑

Spring IOC 三种注入方式(构造器,setter,接口)
摘要:Spring的依赖注入有三种方式: 1,构造器注入 2,setter注入 3,接口注入 下面我给大家介绍一下这三种注入 1.构造器注入 构造器注入主要是依赖于构造方法去实现,构造方法可以是有参也可以是无参,我们在平常都是通过类的构造方法来创建类对象,以及给他赋值,同样Spring 也可以采用反射的方 阅读全文

posted @ 2019-02-18 15:44 我是司 阅读(1871) 评论(0) 推荐(0) 编辑

Redis和Memcached的异同
摘要:Memcached Redis 2.Redis作为分布式缓存可能会存在哪些问题,怎么解决? 缓存穿透预防及优化:缓存穿透是指查询一个根本不存在的数据,缓存层和存储层都不会命中;缓存穿透将导致不存在的数据每次请求都要到存储层去查询,失去了缓存保护后端存储的意义;解决方法:缓存空对象和布隆过滤器拦截; 阅读全文

posted @ 2019-02-18 15:09 我是司 阅读(276) 评论(0) 推荐(0) 编辑

Linux关机和重启命令
摘要:shutdown命令 在早期的 Linux 系统中,应该尽量使用 shutdown 命令来进行关机和重启。因为在那时的 Linux 中,只有 shutdown 命令在关机或重启之前会正确地中止进程及服务,所以我们一直认为 shutdown 才是最安全的关机与重启命令。而在现在的系统中,一些其他的命令 阅读全文

posted @ 2019-02-18 14:59 我是司 阅读(1839) 评论(0) 推荐(0) 编辑

Linux下JDK环境变量配置
摘要:JDK官方下载地址: 我的下载路径: 解压: 配置环境变量: 在profile的最后加入/修改: CLASSPATH中的tools.jar主要包含一些工具,如javac(将.java编译为.class)、javadoc(根据java源文件以html格式生成API文档)、javap(反汇编.class 阅读全文

posted @ 2019-02-18 14:19 我是司 阅读(6085) 评论(0) 推荐(0) 编辑

hibernate的load和get有什么作用
摘要:① load方法认为该数据在数据库中一定存在,可以放心的使用代理来延迟加载,如果在使用过程中发现了问题,只能抛异常(ObjectNotFoundException)load方法加载实体对象的时候,根据映射文件上类级别的lazy属性的配置(默认为true) 为true,则首先在session中查找,如 阅读全文

posted @ 2019-02-18 13:47 我是司 阅读(264) 评论(0) 推荐(0) 编辑

【前端】
摘要:1.Web缓存的作用以及实现方式 作用:1.减少网络宽带消耗 2.降低服务器压力 3.减少网络延迟,加快打开网页速度 实现方式: 2.AJAX:核心内置对象 核心对象是XMLHttpRequest,它可以提供不重新加载页面的情况下更新网页,在页面加载后在客户端向服务器请求数据,在页面加载后在服务器端 阅读全文

posted @ 2019-02-18 13:46 我是司 阅读(225) 评论(0) 推荐(0) 编辑

如何用java代码写一个堆栈
摘要:public class Stack { int[] data; int maxSize; int top; public Stack(int maxSize) { this.maxSize = maxSize; data = new int[maxSize]; top = -1; } /** * 依次加入数据 * @param data... 阅读全文

posted @ 2019-02-18 13:44 我是司 阅读(1957) 评论(0) 推荐(0) 编辑

如何设计高性能、高并发、高可用的系统。
摘要:系统架构三个利器:RPC服务组件、消息中间件(交互异步化、流量削峰)、配置管理(灰度发布、降级); 无状态:接口层最重要的就是无状态,将有状态的数据剥离到数据库或缓存中; 如何改善延时:找关键路径(“28原则”)、空间换时间,如各级缓存;时间换空间,如传输压缩,解决网络传输的瓶颈;多核并行,减少锁竞 阅读全文

posted @ 2019-02-18 13:36 我是司 阅读(2855) 评论(0) 推荐(0) 编辑

10 个深恶痛绝的 Java 异常
摘要:1、NullPointerException 空指针异常,操作一个 null 对象的方法或属性时会抛出这个异常。具体看这篇文章:Java 避免空指针的 5 个案例。 2、OutOfMemoryError 内存异常异常,这不是程序能控制的,是指要分配的对象的内存超出了当前最大的堆内存,需要调整堆内存大 阅读全文

posted @ 2019-02-18 11:50 我是司 阅读(463) 评论(0) 推荐(0) 编辑

Spring 中使用了哪些设计模式?
摘要:好了,话不多说,开始今天的内容。spring中常用的设计模式达到九种,我们举例说明。 1、简单工厂模式 又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。 简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。 spring 阅读全文

posted @ 2019-02-18 09:49 我是司 阅读(45778) 评论(0) 推荐(2) 编辑

使用Nexus搭建maven私服
摘要:一、私服简介 私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件。有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库;否则,私服请求外部的远程仓库,将构件下载到私服,再提供给本地仓库下载。 二、使用私服的好处 1、jar包下载速度比中央仓库 阅读全文

posted @ 2019-02-16 10:03 我是司 阅读(859) 评论(0) 推荐(0) 编辑

mysql 查询当天、本周,本月,上一个月的数据
摘要:今天 昨天 近7天 近30天 本月 上一月 查询本季度数据 查询上季度数据 查询本年数据 查询上年数据 查询当前这周的数据 查询上周的数据 查询上个月的数据 查询当前月份的数据 查询距离当前现在6个月的数据 阅读全文

posted @ 2019-02-14 09:52 我是司 阅读(30243) 评论(0) 推荐(0) 编辑

jsp、freemarker、velocity、thymeleaf
摘要:1、概述在java领域,表现层技术主要有三种, (1)jsp; (2)freemarker; (3)velocity; (4)thymeleaf; 2、jsp优点: 1、功能强大,可以写java代码 2、支持jsp标签(jsp tag) 3、支持表达式语言(el) 4、官方标准,用户群广,丰富的第三 阅读全文

posted @ 2019-02-11 09:21 我是司 阅读(537) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示