自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (6)
  • 收藏
  • 关注

原创 2021-09-23各个国家简称以及收手机区号

Countries and Regions 国家或地区 国际域名缩写 电话代码 时差 Angola 安哥拉 AO 244 -7 Afghanistan 阿富汗 AF 93 0 Albania 阿尔巴尼亚 AL 355 -7 Algeria 阿尔及利亚 DZ 213 -8 Andorra 安道尔共和国 AD 376 -8 Anguilla..

2021-09-23 19:29:46 4863

转载 转:Mybatis与JDBC批量插入数据库哪个更快

转自http://www.cnblogs.com/fnz0/p/5713102.html,https://www.cnblogs.com/wxw7blog/p/8706797.html[转]:不知道自己什么时候才有这种钻研精神- -。1背景系统中需要批量生成单据数据到数据库表,所以采用批量插入数据库的方式。由于系统中ORM操作集成使用的是Mybatis来完成的。在Mybatis中操作一般使用批量插入的方式如下:<insertid="ins...

2021-03-17 14:41:00 4395

原创 2021-01-18-Redis问题

1.跳表的设计好处?2.redis部署方式,版本之间差异3.redis集群/原子性(key会不会在设置时同时分布在不同的redis-server,这时怎么保证事务性,及原子性)4.redis集群get的时候,不是先算hash?而是分到某个节点上后找不到值再move,重定向??set的时候,可以利用hashtag...

2021-01-18 16:09:07 154

转载 测试分析及调优(转)

转:https://help.aliyun.com/document_detail/29342.html?spm=a2c4g.11186623.6.612.5oUhZg适用对象和范围适用于需要进行性能分析及调优的工作。 预期读者为测试管理人员、测试实施人员、技术支持人员、项目质量管理人员、项目管理人员等系统技术质量相关人员。性能分析前提 性能分析的前提除了需要丰富的性能测试监控(如PTS自身的客户侧监控、基础类监控-阿里云监控、应用类监控-ARMS监控等),还需要具备相关的技术知识..

2020-12-26 19:11:49 408 1

转载 转载:Java的wait()、notify()学习三部曲之一:JVM源码分析

转载:https://blog.csdn.net/boling_cavalry/article/details/77793224其它参考:https://blog.csdn.net/qq_26222859/article/details/53930941综述Java的wait()、notify()学习三部曲由三篇文章组成,内容分别是:一、通过阅读openjdk8的源码,分析和理解wait,notify在JVM中的具体执行过程;二、修改JVM源码,编译构建成新的JVM,把我们感兴趣的...

2020-12-18 15:46:24 139 1

转载 volatile底层原理

一段代码来演示问题背景 volatile解决内存可见性问题 Java内存模型原子操作 总线加锁太慢?MESI缓存一致性协议(总线嗅探机制) 彻底掌握volatile底层原理1、多线程环境下共享变量的线程安全问题点击运行,会有如下输出:thread1 action...thread2 action...thread2 end可以知道的是,线程1在无限空转,只有当flag=true才会跳出,但是线程2对flag的改变,线程1却感知不到。。。使用top命令也可以看到有一个.

2020-12-14 10:23:05 136

转载 深入理解Java内存模型(一)——基础

转载自并发编程网 – ifeve.com本文链接地址:深入理解Java内存模型(一)——基础并发编程模型的分类在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来隐式进行通信。在消息传递的并发模型里,线程之间没有公共状态,线程之间必须通过明...

2020-12-14 10:12:16 85

原创 如何查看java的汇编指令

通过javap 命令,可以将字节码文件反编译。如通过下面的命令:javac XXX.javajavap -c XXX.class而有时候想看某些JDK底层实现,只是得到一些反编译的代码,那么我想要查看Java的汇编指令,查看Java代码最真实的运行细节,要该怎么做呢?Java本身提供这个支持,但需要引入而外的包Mac下(hsdis-amd64.dylib):链接: https://pan.baidu.com/s/1-evEb79T_d0r9lZBU5exeA 密码: vucm..

2020-12-11 10:58:37 1454

原创 线程六种状态-2020-12-10

