自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 sql优化

一、为什么要对SQL进行优化我们开发项目上线初期,由于业务数据量相对较少,一些SQL的执行效率对程序运行效率的影响不太明显,而开发和运维人员也无法判断SQL对程序的运行效率有多大,故很少针对SQL进行专门的优化,而随着时间的积累,业务数据量的增多,SQL的执行效率对程序的运行效率的影响逐渐增大,此时对SQL的优化就很有必要。二、SQL优化的一些方法1.对查询进行优化,应尽量避免全表扫描...

2019-10-12 16:53:03 225

原创 事务不回滚

一.问题 今天在项目中遇到一个奇怪的问题,大家都知道Spring有事务回滚的机制,可是自己的事务却没有回滚,导致程序异常之后还是对数据库进行了操作,产生了一系列的脏数据,这是一件非常可怕的事。尤其一个方法里对多个表进行操作并且会产生很多数据,一旦不回滚后果可想而知。二.起因1.首先事务回滚自己在方法上面加了注解2.下面有图有一个信息订阅的方法 :首先保存订阅信息 然后...

2019-09-30 16:10:51 473 2

原创 反省

好久没来更新自己的博客了,之前自己每个月定下的四篇博客目标也没实现。想想这段时间过得浑浑噩噩,失去了那种学习的热情,成为了自己最讨厌的那种人。 人都是有惰性的,这一点都没错,自己不给自己施加压力,很快自己就会偷懒堕落。因为自己目前在一家保险外包公司,开发一个从有到无的项目。由于保密的关系,这里就不多说项目相关的内容了。这个项目在别人眼里是个很不错的项目,因为同行很少有,只有几...

2019-06-02 22:52:21 570

