2019年10月20日

tmux分屏工具

该文被密码保护。 阅读全文

posted @ 2019-10-20 14:16 我是司 阅读(1) 评论(0) 推荐(0) 编辑

2019年4月2日

经典的精度丢失问题

摘要: Java中的类型float、double用来做计算会有精度丢失问题,下面来看下面的示例。 public static void main(String[] args) { test1(); test2(); } private static void test1() { double totalAm 阅读全文

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

2019年3月29日

netstat -lunpt未找到命令

摘要: [root@localhost ~]# netstat -lunpt -bash: netstat: 未找到命令 [root@localhost ~]# yum -y install net-tools 已加载插件:fastestmirror Loading mirror speeds from c 阅读全文

posted @ 2019-03-29 13:47 我是司 阅读(610) 评论(0) 推荐(0) 编辑

金额转换类

摘要: package com.util.NumberFormat; import java.math.BigDecimal; import java.util.EnumMap; public class NumberFormat { // 1. 定义数字单位的枚举类型 public enum UnitOf 阅读全文

posted @ 2019-03-29 11:32 我是司 阅读(362) 评论(0) 推荐(0) 编辑

2019年3月25日

Spring+SpringMVC+Spring Data JPA完美整合

摘要: 使用Maven实现SSS框架的整合。 方便记录,专门建了一个pom项目用来整合SSS框架所用的jar包 1、POM项目,作为父级项目,记录整个整合中的依赖jar包pom文件 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="h 阅读全文

posted @ 2019-03-25 13:52 我是司 阅读(2414) 评论(0) 推荐(0) 编辑

2019年3月22日

nginx负载均衡高可用

摘要: 1.1 什么是负载均衡高可用 nginx作为负载均衡器,所有请求都到了nginx,可见nginx处于非常重点的位置,如果nginx服务器宕机后端web服务将无法提供服务,影响严重。 为了屏蔽负载均衡服务器的宕机,需要建立一个备份机。主服务器和备份机上都运行高可用(High Availability) 阅读全文

posted @ 2019-03-22 08:39 我是司 阅读(1745) 评论(0) 推荐(0) 编辑

2019年3月13日

Executors创建四种线程池

摘要: newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPool 创建一个定长线程 阅读全文

posted @ 2019-03-13 12:01 我是司 阅读(1034) 评论(0) 推荐(0) 编辑

Java 学习大纲

摘要: 1.java基础 1.1 Collection和Map (1)掌握Collection和Map的继承体系 (2)掌握ArrayList,LinkedList,Vector,Stack,PriorityQueue,HashSet, LinkedHashSet,TreeSet,HashMap,Linke 阅读全文

posted @ 2019-03-13 11:54 我是司 阅读(1196) 评论(0) 推荐(0) 编辑

2019年3月5日

Java生成二维码

摘要: 1,下载jar包(QRCode.jar) maven依赖 <dependency> <groupId>QRCode</groupId> <artifactId>QRCode</artifactId> <version>3.0</version> </dependency> 2,编写实体类实现二维码的 阅读全文

posted @ 2019-03-05 10:07 我是司 阅读(258) 评论(0) 推荐(0) 编辑

解决catalina.out文件过大的问题

摘要: 有用Tomcat的人,绝对都会遇到这样一个问题:catalina.out文件过大。 它是Tomcat默认生成的日志文件,会随着时间的推移,逐渐增大,不断的增长,甚至达到几G,几十G的大小。由于文件过大,不仅占系统的存储,我们还将无法使用过常规的编辑工具进行查看,严重影响系统的维护工作。 对此,出现了 阅读全文

posted @ 2019-03-05 09:56 我是司 阅读(2467) 评论(1) 推荐(1) 编辑

2019年2月27日

生产者和消费者

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

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

自动装配有哪些方式?

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

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

spring 支持集中 bean scope?

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

posted @ 2019-02-27 13:30 我是司 阅读(537) 评论(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 我是司 阅读(338) 评论(0) 推荐(0) 编辑

Redis集群架构

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

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

Redis之事务

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

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

2019年2月20日

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 我是司 阅读(496) 评论(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 我是司 阅读(663) 评论(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 我是司 阅读(302) 评论(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 我是司 阅读(474) 评论(0) 推荐(0) 编辑

面试题

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

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

计算机网络

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

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

计算机网络知识总结

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

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

final,static,super,this

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

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

ArrayList

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

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

基础面试题

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

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

BATJ都爱问的多线程面试题

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

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

2019年2月19日

Session过期、失效时间

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

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

类加载器ClassLoader源码解析

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

posted @ 2019-02-19 15:47 我是司 阅读(1403) 评论(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 我是司 阅读(983) 评论(0) 推荐(0) 编辑

根据当前请求的特征,判断该请求是否来自手机终端

摘要: import javax.servlet.http.HttpServletRequest; public class HttpRequestDeviceUtils { /**Wap网关Via头信息中特有的描述信息*/ private static String mobileGateWayHeader 阅读全文

posted @ 2019-02-19 15:35 我是司 阅读(687) 评论(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 我是司 阅读(1861) 评论(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 我是司 阅读(1218) 评论(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 我是司 阅读(502) 评论(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 我是司 阅读(382) 评论(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 我是司 阅读(656) 评论(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 我是司 阅读(1928) 评论(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 我是司 阅读(954) 评论(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 我是司 阅读(765) 评论(0) 推荐(0) 编辑

UUIDGenerator

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

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

导航