自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(104)
  • 收藏
  • 关注

原创 浅谈Synchronize以及偏向锁、轻量级锁、重量级锁

Java中每一个对象都可以作为锁,这是synchronized实现同步的基础:1. 同步一个代码块public void func() { synchronized (this) { // ... }}它只作用于同一个对象,如果调用两个对象上的同步代码块,就不会进行同步。对于以下代码,使用 ExecutorService 执行了两个线程,由于调用...

2019-01-26 23:14:15 4392 1

原创 JVM原理 总结

-------------------推荐书籍   深入理解JAVA虚拟机Java内存区域的分配      详细可以看下这篇 JVM内存结构JVM虚拟机内存模型实现规范:按线程是否共享分为以下区域:所有线程共享的数据区:方法区(JVM规范中的一部分,不是实际的实现): 存储每一个类的结构信息(运行时常量池、静态变量、方法数据、构造函数和普通方法的字节码、JIT编译后的代码),没...

2019-01-11 21:01:13 1081 2

原创 深入理解JVM(四)GC分析 命令调优

  JVM内存结构(深入理解JAVA虚拟机-周志明   第四章可见)这里我只是列了调优命令以及工具:调优命令Sun JDK监控和故障处理命令有jps jstat jmap jhat jstack jinfojps,JVM Process Status Tool,显示指定系统内所有的HotSpot虚拟机进程。 jstat,JVM statistics Monitoring是用于监视...

2018-11-26 21:33:38 1250

原创 深入理解JVM(三)GC算法 垃圾收集器

          JVM内存结构(深入理解JAVA虚拟机-周志明   第三章可见)概述垃圾收集 Garbage Collection 通常被称为“GC”,它诞生于1960年 MIT 的 Lisp 语言,经过半个多世纪,目前已经十分成熟了。jvm 中,程序计数器、虚拟机栈、本地方法栈都是随线程而生随线程而灭,栈帧随着方法的进入和退出做入栈和出栈操作,实现了自动的内存清理,因此,我们的内...

2018-11-26 21:27:51 1096

原创 深入理解JVM(二)JVM内存结构

                                                                JVM内存结构(深入理解JAVA虚拟机-周志明   第二章可见) JVM内存结构主要有三大块:堆内存、方法区和栈。堆内存是JVM中最大的一块由年轻代和老年代组成,而年轻代内存又被分成三部分,Eden空间、From Survivor空间、To Survivor空间,...

2018-11-26 21:19:49 891

原创 深入理解JVM(一)java类的加载机制

1、什么是类的加载类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。类加载器并不需要等到某个类被“首次主动使...

2018-11-26 21:01:51 889

原创 最近工作感触

好久没更博客了。。。感觉时间过得很快,从年后过后一直加班,总结下年后做的事情吧。平台封装连接池工具,供开发人员使用。如采集数据,需要连接对方库,重复创建连接,造成不必要的资源浪费以及不利于维护。参与北京移动计费工具项目改造。历时俩个月完成上线Git+Docker+k8s 容器化部署 平台,多实例遇到的问题解决。封装webService\http接口,供客户端调用。后续更新下技术...

2019-08-06 15:12:04 361 2

原创 java集合框架知识总结

最近转复习了下集合,参考了几篇文章,可以回顾下知识点。由浅入深理解java集合(一)——集合框架 Collection、Map、由浅入深理解java集合(二)——集合 Set由浅入深理解java集合(三)——集合 List由浅入深理解java集合(四)——集合 Queue由浅入深理解java集合(五)——集合 Map ArrayList 和 LinkedList 有什么...

2018-11-25 00:16:10 1571

原创 Quartz调度 及cron表达式实现定时调度任务,实现相同的表数据汇总差异job

最近项目有个新需要,这里SQL遇到了难关,特地分享与记录。需求:    数据汇总job    汇总当天和昨天的差异表数据,    汇总表数量(新增x张,删除x张)数据汇总job:指的是执行一个调度任务,完成表中数据差异(其他成员完成对表对象的采集,移动数百万数据,所以这里要对表进行监控),也就是昨天的表与今天的表,俩表新增了哪些以及删除了哪些,以及增删了多少条数据。调度任务用的是...

2018-11-23 19:26:51 2301

转载 oracle11g出现INS-13001错误

win10安装oracle11g出现INS-13001环境不满足最低要求https://blog.csdn.net/dingchenxixi/article/details/72870688 

2018-10-22 10:19:00 1691

原创 亚信9月-10汇报工作内容

  2018/9/3到2018/9/12完成巡检下载功能的实现,脚本管理模块下的脚本详情功能实现。2018/9/13到2018/9/19  岗位查询新增,修改2018/9/20到2018/9/20 角色查询    新增,修改2018/9/21到2018/9/25 前置检查页面增删改查功能2018/9/25到2018/9/28 对功能以及页面进行修改并处理代码注释问题2018/9/...

2018-09-30 17:57:49 2229 5

原创 解决idea版svn冲突问题 svn: E155015: Commit failed (details follow): svn: E155015: Aborting commit:

最近在公司准备提交代码发现这样的错误,这种错误很常见,我update之后没有出现冲突,结果commit之后提交不上去,原因就是有人动了这一块,结果比你先提交上去,而你没有及时更新而直接进行了修改。解决办法: revert回退版本库之前,先备份,再把自己的代码copy进去.完成之后,再进行提交的时候,记得update!!!  ...

2018-09-29 15:49:28 30918 1

转载 小白学习python-demo

 工作需要,学习了python!https://jingyan.baidu.com/album/0a52e3f4d08f56bf62ed72e9.html?picindex=11 

2018-09-05 14:58:53 341 2

转载 小白学习python-安装

工作需要,学习了python!绝对好使 转载:https://blog.csdn.net/nmjuzi/article/details/79075736

2018-09-05 14:38:16 148

转载 Java学习路线个人经验版

 https://blog.csdn.net/m15517986455/article/details/80622740

2018-09-05 10:25:41 223

原创 这样的 a.hashcode() 有什么用,与 a.equals(b)有什么关系

hashcodehashcode()方法提供了对象的hashCode值,是一个native方法,返回的默认值与System.identityHashCode(obj)一致。通常这个值是对象头部的一部分二进制位组成的数字,具有一定的标识对象的意义存在,但绝不定于地址。作用是:用一个数字来标识对象。比如在HashMap、HashSet等类似的集合类中,如果用某个对象本身作为Key,即要基于这...

2018-09-04 19:16:18 7052

转载 对Dubbo的理解

 转载:https://blog.csdn.net/ichsonx/article/details/39008519

2018-09-04 19:08:12 706

原创 java使用Jsch/ssh2实现从linux服务端遍历文件名以及文件内容回显到客户端

应组长要求写业务,从linux服务端查看文件名以及文件内容回显到页面并保存。这里分享一下代码:这里只我上传的是测试类,需改下参数直接用就行。jsch依赖: <dependency> <groupId>com.jcraft</groupId> <artifactId>jsch&lt...

2018-09-03 18:13:19 5346

原创 亚信周记

又到快发工资的时候了,来亚信应该将近8周了,我以为亚信很好进了,最近得知亚信实习生大把抓,转正资格很少,而且很多签了外包,让我难免担心啊,也终于有了竞争感,想必其他实习生,我挺幸运的,很多开发实习生来了之后依然做测试或者打扎,一个月了好点的情况还在做数据库配业务,改动页面,这也是为啥这面找这多实习生,二次开发,实习生搞测试和运维倒挺多的,这是我吐槽的一点,当然大公司这样也很正常。说下上周的任务...

2018-09-03 17:54:40 1104

原创 对ajax和json的理解

由于公司基本上前后台交互都用的ajax技术,用json做前后交互数据,所以又重温一下。 一、Ajax概述1.什么是同步,什么是异步同步现象:客户端发送请求到服务器端,当服务器返回响应之前,客户端都处于等待 卡死状态异步现象:客户端发送请求到服务器端,无论服务器是否返回响应,客户端都可以随 意做其他事情,不会被卡死2.Ajax的运行原理页面发起请求,会将请求发送给浏览器内核中的A...

2018-08-31 18:29:46 5623

原创 讲讲数组、List和ArrayList、LinkedList 的区别

一直以来,我对集合这些东西只是会用,但是不知道为什么这么用,终于在工作中发现了问题,然后深入研究了一下。问题来源:List<QueryScriptManageEntity> list = new ArrayList<>();本来我想用的是 List<QueryScriptManageEntity> list = new List<>() ...

2018-08-30 21:17:55 209

原创 常用数据结构与算法

掌握程度:一.数据结构部分1.数组和链表的区别。(很简单,但是很常考,记得要回答全面)C++语言中可以用数组处理一组数据类型相同的数据,但不允许动态定义数组的大小,即在使用数组之前必须确定数组的大小。而在实际应用中,用户使用数组之前有时无法准确确定数组的大小,只能将数组定义成足够大小,这样数组中有些空间可能不被使用,从而造成内存空间的浪费。链表是一种常见的数据组织形式,它采用动态分配内...

2018-08-27 20:20:17 274

原创 算法(java实现)

    算法过程我用的java二分查找(Binary Search)1、定义    二分查找又称折半查找,它是一种效率较高的查找方法。    二分查找要求:线性表是有序表,即表中结点按关键字有序,并且要用向量作为表的存储结构。不妨设有序表是递增有序的/** * $Id: DemoTest.java,v 1.0 2018/8/27 20:25 潘明生 Exp $...

2018-08-24 11:36:47 1745

原创 java使用Jsch/ssh2实现从linux服务端下载并压缩文件

应公司需求所以百度后完成自己的功能。功能实现的成果参考我的博客:https://blog.csdn.net/qq_39136928/article/details/81981210实现连接linux服务器的还有ssh2 jar包的session方法操作Linux命令实现下载,但是依赖我下不下,所以用了jsch。如果大家的公司有这个依赖,请参考这篇文章https://blog.csdn.net/...

2018-08-23 16:53:38 3621

原创 亚信周记

 更新:因为上周布置的任务,所以没有及时更新。今天周四天气晴朗。说下飞哥布置的任务,移动运维管理系统:根据ip、username以及password、路径下载linux下脚本文件,完成客户端打包并下载。写了个测试页面,真正上线是插入到日志界面,我只是完成了其中一个下载的功能:    前台自己大概写了一下,表单参数通过ajax请求传入json串参数,后台获取到...

2018-08-23 15:38:21 532

转载 Map源码分析

https://zhuanlan.zhihu.com/p/21673805

2018-08-21 20:46:49 1817

原创 亚信周记

亚信第三周已经结束了,这是第四周的第二天,由于写代码更新慢了。 上周任务是:展开移动crm项目首页各文件的路径,根据父目录查询子目录,并显示其信息进行分页,添加对应信息。时间花了一天半。总结:理清了这次传参过程,掌握了单表查询以及自关联,debug用的很舒服。在最后的关键时刻问了飞哥问题并解决,这次完成的有点效率。晚上6点下班,除了加班人,其余人走得挺早的,基本7点前就走完了,...

2018-08-14 09:13:08 405

原创 详细:idea如何设置类头注释和方法注释以及代码模板

应公司代码风格要求,更改配置Class代码模板设置File - Setting -File and Code Templates - Templates - Class Interface 代码模板设置File - Setting -File and Code Templates - Templates -Interface javaScript File代码模板设置...

2018-08-09 10:39:24 707

原创 对sql的学习

目的:任务做完发现sql基础不好,反省之后,重新学习一下:参考:https://www.cnblogs.com/leskang/p/5922349.html查询:         多表查询         连接查询:连接查询是将两个或两个以上的表按照某个条件连接起来,从中选取需要的数据;1、内连接查询:内连接查询是一种最常用的连接查询。内连接查询可以查询两个或者两个...

2018-08-07 11:52:46 225

原创 idea必须记住快捷键(快速)

idea激活码:http://idea.imsxm.com/http://xdouble.cn:8888/idea快捷键: system.out.print()为soutidea提示错误: alt + enterhttp://idea.lanyus.com/ctrl+shift+r 根据方法查询文件ctrl +e 最近打开的文件ctrl + shift + f9 编译 ,...

2018-08-06 19:56:49 3718

原创 亚信周记

很快到了周五,飞哥给我的任务在俩天内容易完成,非常小的功能,目的可能就是让我熟悉下业务,但是飞哥也很忙,总问也不好,其实俩个小时能解决的任务搞了俩天,总结一下,公司控制层自己封装的框架接受参数,一直很纠结这点,还有就是框架封装生成的dao层以及实体类,很方便,跟在学校自学的还是不一样,个人觉得技术并不难,crm可能会sql写的复杂。一周学了mysql对oracle的使用以及idea的使用,到公司感...

2018-07-27 17:54:39 383 9

原创 绝对能解决IntelliJ IDEA 控制台中文乱码问题!!!

如果log4j设置输出编码是utf-8,但是打印到控制台的是中文乱码,可以尝试第一个解决方法。 看了很多网上的,终于解决了。汇总如图: 如果其中一种更改不行,可以尝试多种更改。1:打开intelliidea安装路径,IntelliJIDEA15.0.6\bin找到idea.exe.vmoption文件,打开,在最后一行填加:“...

2018-07-27 17:18:08 49927 114

转载 IntelliJ IDEA详细配置和使用教程(适用于Java开发人员)

       https://blog.csdn.net/robertohuang/article/details/75042116

2018-07-25 16:10:53 356

原创 亚信项目初体验

7.24 亚信第二天下午, 项目刚搭建成功赶紧写个博客开心开心,在飞哥的带领下,没有宽带没有内网,把项目跑起来了,不容易啊,差不多了一天半接下来就是看代码了,感觉这些模块什么都想会。。。  7.25看代码看了一上午了,有点头绪但是还是有点问题,飞哥今天没来,感觉很无助。。。下午在逛技术贴,学点技术。  ...

2018-07-24 16:51:10 2647 1

原创 oracle安装与plsql管理

7.24 第二天 应亚信公司要求,要装oracle数据库,在学校都用的mysql,没想到用的oracle 密码Oracle123,我的密码较为简单 中间有环境要求,我忽略了它们。其中有个问题是   win10安装oracle,正在检查操作系统要求...实际结果:6.2解决办法是: 修改安装程序oracle\db\Disk1\stage\prereq\db\refho...

2018-07-24 10:36:32 583

原创 北京亚信第一天

在校的时候收到了3家offer实习,纠结了几天,也等了快一个月了,终于昨天来到了北京,跟几个好同学合租在大兴(离工作地点有个一个半小时),7.20号早上到亚信总部报道,见到了久违的hr彭*(中间当初招我去邮政,纠结很久拒了去移动,给双方填了很多麻烦,我心里很是过意不去),下午来到了亚信移动cmc总部,美惠大厦一个办公间,经理是吕鹏哥现在组长是侯利飞,我叫他飞哥,看起来人都非常好,初来乍到,没网很尴...

2018-07-20 15:51:34 2662 1

转载 阿里巴巴常考面试题及汇总答案(Java方向)》

https://yq.aliyun.com/articles/6656https://yq.aliyun.com/articles/7468

2018-06-29 21:08:35 298

原创 Freemarker与spring

1.1. 什么是freemarkerFreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java 等。 目前企业中:主要用Freemarker做静态页面或是页面展示  1.2. Freem...

2018-06-20 20:06:21 2883 2

原创 ActiveMQ学习

商城项目用到,所以来学习。解决同步索引库问题,添加商品后,得导入索引库。使用消息队列。MQ是一个消息中间件。MQ是一个消息中间件,ActiveMQ、RabbitMQ、kafka1.1. 什么是ActiveMQActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已...

2018-06-05 12:25:41 236

原创 Solr-cloud集群搭建

1.    Zookeeper集群搭建:创建目录:[root@localhost ~]# mkdir/usr/local/solr-cloud[root@localhost ~]# cp -r zookeeper-3.4.6/usr/local/solr-cloud/zookeeper01[root@localhost ~]# cp -r zookeeper-3.4.6/usr/local/sol...

2018-06-05 12:00:07 208

空空如也

空空如也

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

TA关注的人

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