- 博客(20)
- 收藏
- 关注
原创 聊聊线程池
前提案例分析:用户购买商品成功后,需要调用订单系统等系统来生成数据,如果主程序逐行等待其他系统成功后再通知客户,用户购买响应时间是十分长的,这个是不能容忍。细细看来,购买操作和生成操作可以说是两个相互独立的步骤,为了提高程序执行效率,生成数据操作我们可以构建出来一个线程来进行通知,主线程执行完后就直接把结果通知给客户,这就叫做软件开发中的分而治之。但此时购买人特别多的时候,意味着我们需要构建...
2020-04-19 18:55:09 158
原创 JVM实战-排查问题篇
传统排查问题1 top通过top命令发现,发现某个进程的CPU和内存使用率过高。获取到进程Id后可以通过以下命令来进行错误排查通过top -Hp pid可以查看该进程下各个线程的cpu使用情况;2 jinfo利用jinfo pid 查询当前java进程详情,比如跑的进程详细信息,jvm参数等。3 jstatjstat gcacuse pid time(毫秒) 查询当...
2020-04-06 00:20:28 207
原创 JVM调优实战-真实案例参数配置篇
为什么需要调优前提好马配好鞍,好车配好发动机。比如超级跑车上给安装一个时风三轮车的发动机是十分不合理的。JVM调优主要是根据所选的垃圾收集器,对一些参数合理性的优化,以确保程序在JVM中能以最优的方式运行。调优场景及实战结合作者公司实际场景来给大家介绍参数如何设置,公司做的产品互联网金融方面的,要求支持高并发,垃圾收集器选择的是CMS(Concurrent Mark Sweep),...
2020-03-31 01:52:32 782
转载 Tomcat三种运行模式(BIO, NIO, APR)
Tomcat三种运行模式(BIO, NIO, APR)**Tomcat是一个小型的轻量级应用服务器,也是JavaEE开发人员最常用 的服务器之一。不过,许多开发人员不知道的是,Tomcat Connector (Tomcat连接器)有bio、nio、apr三种运行模式,那么这三种运行模式 有什么区别呢,我们又如何修改Tomcat Connector的运行模式来提高 Tomcat的运行性能呢?
2017-07-10 15:23:37 5460
原创 mysql使用远程工具连接
mysql使用远程工具连接同事在开发中远程连接不到服务器上的mysql连接不上,Host ‘XXX’ is not allowed to connect to this MySQL server ,报错信息意思为某某主机不允许远程连接到mysql服务器,从网上搜了一下解决方案,有让改mysql里面用户表的,把localhost改为%,尝试了一下,发现还是没有解决这个问题。 后来个人感觉貌似是以下原
2017-03-29 10:42:07 2569
原创 Oracle开发中遇到的非空问题小结
Oracle开发中遇到的非空问题小结今日在使用oracle开发过程中遇到的一个小的问题,由于之前开发人员代码中的疏忽,在记录日志的时候,因为我们是调不同的运营商的接口,不同的运营商回调我们系统的接口,貌似不同运营商回调的接口是不同开发人员开发的,导致有一个记录字段有的存储了,有的没有存储,昨天在做报表的时候,要过滤掉某个运营商的信息,还好那个运营商的信息存储了,信息存储的变量值为0,所以我就使用or
2017-03-21 11:58:06 398
原创 单例模式的介绍
单例模式的介绍单例的介绍在项目的过程中存在着这样特点的一些类,频繁使用的对象,比如网站的访问记数器,数据库的连接池,线程池等等方面只允许拥有一个对象,允许拥有一个实例。这样的情况下会用到单例。单例模式的好处(1). 对于频繁使用的对象,可以省略创建对象所花费的时间,减少系统的开销(2). 由于new操作的次数减少,因而对系统内存的使用频率也会降低,减轻GC压力,缩短GC停顿时间单例模式的几种写
2017-03-09 15:19:44 241
原创 oracle提示TNS:无监听程序的解决办法
oracle提示TNS:无监听程序的解决办法今日转到新的公司使用到oracle数据库,当我向平时一样使用可视化连接工具访问测试环境的数据库的时候,输入上ip,端口号,账号和密码的时候,提示ROA-12541:TNS:无监听程序,在百度的办法下,如果需要连接远程的数据库访问,本地还得配置连接远程的数据源 解决方案打开你安装oracle的目录,进入到product\11.2.0\dbhome_1\
2017-03-07 14:13:28 9860
原创 @Controller和@RestController的区别
@Controller和@RestController@RestControllerThis code uses Spring 4’s new @RestController annotation, which marks the class as a controller where every method returns a domain object instead of a view.
2017-03-06 15:03:39 288
原创 开发环境错误(很不注意就会出现的错误)
最近做了个项目,本来是在windows下做的,后来有一天脑袋不知道受了什么刺激,电脑安装了mac系统,果不其然,虽然操作上挺方便的,单这有利也有弊,许多windows下开发的软件,mac下都没有,在mac下安装上myeclipse,因为java是跨系统吗,我把在windows下未开发完成的项目导入到mac下,结果运行的时候,打开页面,大多数都乱码了,起始,我还以为是浏览器不兼容的问题,安装了在wi
2015-01-26 13:03:58 478
原创 我的2015,加油Lucky_小小森
最近一直想提笔写点什么,但是又不知道从什么地方写起,2014这一年成长了很多,从一个初入职场的懵懂少年到做完第一个真正的项目,一切的一切,感觉时间过的匆匆,转眼间,一年快过去了,2015,总得给自己一点计划把,从公司得到一个良好的计划会让人在做事各方面会有很大的提升,2015.加油学习篇:1.对于学习,其实有太多东西了,总不能一口吃个大胖子把,要脚踏实地,还是从用的最多的s
2015-01-20 14:15:23 475
原创 mybatis的异常总结(1)参数
Parameter 'communicationId' not found. Available parameters are [1, 0, param]最近在项目中使用mybatis的时候遇到了以上错误,从网上找资料,许多都是关于插入的说的是类型转换失败,既然那么多人说类型的问题(其实遇到这个错误的时候我也感觉是类型的问题),从报错的字面意思上来看是说那个Id未定义,看了看在Da
2015-01-20 10:24:33 1158
原创 hibernate中的异常总结(3)
java.lang.ExceptionInInitializerErrorat sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.
2014-08-18 10:27:03 415
原创 hibernate异常总结(2)
java.lang.ExceptionInInitializerErrorat sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.
2014-08-18 10:15:21 422
原创 hibernate中的异常总结(1)
org.hibernate.hql.ast.QuerySyntaxException: info is not mapped [select i.numId,i.pubPrice from info i]at org.hibernate.hql.ast.util.SessionFactoryHelper.requireClassPersister(SessionFactoryHelper.ja
2014-08-15 09:24:55 590
原创 论存储过程,(小菜比而写,不是专业的,非喜勿黑)
存储过程简单介绍,1.存储过程是在数据库管理系统中保存的,预先编译的,能实现某种功能的SQL程序,它是数据库应用中运用比较广泛的一种数据对象。2.存储过程有下列优点1.模块化程序设计2.执行速度快,效率高3.减少网络流量4.具有良好的安全性3.存储过程分为系统自带的存储过程和用户自定义的存储过程。为了区分,系统的一般都是以sp_开头,用户自定义的
2014-05-12 20:31:23 606
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人