- 博客(48)
- 资源 (1)
- 收藏
- 关注
原创 关于一次full gc定位(SerializeConfig相关)
1.背景由于原先推送二方包的能力不支持扩展,现在由于业务发展需要增加新能力。所以重新开发了消息starter开发思路是通过抽象工厂去分别创建安卓和IOS的对象。上线后发现每日固定的时间点会出现full gc的情况,该时间段为推送业务高峰期,所以推断出问题是由于新上的推送starter引起的。从jvm监控可以观察到,某时间段full gc频率非常高,同时堆内存使用主要集中在eden区。由此可推断出是推送业务中新创建对象太多所导致。同时最近关于推送,改动的只有推送starter,那么我们
2022-05-27 15:43:10 682
原创 javassist操作(接口泛型)
ClassPool pool = ClassPool.getDefault();CtClass baseMapperCt = pool.get(BaseMapper.class.getName());CtClass mapperCt =pool.makeInterface("com.chs.mapper.PersonCustomMapper",baseMapperCt);通过以上代码就可以生成一个继承了BaseMapper的接口。如果要生成的是一个类,则只要更换对应方法就可以Class.
2021-11-30 20:58:54 1558 2
转载 反射工具类
packagecom.common.utils;importjava.lang.reflect.Field;importjava.lang.reflect.InvocationTargetException;importjava.lang.reflect.Method;importjava.lang.reflect.Modifier;importjava.lang.reflect.ParameterizedType;importjava.lang.reflect....
2021-01-20 14:03:16 223
转载 centos7 yum配置安装Mariadb数据库
CentOS 6 或早期的版本中提供的是 MySQL 的服务器/客户端安装包,但 CentOS 7 已使用了 MariaDB 替代了默认的 MySQL。MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。Linux下安装MariaDB官方文档参见:官网地址...
2019-06-27 10:24:02 191
转载 centos7.x设置nginx开机自启动
第一步:进入到/lib/systemd/system/目录[root@iz2z init.d]# cd /lib/systemd/system/第二步:创建nginx.service文件,并编辑# vim nginx.service内如如下:[Unit]:服务的说明Description:描述服务After:描述服务类别[Service]服务运行参数的设置Type=...
2019-04-24 16:18:59 117
原创 通过js提交自定义表单
先获取到表单的名称与对应值然后添加到json对象后一起提交var data = {};var str = null;values = e.detail.value;str = "data."+quest+"='"+values+"'";eval(str);
2019-04-17 23:30:02 1251
原创 纯CSS checkbox框样式
不搞那些花里胡哨的,最简单的实现代码.gcs-checkbox+label { background-color: white; border-radius: 0px; border: 1px solid #d3d3d3; width: 20px; height: 20px; display: inline-block; text-align: center; vertica...
2019-04-17 14:46:58 280
原创 js进行个税计算
之前闲着没事,刚好个税改革了,就顺便写了个计算公式,写了个页面<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1...
2019-03-26 23:10:08 2434
转载 解决Gradle下载Jar包慢的问题
问题:Gradle下载Jar包太慢,无法忍受! 解决方案:使用Aliyun镜像方法一:在项目的build.gradle文件中修改repositories 为如下:repositories { // maven库 def cn = "http://maven.aliyun.com/nexus/content/groups/public/" def abroad = ...
2018-10-30 14:25:16 3384
原创 ueditor去掉图片之间的间隙
打开 ueditor.all.js 找到ueditor.all.js里的render: function (container)在里面添加img{vertical-align:top;outline-width:0px;}
2018-07-19 11:40:24 3354 5
原创 纯前台对table中某个字段进行排序
原理就是先把talbe数据遍历并存储为json格式数组 之后通过冒泡排序对数组里需要排序的字段进行比较 根据比较结果对数组索引进行互换 最后把结果回显到table中完成排序$(".sortRem").click(function(){ var dataArr = []; var specTrs = $('#goodsSpecBody').children(); for...
2018-06-28 15:06:59 2266
原创 通过indexof查询文本中匹配的内容
package com.beihui.controller.wzGoods;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.util.HashSet;import java.util.Lis...
2018-06-28 11:30:01 687
原创 一个导出Excel的工具类
原理就是建一个与标题数对应的dto,然后通过反射依次填入。public XSSFWorkbook exportByUtil() { String[] title1 = {"日期","当前总订单数","01:00回款率","02:00回款率","03:00回款率","04:00回款率 ","05:00回款率","06:00回款率",&q
2018-06-25 17:27:19 170
原创 面试中遇到的问题
1. jvm的内存模型,类加载机制2.IO和NIO的区别3.hashmap的底层实现,红黑树,hash碰撞的问题4.mybatis的一级缓存,二级缓存5.springIoc和aop的了解,AOP的应用场景6.拦截器的实现原理7.spring动态定时器的使用8.spring用到了哪几种设计模式9.一个表的数据查询很慢,如何进行优化业务问题1.在项目中有没有遇到过比较复杂的业务,是怎么解决的。2.在项...
2018-05-11 20:42:10 169
原创 java IO流输出的文本在linux下字节长度增加
同样的代码在windows下输出文本 占的是173个字节,而在linux下发现变成了360个左右。在网上查找了下发现是编码问题; 在windows下IO流输出默认是gbk格式。 而在linux下则为utf-8格式。 所以在文本中有中文字符的情况下,就会出现文本长度不同的问题那么只要给输出文件指定编码格式就可以解决。 我给文件统一指定为GBK编码public static void wri...
2018-05-07 09:49:06 390
转载 linux下或者cenos7下tomcat不能启动或者启动巨TM慢
[INFO ] 2018-04-09 18:35:44,946 method:org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:285)Root WebApplicationContext: initialization started[INFO ] 2018-0...
2018-04-09 18:41:32 343
原创 给自己定个小目标
准备工作:学习java基础知识,深入理解反射,多线程。学习设计模式,理解spring框架的实现原理。必须掌握的技能:Java高级(虚拟机、并发)、Linux 基本操作、Hadoop(HDFS+MapReduce+Yarn )、 HBase(JavaAPI操作+Phoenix )、Hive(Hql基本操作和原理理解)、 Kafka、Storm/JStorm、Scala、Python、Spark (C...
2018-01-02 11:08:26 527
原创 通过类名直接获取某个spring对象
@SuppressWarnings("unchecked") public static T getBean(String name) { return (T) ContextLoader.getCurrentWebApplicationContext() .getBean(name); }public static TradeService getDao(){if(trad
2017-12-01 15:14:38 6607
原创 hibernate中把查询出来的集合封装为对象集合
public static List objectToList(List obj, Class clazz) throws Exception { List list = new ArrayList(); for (Object result : obj) { int i = 0; // 获取结果集中每条记录的数据 Object[] values = (Object[])
2017-09-01 11:00:58 1854
原创 hibernate通过sql查询返回一个key value对应的map对象型集合
List result = this.getSession().createSQLQuery(sql).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP).list();
2017-09-01 10:58:40 3016 1
原创 根据分钟转换为对应的天数小时
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-07-07 13:49:19 5061
原创 activiti提示表或视图不存在,无法创建表
之前搭环境时候很顺利的就创建了,这次要移植项目到其他框架,移植过来就报了这个错,网上查阅了很多资料。发现启动时activiti会进行判断,通过执行isTablePresent("ACT_RU_EXECTION")而结果为ture,则没有创建,然后就抛了异常。之前的配置文件 然后就在其中加了就好了
2017-06-27 09:33:24 3707 1
原创 springMvc通过Map形式接收多个参数form表单数据
spring mvc 值传递:利用Map可以实现 无需依赖实体对象加载多个不同类型的参数 Jsp页面正常的封装数据 :例如:Controller层可以接受的参数@RequestMapping("/Test")Test(@RequestParam Map map){String name = map.get("name");String text
2017-06-15 16:23:56 18167
原创 使用springMvc上传文件
首先在spring的配置中加入bean<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> 104857600 这里需要用到两个jar包,一个是common-io.jar 一个是 commons-fileup
2017-06-07 10:25:21 213
原创 java类的静态导入
有些java类提供的是静态方法,直接类名点方法就可以调用。那么,还有没有其他调用方式呢,当然有。 直接静态导入类,然后方法名调用就可以import static java.lang.Math.*;public class StaticImport { public static void main(String[] args) { System.out.println(max
2017-05-17 22:01:41 335
转载 Java基于注解和反射导入导出Excel(Bean转Excel,Excel转Bean)
之前写了一篇关于Java利用POI导出数据到Excel的文章,参见:http://www.xdemo.org/java-poi-excel/,可以去看看SXSSFWorkbook,XSSFWorkbook,HSSFWorkbook的区别,今天这篇文章的代码是基于前面提到的文章中的代码继续完成的,主要有以下几个特性:(插入一张效果图)1. 提供了@Excel注解
2017-05-09 10:49:54 2577
原创 散列算法与加密算法
那么,首先要知道,什么是散列算法呢?产生一些数据片段(例如消息或会话项)的散列值的算法。例如,md5就是一种散列算法。软件开发中的散列函数或散列算法,又称哈希函数,英语:Hash Function,是一种从任何一种数据中创建小的数字“指纹”的方法。所有散列函数都有如下一个基本特性:如果两个散列值是不相同的(根据同一函数),那么这两个散列值的原始输入也是不相同的。加 密算法通常分为对称性加密算法
2017-04-20 09:15:50 3893
转载 Java中ArrayList和LinkedList区别
一般大家都知道ArrayList和LinkedList的大致区别: 1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 3.对于新增和删除操作add和remove,LinedList比较占优势,因
2017-04-18 14:39:36 172
转载 Oracle 数据库导入导出 dmp文件
首先询问对方数据库的表空间名称和大小,然后在你的oracle中建立相应表空间,最后使用命令导入、导出数据。补充:1.要新建一个数据库;Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数
2017-04-09 11:18:19 637
转载 Spring security oauth2最简单入门环境搭建--二、干货
转载自:http://wwwcomy.iteye.com/blog/2230265关于OAuth2的一些简介,见我的上篇blog:http://wwwcomy.iteye.com/blog/2229889 PS:貌似内容太水直接被鹳狸猿干沉。。 友情提示 学习曲线:spring+spring mvc+spring security+Oauth2基本姿势,如果前面都没看过请及时关
2017-03-20 17:39:21 860
转载 发送url请求的方法
public void sendUrl(String add_url,String parm){ try { URL url = new URL(add_url); HttpURLConnection connection = (HttpURLConnection)url.openConnection(); c
2017-03-17 10:23:34 4188
原创 c-lodop打印网页内容
最近在做一个发票打印的功能,由于业务需要,所以要用html设计好打印样式,然后通过打印html页面的形式去打印内容。首先。。。。。你得有一个设计好的样式页面,然后把数据注入到你的页面中。 好,然后打开页面查看下效果。window.open(url,'newindow','height=600,width=900,top=0,left=0,toolbar=no,menubar=no,scr
2017-03-11 13:36:19 4956 1
转载 【整理】写给java web一年左右工作经验的人
我把我这些年在java学习中学到的东西,按照项目开发中可能遇见的场景,进行了一次梳理。软件工程中有一个被戏称为Cargo Cult编程法的编程风格,而下面这个故事讲述了此编程法的来源:据说早在40年代,美军曾驻扎在一个偏远的岛屿。岛上的土著居民在此以前从未见过现代文明,所以,他们对联军和他们带来的东西非常惊奇。他们发现联军修建了机场跑道和控制塔,带着耳机的士兵对天呼叫,然后满载着大量货
2017-03-03 17:33:59 699
原创 jquery取table中某一行td的值
昨天遇到一个需求,要取talbe里面某一行一列的值。百度了一下说要对table进行遍历,感觉略有些麻烦,刚好我每一行里都有radio,然后想着就可以通过checked的属性来寻找那一行的td。 var fpztRadio=$("input[name='indexed']:checked"); //先获得默认选中的那行input var trCheck=fpztRadio.c
2017-03-01 09:20:20 6973
转载 web.xml中listener作用及使用
一.WebContextLoaderListener 监听类它能捕捉到服务器的启动和停止,在启动和停止触发里面的方法做相应的操作!它必须在web.xml 中配置才能使用,是配置监听类的二.下面是搜集的一些listener方面的知识简例一监听用户上线与退出,显示在线用户1、登陆页面 Login.jspsession=request.getSession
2017-02-24 17:49:41 8508
原创 c-lodop初体验
之前在项目中需要用到lodop,但遇到一个很蛋疼的问题,只能在IE中使用,而我们的框架在IE中支持的不是特别好,那么问题来了。怎么让lodop能在谷歌中使用。在百度了一番后发现只要用c-lodop替换原来的插件就可以了。首先,到官网下载插件,安装完成后直接在head中加入
2017-02-24 14:18:01 2788
转载 jquery中siblings的用法
siblings()函数用于选取每个匹配元素的所有同辈元素(不包括自己),并以jQuery对象的形式返回。你还可以使用选择器来进一步缩小选取范围,筛选出符合指定选择器的元素。该函数属于jQuery对象(实例)。语法jQueryObject.siblings( [ selector ] )参数参数描述selector
2016-12-16 15:16:03 2403
原创 静态页面和jsp页面通过url取值
通过window.location.href进行传值然后在另一个页面通过UrlParm.parm("")进行取值;
2016-09-14 16:50:41 1765
转载 CSS3制作圆角图片和椭圆形图片
1、圆角图片XML/HTML Code复制内容到剪贴板> html> head> style> img { border-radius: 8px; } style> head> body> h2>圆角图片h2> p>使用 border-radius 属性来创建圆角图片:p> img s
2016-09-14 16:49:31 1686
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人