随笔分类 - 后端 / JAVA
摘要:Maven中央仓库地址 http://www.sonatype.org/nexus/ 私服nexus工具使用 http://mvnrepository.com/ (推荐) http://repo1.maven.org/maven2 http://maven.aliyun.com/nexus/cont
阅读全文
摘要:页面: 后台方法: 需要的jar包: fastjson-1.2.7.jar 示例: 链接:https://pan.baidu.com/s/1e2tMqtklWz30-4y-ZvHQ_w 提取码:nc4w
阅读全文
摘要:servlet HttpServletRequest request HttpSession session=request.getSession(); session.removeAttribute("username"); session.invalidate() springmvc HttpS
阅读全文
摘要:一、校验数字的表达式 1 数字:^[0-9]*$2 n位的数字:^\d{n}$3 至少n位的数字:^\d{n,}$4 m-n位的数字:^\d{m,n}$5 零和非零开头的数字:^(0|[1-9][0-9]*)$6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2}
阅读全文
摘要:Math.PI 记录的圆周率 Math.E 记录e的常量 Math.abs 求绝对值 Math.ceil 得到不小于某数的最大整数 Math.floor 得到不大于某数的最大整数 Math.IEEEremainder 求余 Math.max 求两数中最大 Math.min 求两数中最小 Math.s
阅读全文
摘要:在解决java内存溢出问题之前,需要对jvm(java虚拟机)的内存管理有一定的认识。 jvm管理的内存大致包括三种不同类型的内存区域:Permanent Generation space(永久保存区域)、Heap space(堆区域)、Java Stacks(Java栈)。 其中永久保存区域主要存
阅读全文
摘要:如果是在windows环境: 使用InetAddress.getLocalHost()方法即可 在linux下,上述获取IP的方式有时会得到127.0.0.1. 从JDK1.4开始,Java提供了一个NetworkInterface类。这个类可以得到本机所有的物理网络接口和虚拟机等软件利用本机的物理
阅读全文
摘要:String 转 Date int型除法保留两位小数/求百分比 float保留两位小数 BigDecimal保留两位小数 参数定义 ROUND_CEILING 向正无穷方向舍入 ROUND_DOWN 向零方向舍入 ROUND_FLOOR 向负无穷方向舍入 ROUND_HALF_DOWN 向(距离)最
阅读全文
摘要:Urlrewrite 地址重写,用户得到的全部都是经过处理后的URL地址 过滤用户的所有请求,符合规则的便对其进行重定向 rule结点中from默认使用的正则表达式来匹配,若用户访问服务器时的URL符合规则就跳转至to结点中的配置,默认是forward跳转。 <rule>:自定义匹配规则 <note
阅读全文
摘要:文件下载 下载zip文件 根据地址生成二维码图片
阅读全文
摘要:重试作用: 对于重试是有场景限制的,不是什么场景都适合重试,比如参数校验不合法、写操作等(要考虑写是否幂等)都不适合重试。 远程调用超时、网络突然中断可以重试。在微服务治理框架中,通常都有自己的重试与超时配置,比如dubbo可以设置retries=1,timeout=500调用失败只重试1次,超过5
阅读全文
摘要:Lombok插件,省去了许多没必要的get,set,toString,equals,hashCode代码,简化了代码编写,减少了代码量 安装 IDEA: File—setting—plugin–搜索lombok–安装--重启 Eclipae: 1.下载lombok.jar包https://proje
阅读全文
摘要:Java语言使用Java虚拟机实现平台无关性。屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行,“一次编译,到处运行”。jdk8已经移除了永久区(PermGen) Sun HotSpot VM,是JDK和Open
阅读全文
摘要:一、作用 Listener就是在application,session,request三个对象创建、销毁或者往其中添加修改删除属性时自动执行代码的功能组件。 Listener是Servlet的监听器,可以监听客户端的请求,服务端的操作等。 随web应用的启动而启动,只初始化一次,随web应用的停止而
阅读全文
摘要:1、启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<listener>和<context-param>两个结点。 2、紧急着,容创建一个ServletContext(servlet上下文),这个web项目的所有部分都将共享这个上下文。 3、容器将<context-par
阅读全文
摘要:【强制】获取单例对象需要保证线程安全,其中的方法也要保证线程安全。 说明:资源驱动类、工具类、单例工厂类都需要注意。 【强制】线程资源必须通过线程池提供,不允许在应用中自行显式创建线程。 说明:使用线程池的好处是减少在创建和销毁线程上所花的时间以及系统资源的开销,解决资源不足的问题。如果不使用线程池
阅读全文
摘要:基本的解决方案集中在这样几个环节:使用高性能的服务器、高性能的数据库、高效率的编程语言、还有高性能的Web容器。但是除了这几个方面,还没法根本解决大型网站面临的高负载和高并发问题。 1、HTML静态化 效率最高、消耗最小的就是纯静态化的html页面,尽可能使我们的网站上的页面采用静态页面来实现,这个
阅读全文
摘要:hash和hash表是什么? hash是一个函数,该函数中的实现就是一种算法,就是通过一系列的算法来得到一个hash值,这个时候,我们就需要知道另一个东西,hash表,通过hash算法得到的hash值就在这张hash表中,也就是说,hash表就是所有的hash值组成的,有很多种hash函数,也就代表
阅读全文
摘要:它返回原来list的从[fromIndex, toIndex)之间这一部分的视图,之所以说是视图,是因为实际上,返回的list是靠原来的list支持的。 所以,你对原来的list和返回的list做的“非结构性修改”(non-structural changes),都会影响到彼此对方。 所谓的“非结构
阅读全文