原创 转角遇到坑

    今天小猿在写代码又遇到坑,其实也怪自己太自信,太想当然,导致犯了一个低级的错误,踩了一个小坑。诶,菜没办法,记录一下,警示自己,也希望能够帮助到大家。    起因:      在算项目里面的服药占比时,百分比总是为0。代码如下 DecimalFormat df = new DecimalFormat("#.0"); df.setRoundingMode(RoundingMo...

2018-08-29 17:28:39 383

原创 工作一年菜鸟的反思

   时间不知不觉都过了一年,从当初刚从大学毕业的愣头青,职场小白,到现在能够在公司找到自己的位置,很好的适应社会,适应生活。一年里自己成长了很多,无论是工作还是和人打交道的能力,都有了很大的提高。   自己平时工作流程:1.看原型图,将整个项目在脑子里过一下,看能否实现,其次看有没有不合理的地方,逻辑上有没有漏洞,有没有逻辑不不闭环的地方。将这些记下来开产品会大胆提出自己的想法,产品经理采纳...

2018-08-27 23:31:39 797

原创 java 使用 redis中的incr实行自增

起因:       今天小猿我在做项目时,遇到这样一个需求。将设备信息导入项目当中,并且要记录导入批次号。批次规则大致是首字母“X”加日期加五位自增序列号。分析:       小猿分析了其实重点主要是这五位自增序列号,以为你每次都得接着之前的数字加1,于是上网浪查了一波。发现redis的incr可以实现自增,并且可以有效防止高并发还可以去设置有效时间(过了时间又从0开始计数),简直就是...

2018-08-13 11:43:34 25474 3

原创 猿猿们一定要好好看原型图

起因:     昨天接到新的开发任务,和往常一样,打开git获取最新的原型图。那天的自己有点飘了,也有点懒惰了。只是光顾着看了属于自己的四个开发模块,当时也就随意扫了一下,大致看看发现没什么大的逻辑问题。于是在开产品会时,也就没提出什么问题来。原型图下来之后紧接着问了老大最后结束截止日期。然后在管理开发平台给自己定了下任务,定出了自己每个模块的截至时间节点。然后就没管这事。经过:   ...

2018-08-02 15:10:16 694

原创 mysql存储表情包的坑

遇坑:     今天在项目当中,发现往数据库里添加表情包时,服务器返回500。上网调查之后发现一般数据库编码格式为utf-8,支持三个字节,但是表情包是个奇葩,他是四个字节,所以你在往数据库里存储时会报错。分析:      既然知道问题是编码格式问题,那就改编码格式呗。utf8mb4可以支持四个字节,很多人就直接去修改库编码属性。这样做法是不好的,需要重启数据库,这在生产环境是非常危险...

2018-08-01 17:06:34 2379

原创 使用redis的坑

   问题总结:           redis是个好东西,但是使用一定要慎重,尤其是直接往redis存储实例化对象时,分布式系统中,当你在反序列化对象时,是无法获取到redis中刚刚存储的对象的。今天工作当中正正好踩到此坑,记录下来供大家参考。  解决办法:         1.存储的时候换一种方式,不要直接存储对象,可以已json字符串去存储你想要存储的信息,获取的时候在重新拼成你...

2018-07-25 18:27:51 641

转载 java自我进阶书籍

作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。此外,大家可以加入457036818交流群,互相分享一下关于JAVA方面的知识。一、Java编程入门类  对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶...

2018-06-28 14:11:07 344

转载 Xsell常用命令

1. cd ..回到上级目录2. cd xxx 进入xxx目录3. rm xxx 删除文件   rm -rf删除文件夹及其所包含的文件4. rz -y 上传文件到服务器5.jar -xvf xxx 释放war包6.ps -ef|grep xxx查看xxx进程信息(该命令在tomcat服务器bin目录下有效)7.kill -9 xxx 杀掉进程编号为xxx的进程(该命令在to...

2018-06-07 17:46:57 1994

原创 学习计划

个人学习计划书前言:学习是一个长期的过程,尤其对于自己一个刚刚毕业,刚刚踏足于公司的小白来说尤为重要。只有不断地学习,才能跟上公司发展的步伐,才不至于在激烈的竞争中被淘汰。但人总是会有惰性,常常陷入迷茫当中,在此给自己制定一个学习计划,督促帮助自己不断进步。学习计划根据自己目前个人能力情况和身处的环境主要分为六个阶段,希望自己能够脚踏实地,一步一个脚印。一、第一个阶段:学习当...

2018-06-06 09:57:04 2169

原创 职业规划

个人职业规划书前言:对于刚进入职场的自己来说,为了以后的长久发展,对自己的职业生涯进行规划是非常有必要的。有了规划自己才能清楚自己想要干什么,想要达到什么样的水平,定位好自己的位置。如果不规划自己很可能对于未来会感到迷茫,不知道自己接下来该做些什么。时间过的很快,浪费不起,在此给自己制定一份职业规划书。一、自我认识优点:喜爱学习,遇到新东西不仅仅会想到会用,还会想知道为什么...

2018-06-06 09:55:53 3492

转载 线程和进程通俗理解

软件大师又要给弟子开小灶了,这次是线程和线程池。软件大师正在闭目修炼, 最小的一名弟子慢慢走了进来。 大师,最近我在学习线程,有很多迷惑的地方。说来听听,让为师给你排解一下。 第一个问题问题就是为什么要多线程啊, 我看了操作系统中的多进程管理,不是挺好的吗? 多线程似乎没有必要啊! 不错,多问问为什么,总是有好处的。所谓线程,就是程序代码的执行,一个进程至少得有一个...

2018-05-23 11:31:02 1040

原创 Quartz框架的使用

一.开头小叙:        之前介绍过Spring自带的定时task,虽然好用,配置理解起来都很简单。但是一旦定时挂了,如果不及时处理,数据库会产生很多脏数据。Quartz框架就可以避免这个问题,此框架在挂掉之后会重新启动。接下来说的是在Spring环境下的简单使用,如果想了解更多参见官网:http://www.quartz-scheduler.org。二.使用步骤:1.第一步:引入...

2018-05-22 16:57:02 573

原创 Spring自带的定时调度工具Task

一.简介    Spring有自己的调度定时工具,相对Quartz定时框架,它更为轻量级,使用起来也更加方便,当然它的功能并没有Quartz那么强大齐全,同时也有着自己的缺点,具体什么缺点在下面的内容介绍。使用起来有两种方式,一种是注解,一种是xml配置。接下来给大家一 一介绍。二.使用--xml配置    首先你要子自己的job项目中别写好自己功能性业务代码,这个就不多说了。接下来是...

2018-04-24 10:41:25 813

原创 编程思想读书笔记小结

       第三章操作符1.String和equals()区别(1)如果是基本类型== 比较值,是没有equals()(2)复合类和包装类如果没有重写equals(),比较的都是引用(继承Object类,Object类中equals()是比较引用)(3)String,Integer等包装类源码重写了equals(),比较内容,但是包装类在自己的取值范围内是和基本类型一样,==就是比较内...

2018-01-03 10:40:26 426

转载 java集合关系继承图

*面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。*数组虽然也可以存储对象,但长度是固定的;集合长度是可变的,数组中可以存储基本数据类型,集合只能存储对象。*集合类的特点:集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的对象。 集合框架图1、Collection (集合的最大接口)继承关...

2017-09-01 10:29:44 482

转载 java中HashMap的使用方法

重点介绍HashMap。首先介绍一下什么是Map。在数组中我们是通过数组下标来对其内容索引的,而在Map中我们通过对象来对对象进行索引,用来索引的对象叫做key,其对应的对象叫做value。在下文中会有例子具体说明。  再来看看HashMap和TreeMap有什么区别。HashMap通过hashcode对其内容进行快速查找,而TreeMap中所有的元素都保持着某种固定的顺序,如果你需要得到一个...

2017-09-01 09:05:22 588

转载 zookeeper和dubbo的关系

Dubbo建议使用Zookeeper作为服务的注册中心。1.   Zookeeper的作用:        zookeeper用来注册服务和进行负载均衡,哪一个服务由哪一个机器来提供必需让调用者知道,简单来说就是ip地址和服务名称的对应关系。当然也可以通过硬编码的方式把这种对应关系在调用方业务代码中实现,但是如果提供服务的机器挂掉调用者无法知晓,如果不更改代码会继续请求挂掉的机器提供服务。...

2017-08-31 09:54:35 662

转载 HTML和XML的区别·

一、什么是HTML       带着疑问走到这里,一句话:HTML(HyperTextMark-upLanguage)即超文本标记语言,是WWW的描述语言。 如果想了解更多请看以下博客:          http://blog.csdn.net/liu_yujie2011com/article/details/18656125二、什么是XML       XML即Extentsi...

2017-08-21 16:22:58 506

转载 centos7启动和设置mysql/mariadb

centos7 快速安装 mariadb(mysql) http://blog.csdn.net/default7/article/details/41973887从最新版本的linux系统开始,默认的是 Mariadb而不是mysql使用系统自带的repos安装很简单:yum install mariadb mariadb-serversystemctl start mariadb ==...

2017-08-20 11:16:26 764

原创 HTML基础篇

一.HTML简介HTML:超文本标记语言,不单指文字,页面内可以有图片,声音,链接。编写工具:记事本,写字板,Hbuilder,Sublime。后缀名:.html或者.html。表现形式:指令。 二.基本语法指令分为:单标记指令:</>,双标记指令:<></>常见指令形式:(1)<标签名/>单标签,不用设置属性...

2017-08-19 22:33:15 508

原创 Oracle数据库小结

基础知识1.商业适合企业级项目:Oracle    SQLServer   开源数据库:Mysql  pgSQL nivacat2.关系数据库:二维表格模型 。主流数据库:Microsoft SQL Server,Microsoft Access,DB23.命令分类:DDL--数据库定义语言  应该就是创建表格 create  drop  alter  rename  truncate(截断...

2017-07-29 15:24:48 447

空空如也

空空如也

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

TA关注的人

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