ProcessOn画图:线程一共有 6 种状态(NEW、RUNNABLE、BLOCKED、WAITING、 TIME_WAITING、TERMINATED)线程中断/停止:interrupt 方法: 线程中断(中断标识位设置 )C源码 : thread.cppvoid Thread::interrupt(Thread* thread) {trace("interrupt", thread);debug_only(check_for_dangling_th...

2020-12-10 16:28:46 132

原创 JDK命令详解之jstat

jstat是JDK自带的jvm监控命令,该命令可以查看堆内存各部分的使用量,以及加载类的数量。  命令的格式如下:    jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数] 常见的命令有l class (类加载器) l compiler (JIT) l gc (GC堆状态) l gccapacity (各区大小) l gccause (最近一次GC统计和原因) l gcnew (新区统计) l gcnewcapacity (新区...

2020-11-12 15:23:16 416

转载 JVM(一)运行时区域

1.JVM运行时数据区和内存模型:参考:https://www.cnblogs.com/czwbig/p/11127124.html,写的很漂亮,转载一下,另外总结一下各个区域的异常溢出对于这个图,虚拟机栈和本地方法栈相关的溢出少了个OutOfMemoryError,(也是书上的例子,做个总结):对于HotSpot虚拟机,-Xoss参数可设置本地方法栈大小,但是实际上没有效果,只能通过-Xss参数决定。(Classic虚拟机可以使用-Xoss参数,并生效)如果设置参数不允许动态扩展...

2020-10-29 10:55:34 108

转载 javaagent的学习

本文转载:https://www.cnblogs.com/rickiyang/p/11368932.html原文应该用的是JDK1.6,如果你是使用JDK1.8,部分方法会少许不同另外,学习javaagent之前最好对MANIFEST.MF,再熟悉一下javaagent使用指南今天打算写一下 Javaagent,一开始我对它的概念也比较陌生,后来在别人口中听到字节码插桩,bTrace,Arthas后面才逐渐了解到Java还提供了这么个工具。JVM启动前静态Instrument#..

2020-09-21 16:12:14 390 3

原创 记一次Spring的只读事务(mysql readonly)

Spirng加只读事务最简捷方式:@Transactional(readOnly = true)那么,加了这个玩意,到底起了什么作用呢?来看下源码:Spring里带事务的service方法会先进入org.springframework.transaction.support.AbstractPlatformTransactionManager#getTransaction方法,然后看次方法里的doBegin方法 @Override public final TransactionStat

2020-09-17 18:26:38 767

原创 Spring编程事务和声明式事务

1.声明式事务: 例如在XML文件里配置的事务<aop:config> <aop:pointcut id="testService" expression="execution (* com.nnngu.service.MyBatisService.*(..))"/> <aop:advisor advice-ref="advice" pointcut-ref="testService"/> </aop:config> 或

2020-09-10 18:38:33 121

原创 Java时区问题(二)--为何Calendar设置timezone后时间戳没变

问题:为何Calendar设置timezone后,时间戳没变我想设置成雅加达时区(东7区,即北京时间-1h),我是这样设置时间戳的://我想设置成雅加达时区(东7区,即北京时间-1h)Date now = new Date();System.out.println(now);Calendar cal1 = Calendar.getInstance(TimeZone.getTimeZone("Asia/Jakarta"));Date date1 = cal1.getTime();Sys.

2020-09-06 23:34:19 1599

原创 RocketMq源码查看之一(NameSrv和Broker的启动配置)

一、配置一下RocketMq的运行环境变量:如果不配置或者配置错误,在启动的时候,可能会报错:找不到或无法加载主类原因1:目录配错,即:ROCEKTMQ_HOME 配错,仔细核对一下,包括空格和 / 什么的,最好不要带空格原因2: 有时Idea里配置的环境变量,需要重启一下Idea工具(我的windows电脑遇到了此情况)二、配置ROCKETMQ_HOME, 可以直接配置或在IDEA的启动配置参数里配置:rocketmq-running-config是我新创建的目录,该目录建议...

2020-09-04 18:28:39 2610

原创 RocketMq源码查看之一(代码下载和目录介绍)

为了更好的理解RocketMq内部的运转流程,还在装杯一波,看看源码,学习一下一、下载源码,master分支:https://github.com/apache/rocketmq二、我是用Idea工具,直接导入Maven工程(使用的是Java8)三、在rocket-mq目录下,可以执行mvn clean install: 清理、编译、部署到本地仓库broker: 启动broker进程client: producer、consumer的代码common:公共代...

2020-09-04 15:40:28 275

转载 Java时区问题

遇到的问题: 1.背景:项目是做印尼的业务,所以经常遇到时区问题,timezone搞不好好容易出错,尤其是还款时间问题 2.经过:同事用postman在mock的时候,传的repaidTime = "2020-09-02T11:26:48.289Z"(UTC时间,与北京相差8小时) 3.问题: 日志里输出log时,发现时间变成了repaidTime = Wed Sep 02 19:26:48 WIB 2020,多了8小时然后查看了参数,发现时间的格式需要探究一下,所...

2020-09-02 11:57:46 1049

转载 Git常用命令

转载https://www.jianshu.com/p/adfc541ebf81并补充一些常用命令和说明1.git个人信息填写git config --global user.name "Lansir"git config --global user.email "helloworldlgr@gmail"git config --list //查看用户信息2.创建版本库repository(本地库)//1.创建一个项目目录git init//2.忽略文件touch .git

2020-08-27 11:28:21 110 1

原创 Spring-SmartLifecycle 容器启动和关闭的时候执行操作

有一些业务上需要在spring容器启动和关闭的时候做一些操作,那么可以自定义SmartLifecycle接口的实现类来扩展比如RocketMq的接入与@PostConstruct的区别:@PostConstruct 是加在某个bean里的注解,是该bean实例化好后初始化之前即在initializeBean通过postProcessor(InitDestroyAnnotationBeanPostProcessor)调用SmartLifecycle 和 lifeCyle 是接口...

2020-08-26 11:21:53 1202

转载 mac安装centos7(转载)

转载文章:https://blog.csdn.net/qq_41822647/article/details/86696326下载Centos7.0 iso官网上有DVD ISO和Minimal ISO两种镜像,这选择DVD ISO版本安装VMware FusionVMware Fusion安装比较简单,一直点下一步就行,最后去网上荡个激活码激活。安装Centos打开VMware Fusion,然后找到刚刚下好的Centos7.0 ISO,将其拖到从光盘或映像中安装区域然后点继.

2020-07-13 11:22:54 4317

原创 系统分析(一)之根据线上数据推算出系统的负载

根据线上数据推算出系统的负载1.查看现有用户量2.查看现有订单量/交易量/访问量3.根据2/8原则,百分之80%的用户,会在20%的时间,去完成上述请求,所以1000w的用户,会有800w的用户,在晚上19点~23点访问4.比如订单系统每日量是50w单,用户大多在晚上19点~23点之间请求(4h),所以平均是34.7单/秒,但是,整点的时候,会有秒杀,大促等活动,所以不能单纯按照综上,所以都是先看数据库的订单量,然后反推每秒请求量或者每秒占用内存,但是需要预估一下极端情况,比如大促,或者秒杀

2020-06-18 16:25:33 215

原创 SpringBoot(1.0)整合WebService服务

工作中居然用到了webservice,好几年前的东西又重新温习了一下这篇文章不错,借鉴了一下:https://www.cnblogs.com/myitnews/p/12370308.html我们项目里也是用到了spring+cxf步骤就不再写了,本地可以使用两种方式去调用webservice接口:1.第一种方式:在idea中右键点击项目 --> webservices --> Generate Java Code From WsdlWeb service w...

2020-06-04 15:27:27 221

转载 工作了3年的JAVA程序员应该具备什么技能

原文:http://blog.csdn.net/xiaoxiaohacker/article/details/52042202(原作者确实分享了许多,我这个半道儿的特意转载)因为和同事有约定再加上LZ自己也喜欢做完一件事之后进行总结,因此有了这篇文章。这篇文章大部分内容都是面向整个程序员群体的,当然因为LZ本身是做Java开发的,因此有一部分内容也是专门面向咱们Java

2017-12-10 18:02:25 300

转载 Java内部类详解

Java内部类详解原文:http://www.cnblogs.com/dolphin0520/p/3811445.html  说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲:  一.内部类基础  二.深

2017-12-09 20:49:32 147

转载 单例模式

总结先人的几种模式:单例模式的几种总结:一、饿汉式二、懒汉是三、双重检查锁实现单例模式四、静态内部类实现单例模式五、枚举式/** * 饿汉式 * @author Administrator * */public class EHS {private EHS(){}//类初始化时,立即加载这个对象(没有延时加载的优势

2017-12-09 14:26:55 144

转载 ztree+java后台取数据(包括异步)生成树状图

转载:http://blog.csdn.net/Eric_ChenXiao/article/details/50085883Java小白初用ztree: ztree的官网上demo已经很详细,最近项目有用到树桩结构,自己就选择了ztree,下面从后台取数据生成树状结构的源码,官网上用到的PHP. 1.项目jar包:  2.实体类ZtreeNode.java,生成demo中的

2017-03-16 00:50:08 5777 2

转载 Shutting down interface eth0: Error: Device 'eth0' (/org/freedesktop/NetworkManager/Devices/0) disc

安装CENT OS时手动配置了IP和DNS,安装完成后,IP未生效[root@localhost network-scripts]# cat ifcfg-eth0DEVICE=eth0BOOTPROTO=noneBROADCAST=10.205.1.255GATEWAY=10.205.0.254IPADDR=10.205.0.70NETMASK=255.255.25

2017-02-03 16:32:54 1655

原创 简单的前端js校验(待补充)

一些简单的前端校验

2016-10-29 16:40:40 460

原创 点击按钮显示图片的两种方法

点击按钮显示图片的两种方法

2016-10-29 16:15:41 11708

原创 多文件上传

多个文件上传

2016-10-29 16:13:48 428

原创 jxl导出excel(通讯录)

学习:jxl导出excel,我的jsp页面导出

2016-10-29 16:11:58 381

转载 js/jquery 获取本地文件的文件路劲 获取input框中type=‘file’ 中的文件路径

分为两部分,自己去判断浏览器的类型,然后调用不同函数,一定要引入jQuery,上面是我的Jquery的路径在IE低版本中可以直接获得文件路径,不过在高版本和firefox和chrome中是不允许的。那是个漏洞这样就能实现不用上传就可以实现图片的实时预览了1.IE内核的部分,IE10 没问题,别的没试,[html] view plain

2016-08-14 22:14:55 33168 2

原创 mybatis的关联:自关联、一对一、一对多、多对多

一:自关联,如菜单表的自己跟自己关联实体类:public class Menu {    private String menuid;    private String menuname;    private String url;        private String icon;}包装类:public class Me

2016-05-20 15:52:35 5828 1

转载 转发:[MySQL] 实现树形的遍历(关于多级菜单栏以及多级上下部门的查询问题)

本文来自:http://blog.itpub.net/26230597/viewspace-1269668/前言:        关于多级别菜单栏或者权限系统中部门上下级的树形遍历,oracle中有connect by来实现,mysql没有这样的便捷途径,所以MySQL遍历数据表是我们经常会遇到的头痛问题,下面通过存储过程来实现。1,建立测试表和数据:DROP TA

2016-05-08 21:28:52 1726 1

转载 Windows 64位 连接Access数据库"未发现数据源名称并且未指定默认驱动程序"的解决办法

64位Windows系统连接Access数据库,程序中可能需要修改Access数据库连接:  32位:String strUrl = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=c://demo.mdb"  64位:String strUrl = "jdbc:odbc:driver={Microsoft Access

2016-05-05 10:54:23 17305 2

传id到菜单页面,当前id的菜单被选中

点击链接传id,到菜单页面,对应的菜单项被选中

2017-03-07

页面开发性能.优化

主要针对jsp,html,js等页面开发性能优化

2017-03-07

右下角广告(可缩小,可关闭)

右下角广告(可缩小,可关闭)

2016-12-03

uploadPreview(上传图片前预览)

上传到服务器前先浏览图片 上传触发的事件

2016-12-03

将2003/2007版本word转成html进行浏览

将2003/2007版本word转成html进行浏览

2016-12-03

两种实现在线阅读pdf文件的技术

第一个解压浏览即可,第二个pdf.js需加压到tomcat webapp下启动访问才可以浏览

2016-04-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除