- 博客(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 5402
转载 转: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 4931
原创 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 174
转载 测试分析及调优(转)
转:https://help.aliyun.com/document_detail/29342.html?spm=a2c4g.11186623.6.612.5oUhZg适用对象和范围适用于需要进行性能分析及调优的工作。 预期读者为测试管理人员、测试实施人员、技术支持人员、项目质量管理人员、项目管理人员等系统技术质量相关人员。性能分析前提 性能分析的前提除了需要丰富的性能测试监控(如PTS自身的客户侧监控、基础类监控-阿里云监控、应用类监控-ARMS监控等),还需要具备相关的技术知识..
2020-12-26 19:11:49 459 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 169 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 161
转载 深入理解Java内存模型(一)——基础
转载自并发编程网 – ifeve.com本文链接地址:深入理解Java内存模型(一)——基础并发编程模型的分类在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来隐式进行通信。在消息传递的并发模型里,线程之间没有公共状态,线程之间必须通过明...
2020-12-14 10:12:16 106
原创 如何查看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 1594
原创 线程六种状态-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 157
原创 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 487
转载 JVM(一)运行时区域
1.JVM运行时数据区和内存模型:参考:https://www.cnblogs.com/czwbig/p/11127124.html,写的很漂亮,转载一下,另外总结一下各个区域的异常溢出对于这个图,虚拟机栈和本地方法栈相关的溢出少了个OutOfMemoryError,(也是书上的例子,做个总结):对于HotSpot虚拟机,-Xoss参数可设置本地方法栈大小,但是实际上没有效果,只能通过-Xss参数决定。(Classic虚拟机可以使用-Xoss参数,并生效)如果设置参数不允许动态扩展...
2020-10-29 10:55:34 127
转载 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 445 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 821
原创 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 149
原创 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 1710
原创 RocketMq源码查看之一(NameSrv和Broker的启动配置)
一、配置一下RocketMq的运行环境变量:如果不配置或者配置错误,在启动的时候,可能会报错:找不到或无法加载主类原因1:目录配错,即:ROCEKTMQ_HOME 配错,仔细核对一下,包括空格和 / 什么的,最好不要带空格原因2: 有时Idea里配置的环境变量,需要重启一下Idea工具(我的windows电脑遇到了此情况)二、配置ROCKETMQ_HOME, 可以直接配置或在IDEA的启动配置参数里配置:rocketmq-running-config是我新创建的目录,该目录建议...
2020-09-04 18:28:39 2680
原创 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 304
转载 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 1129
转载 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 144 1
原创 Spring-SmartLifecycle 容器启动和关闭的时候执行操作
有一些业务上需要在spring容器启动和关闭的时候做一些操作,那么可以自定义SmartLifecycle接口的实现类来扩展比如RocketMq的接入与@PostConstruct的区别:@PostConstruct 是加在某个bean里的注解,是该bean实例化好后初始化之前即在initializeBean通过postProcessor(InitDestroyAnnotationBeanPostProcessor)调用SmartLifecycle 和 lifeCyle 是接口...
2020-08-26 11:21:53 1249
转载 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 4410
原创 系统分析(一)之根据线上数据推算出系统的负载
根据线上数据推算出系统的负载1.查看现有用户量2.查看现有订单量/交易量/访问量3.根据2/8原则,百分之80%的用户,会在20%的时间,去完成上述请求,所以1000w的用户,会有800w的用户,在晚上19点~23点访问4.比如订单系统每日量是50w单,用户大多在晚上19点~23点之间请求(4h),所以平均是34.7单/秒,但是,整点的时候,会有秒杀,大促等活动,所以不能单纯按照综上,所以都是先看数据库的订单量,然后反推每秒请求量或者每秒占用内存,但是需要预估一下极端情况,比如大促,或者秒杀
2020-06-18 16:25:33 253
原创 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 250
转载 工作了3年的JAVA程序员应该具备什么技能
原文:http://blog.csdn.net/xiaoxiaohacker/article/details/52042202(原作者确实分享了许多,我这个半道儿的特意转载)因为和同事有约定再加上LZ自己也喜欢做完一件事之后进行总结,因此有了这篇文章。这篇文章大部分内容都是面向整个程序员群体的,当然因为LZ本身是做Java开发的,因此有一部分内容也是专门面向咱们Java
2017-12-10 18:02:25 329
转载 Java内部类详解
Java内部类详解原文:http://www.cnblogs.com/dolphin0520/p/3811445.html 说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲: 一.内部类基础 二.深
2017-12-09 20:49:32 173
转载 单例模式
总结先人的几种模式:单例模式的几种总结:一、饿汉式二、懒汉是三、双重检查锁实现单例模式四、静态内部类实现单例模式五、枚举式/** * 饿汉式 * @author Administrator * */public class EHS {private EHS(){}//类初始化时,立即加载这个对象(没有延时加载的优势
2017-12-09 14:26:55 164
转载 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 5808 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 1695
转载 js/jquery 获取本地文件的文件路劲 获取input框中type=‘file’ 中的文件路径
分为两部分,自己去判断浏览器的类型,然后调用不同函数,一定要引入jQuery,上面是我的Jquery的路径在IE低版本中可以直接获得文件路径,不过在高版本和firefox和chrome中是不允许的。那是个漏洞这样就能实现不用上传就可以实现图片的实时预览了1.IE内核的部分,IE10 没问题,别的没试,[html] view plain
2016-08-14 22:14:55 33295 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 5874 1
转载 转发:[MySQL] 实现树形的遍历(关于多级菜单栏以及多级上下部门的查询问题)
本文来自:http://blog.itpub.net/26230597/viewspace-1269668/前言: 关于多级别菜单栏或者权限系统中部门上下级的树形遍历,oracle中有connect by来实现,mysql没有这样的便捷途径,所以MySQL遍历数据表是我们经常会遇到的头痛问题,下面通过存储过程来实现。1,建立测试表和数据:DROP TA
2016-05-08 21:28:52 1764 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 17630 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人