java
benxiaohai529
这个作者很懒,什么都没留下…
展开
-
jdk 切换JAVA_HOME不生效
1、正确配置JAVA_HOME2、进入至系统C:\Windows\System32目录 删除java.exe,javax.exe,javac.exe这三个文件即可原创 2020-12-24 15:13:59 · 296 阅读 · 0 评论 -
策略模式在spring中的应用
目的:1)减少程序中大量if else导致的代码可读性差。2)好多网上示例太过原始3)让开发人员了解设计模式在真实开发中的应用而不是胡乱模仿.不扯淡直接上代码以结算为案例,结算实现两种规则,1、金卡结算。2、银卡结算。一、定义接口public interface SettleAccount { /** * 结算 * @param account */ void settle(String account);}二、实现金...原创 2020-08-25 11:08:41 · 461 阅读 · 0 评论 -
你真的会写java吗?
导语自2013年毕业后,今年已经是我工作的第4个年头了,总在做java相关的工作,终于有时间坐下来,写一篇关于java写法的一篇文章,来探讨一下如果你真的是一个java程序员,那你真的会写java吗?笔者是一个务实的程序员,故本文绝非扯淡文章,文中内容都是干货,望读者看后,能有所收获。文章核心其实,本不想把标题写的那么恐怖,只是发现很多人干了几年java以后,都转载 2018-01-22 14:00:20 · 247 阅读 · 0 评论 -
springboot+rabbitmq整合示例程
springboot+rabbitmq整合示例程关于什么是rabbitmq,请看另一篇文:http://www.cnblogs.com/boshen-hzb/p/6840064.html一、新建maven工程:springboot-rabbitmq 二、引入springboot和rabbitmq的依赖<project xmlns="http://mav...转载 2018-09-01 09:38:13 · 161 阅读 · 0 评论 -
堆和栈的区别
在说堆和栈之前,我们先说一下JVM(虚拟机)内存的划分: Java程序在运行时都要开辟空间,任何软件在运行时都要在内存中开辟空间,Java虚拟机运行时也是要开辟空间的。JVM运行时在内存中开辟一片内存区域,启动时在自己的内存区域中进行更细致的划分,因为虚拟机中每一片内存处理的方式都不同,所以要单独进行管理。 JVM内存的划分有五片: 1. 寄存器;...转载 2018-09-01 10:10:01 · 119 阅读 · 0 评论 -
中介者模式
一、什么是中介者模式 Mediator模式也叫中介者模式,是由GoF提出的23种软件设计模式的一种。Mediator模式是行为模式之一,在Mediator模式中,类之间的交互行为被统一放在Mediator的对象中,对象通过Mediator对象同其他对象交互,Mediator对象起着控制器的作用。二、中介者模式的结构三、中介者模式的角色和职责me转载 2016-04-13 10:47:57 · 326 阅读 · 0 评论 -
tomcat配置虚拟目录
1、需求,当一个项目需要引用外部文件需外部文件却不在tomcat目录里面时就需要做虚拟目录 例如:一个web项目使用的图片文件不在tomcat目录下,这时为了方便文件 的管理,可以不把文件移到tomcat里,但又可以通过web方式访问时就需要做虚拟目录了。2、详细配置 打开tomcat下的 conf\Catalina\localhost目录,然后在此目录下新建xml文件,文原创 2016-09-14 16:10:08 · 280 阅读 · 0 评论 -
Netty系列之Netty百万级推送服务设计要点
1. 背景1.1. 话题来源最近很多从事移动互联网和物联网开发的同学给我发邮件或者微博私信我,咨询推送服务相关的问题。问题五花八门,在帮助大家答疑解惑的过程中,我也对问题进行了总结,大概可以归纳为如下几类:Netty是否可以做推送服务器?如果使用Netty开发推送服务,一个服务器最多可以支撑多少个客户端?使用Netty开发推送服务遇到的各种技术问题。由于转载 2016-11-18 11:20:01 · 814 阅读 · 0 评论 -
Java中动态代理实现示例
动态代理就是利用java中的Proxy和Invocationhandler实现的。实现动态代理你可以在某个类的每个方法执行前后加上你想要执行的代码。比如,你想要测试方法执行时间,那么你可以写个动态代理,在想要测试的方法执行前获得时间然后在方法执行完后再获取时间,取两次时间差便可得要测试方法的执行时间。仅用文字描述难免让你觉得抽象,何况动态代理本身就是挺抽象的概念。在此,你要记住一条,动态代理就是对转载 2016-11-25 00:34:43 · 499 阅读 · 0 评论 -
Spring AOP实现系统日志记录
Spring AOP 系统日志记录AOP是Aspect Oriented Programming的缩写,意思是面向方面编程,AOP实际是GoF设计模式的延续 关于spring AOP的一些术语切面(Aspect) :在Spring AOP中,切面可以使用通用类或者在普通类中以@Aspect 注解(@AspectJ风格)来实现连接点(Joinpoint) :在Sp转载 2017-01-18 16:41:08 · 419 阅读 · 0 评论 -
Spring AOP 实现系统操作日志记录
AOP的相关术语:1. 通知(Advice): 通知定义了切面是什么以及何时使用。描述了切面要完成的工作和何时需要执行这个工作。2. 连接点(Joinpoint): 程序能够应用通知的一个“时机”,这些“时机”就是连接点,例如方法被调用时、异常被抛出时等等。3. 切入点(Pointcut) 通知定义了切面要发生的“故事”和时间,那么切入点就定义了“故事”发生的地点,例如某个类或方法的名转载 2017-01-26 00:52:37 · 496 阅读 · 0 评论 -
Eclipse Java注释模板设置详解
设置注释模板的入口: Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素啦。现就每一个元素逐一介绍:文件(Files)注释标签: /** * @Title: ${file_name} * @Package ${package_name} * @Description转载 2017-02-23 17:26:12 · 309 阅读 · 0 评论 -
mybatis与spring整合事务管理
1.最重要的spring配置文件[html] view plain copy在CODE上查看代码片派生到我的代码片 class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">转载 2017-03-05 08:47:49 · 370 阅读 · 0 评论 -
【MyBatis】MyBatis分页插件PageHelper的使用
好多天没写博客了,因为最近在实习,大部分时间在熟悉实习相关的东西,也没有怎么学习新的东西,这周末学习了MyBatis的一个分页插件PageHelper,虽然没有那么的强大(我在最后会说明它的缺点),但还是挺不错的。这篇博文主要来总结下如何使用PageHelper。 我们知道,在MySQL中,分页的sql是使用limit来做,如果我们自己写sql,那分页肯定是没有任何问题的。但是一旦mod转载 2017-03-05 09:28:08 · 1195 阅读 · 0 评论 -
JAVA进阶----ThreadPoolExecutor机制
ThreadPoolExecutor机制 一、概述1、ThreadPoolExecutor作为java.util.concurrent包对外提供基础实现,以内部线程池的形式对外提供管理任务执行,线程调度,线程池管理等等服务;2、Executors方法提供的线程服务,都是通过参数设置来实现不同的线程池机制。 3、先来了解其线程池管理的机制,有助于正确使用,避免错误使用导致严重转载 2017-10-19 16:01:21 · 206 阅读 · 0 评论 -
Android客户端与服务器端通过DES加密认证
由于Android应用没有像web开发中的session机制,所以采用PHPSESSID的方式,是没有办法获取客户端登录状态的。这种情况下,如何在用户登录后,服务器端获取用户登录状态并保持,就必须采用一种“握手”的方式。每个手机都有自己的IMEI号,那么能不能通过这个标识去做认证呢?经过试验,答案是可以!客户端在请求服务器端的时候,请求参数为 IMEI (param 1)及转载 2015-09-08 17:32:20 · 448 阅读 · 0 评论