
java
早上的阳光
拥有多年软件开发经验,两个国家级管理证书,一个国际管理认证证书,一直奋斗在一线的IT民工。
展开
-
bootstrap +springMVC+mybtis分页
最近在做bootstrap 分页给大家分享一下 页面效果如下:原创 2016-05-27 10:12:54 · 3046 阅读 · 3 评论 -
垃圾回收算法
垃圾回收算法由于垃圾回收算法的实现涉及大量的程序细节,而且各个平台的虚拟机操作内存的方法又各不相同,因此本届不打算过多的讨论算法的实现,只是介绍几种算法的思想及发展过程。标记-清除标记-清除(Mark-sweep)算法,分为“”标记”和“清除”两个阶段首先标记所有需要回收的对象,比如:有一个计数器,对象如果有地方引计算器就加1,当引用失效计算器就减去1,标记为0对象表示不可能再被使...原创 2019-03-24 15:30:57 · 193 阅读 · 0 评论 -
jvm运行时数据区详解
运行时数据区程序计数器程序计数器指的是当前线程正在执行的字节码指令地址(行号),java中最小的执行单位是线程,因为虚拟机的是多线程的,每个线程是抢夺cpu时间片,程序计数器就是存储这些指令去做什么,比如循环,跳转,异常处理等等需要依赖它每个线程都有属于自己的程序计数器,而且互不影响,独立存储。Java虚拟机栈栈-是数据结构-存储数据存储什么数据?存储当前线程的运行...原创 2019-03-23 16:55:30 · 5855 阅读 · 3 评论 -
maven 根据不同的地方选择不同的配置profile
第一 场景是这样的,现在做的产品要部署到很多省份,但不同的身份相关的配置文件比如oracle,redis,nosql 等等每个地方部署服务器都不一样,打包的时候,不想来回的更换文件 ,maven<profile>标签解决这个。第二 pom.xml配置增加如下:<profiles> <profile> <id>tj</id...原创 2018-07-02 14:22:31 · 999 阅读 · 0 评论 -
websocket中断
项目中用到实时展示一些ddos攻击.cdn劫持,网页防篡改的信息,考虑到用发布订阅,再用websocket 展示,页面发了一点信息出现中断,发现问题是 发布订阅的量很大,以至于查询数据库的时间很长时间数据量达到上百万条,最后解决的方案:然后找到一遍重连心跳机制,另外就是对不需要关注的信息,过滤掉,只需要实时展示关注的信息,让关注的数据量没那么大。参考文章https://www.cnblo...原创 2018-06-14 16:20:07 · 739 阅读 · 0 评论 -
idea 搭建websevice 服务端
首先下载axis1.4的依赖包:axis-bin-1_4.tar.gz 搭建工程步骤一、如图此过程 点击ok 多了下图的文件如上图不能发现在HelloWorld的在server-config.wsdd 添加 <service name="HelloWorld" provider="java:RPC"> <parameter name="allowedMethods"...原创 2018-05-08 16:47:11 · 231 阅读 · 0 评论 -
Java的三种代理模式
1.代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法举个例子来说明代理的作用:假设我们想邀请一位明星,那么并不是直接连接明星,而是联系明星的经纪人...转载 2018-03-06 17:16:54 · 169 阅读 · 0 评论 -
com.google.gson.JsonSyntaxException 日期错误
最近在遇到查询Elasticsearch 是用到Gson 序列化对象是出现 解析异常。 为了避免使用Gson时遇到locale影响Date格式的问题,使用GsonBuilder来创建Gson对象,在创建过程中调用GsonBuilder.setDateFormat(String)指定一个固定的格式即可 Gson gson = new GsonBuilder() .setDateF原创 2018-01-02 14:04:24 · 5723 阅读 · 0 评论 -
jdk1.8 date日期的处理(二)
结合jdk1.8 date日期的处理(一) 和其它博客和官网 整理一下代码仅做参考package date;import org.junit.Test;import java.time.*;import java.time.format.DateTimeFormatter;import java.time.format.DateTimeParseException;impor原创 2017-11-09 11:24:59 · 985 阅读 · 0 评论 -
jdk1.8 date日期的处理(一)
针对jdk1.8以前date 线程不安全,和日期计算复杂,1.8 对日期做了特殊处理1) java.util.Date月份从0开始,一月是0,十二月是11,变态吧!java.time.LocalDate月份和星期都改成了enum,就不可能再用错了。 public enumMonth implementsTemporalAccessor,TemporalAdjuster原创 2017-11-09 11:04:08 · 3135 阅读 · 0 评论 -
springMVC+MQ 消息队列整合(一)
一、搭建MQ服务器 1、官网下载apache-activemq-5.14.5-bin.tar.gz。 2、在linux 服务器上执行命令解压: tar -xf apache-activemq-5.14.5-bin.tar.gz 3、到 bin目录下执行命令./activemq start 4、进入后台管理页面看是否安装成功 访问 h原创 2017-09-18 09:46:11 · 2640 阅读 · 0 评论 -
tomcat 关闭不了
最近发布的项目,当想停止tomcat 服务一直停不掉,只能kill掉,后台也没错误。就开始查原因,原来项目中有quart定时任务在跑,导致程序在中开启了新的线程,而且未设置成daemon,造成的主线程不能退出tomcat中开启了新的线程,而且未设置成daemon,造成的主线程不能退出。 首先:查看一下tomcat 进城id linux 命令:ps -ef|grep tomcatroo原创 2017-01-20 15:33:03 · 4709 阅读 · 0 评论 -
Base64
package com.util.encrypt;/******************************************************************************************* * 编码原理是将3个字节转换成4个字节( (3 X 8) = 24 = (4 X 6) )先读入3个字节,每读一个字节,左移8位,再右移四次,每次6位,这样就翻译 2016-06-14 10:10:43 · 448 阅读 · 0 评论 -
jquery datatables 1.10.9 搜索
原图如图所示把右上角的搜索框去掉,然后自己写左上角的搜索框 隐藏搜索框设置 :"searching": false,var table;$(document).ready(function() { table=$("#example").dataTable({ "bProcessing" : true, "bServerSide" : tru原创 2016-05-31 10:49:35 · 857 阅读 · 0 评论 -
Spring Cloud Config研究详解
简介在分布式系统中,每一个功能模块都能拆分成一个独立的服务,一次请求的完成,可能会调用很多个服务协调来完成,为了方便服务配置文件统一管理,更易于部署、维护,所以就需要分布式配置中心组件了,在spring cloud中,有分布式配置中心组件spring cloud config,它支持配置文件放在在配置服务的内存中,也支持放在远程Git仓库里。引入spring cloud config后,我们的...原创 2019-05-16 09:56:59 · 200 阅读 · 0 评论