后台开发--java/jsp servlet
zhangzc----java
这个作者很懒,什么都没留下…
展开
-
Java总结篇系列:类型转换/造型
Java中,经常可以遇到类型转换的场景,从变量的定义到复制、数值变量的计算到方法的参数传递、基类与派生类间的造型等,随处可见类型转换的身影。Java中的类型转换在Java编码中具有重要的作用。首先,来了解下数据类型的基本理解:数据是用来描述数据的种类,包括其值和基于其值基础上的可进行的操作集合。Java中数据类型主要分为两大类:基本数据类型和引用数据类型。基本数据类型共有8种,分别原创 2016-03-15 12:00:19 · 563 阅读 · 0 评论 -
【java开发】dubbo服务泛型的使用
写法一:多个服务的请求参数JavaBean和返回响应javaBean有共同的抽象类。可以采用泛型的方式。代码写法如下:INotifyReq、INotifyRes为抽象类NotifyAccept、NotifyAcceptRes为抽象类的具体实现类publicinterfaceICapitalCustodyFrontEndNotifyCallbackService原创 2017-03-28 14:11:09 · 4581 阅读 · 1 评论 -
Eclipse工作常用技巧总结
一、eclipse快捷键Crl+shift+R 快速打开文件Ctrl+shift+T 快速查找某个类Ctrl+shift+O 快速导入引用类Ctrl+O 快速查找类内部的方法和成员变量 Ctrl+T 快速查看该类的继承情况,查看其父类和子类 和 Ctrl+shift+H功能一样Ctrl+Alt+/ 补全变量 Alt+/ 书写提示 补全//不太常用的快捷键原创 2016-03-10 18:00:52 · 651 阅读 · 0 评论 -
【java开发工具使用】idea中GIT使用技巧
一、idea中GIT使用技巧场景一:创建项目并提交到远程Git仓库(一)创建本地仓库并把项目加入到本地仓库中创建好项目,选择VCS - > Import into Version Control -> Create Git Repository点击OK后创建完成本地仓库,注意,这里仅仅是本地的。下面把项目源码添加到本地仓库。(二)提交代码到本地仓库并同步原创 2017-12-19 16:51:56 · 1448 阅读 · 0 评论 -
消息中间件rabbitmq(一)-基本介绍和部署
https://blog.csdn.net/Dante_003/article/details/79377159Rabbitmq是常用的消息中间件之一,其它常见的消息中间件如activemq、kafka、zeromq,各个消息中间件各有各自的适合用的场景。 这里我们说下Rabbitmq,rabbitmq是基于AMQP(Advanced Message Queuing Protocol)协议使用er...转载 2018-03-26 15:42:54 · 476 阅读 · 0 评论 -
消息中间件Rabbitmq(二)-使用详解
https://blog.csdn.net/Dante_003/article/details/79377908Rabbitmq 是基于amqp(高级消息队列协议)实现的队列技术,在他之上可以完成多种类型的消息转发模型。 下面列举一些常用的消息转发场景,在rabbitmq中是怎样实现的。1.原理先来看一下rabbitmq消息转发的原理,便于理解消息转发以及怎样实现常见的消息转发模型。 1.1生产者...转载 2018-03-26 15:44:01 · 724 阅读 · 0 评论 -
Git配置SSHkey加密
Git安装及SSH Key管理之Windows篇https://www.jianshu.com/p/a3b4f61d4747应用TortoiseGit为github账号添加SSH keyshttps://jingyan.baidu.com/article/63f236280f7e750209ab3d60.html原创 2018-03-26 18:26:37 · 1734 阅读 · 0 评论 -
lambda表达式和Stream流 Api用法
一、lambda表达式和流Stream ApiStream是对集合的包装,通常和lambda一起使用,使用Lambdas和Streams使用lambdas可以支持许多操作,如 map, filter, limit, sorted, count, min, max, sum, collect,foreach 等等。(1)lambda表达式定义:(parameters) ->{ statmen...原创 2018-05-31 17:27:45 · 3819 阅读 · 1 评论 -
Java8特性详解 lambda表达式 Stream
1.lambda表达式Java8最值得学习的特性就是Lambda表达式和Stream API,如果有python或者javascript的语言基础,对理解Lambda表达式有很大帮助,因为Java正在将自己变的更高(Sha)级(Gua),更人性化。--------可以这么说lambda表达式其实就是实现SAM接口的语法糖。lambda写的好可以极大的减少代码冗余,同时可读性也好过冗长的内部类,匿名...转载 2018-05-31 17:29:50 · 333 阅读 · 0 评论 -
corn表达式——用于设置定时任务
(2)corn表达式CronTrigger配置完整格式为: [秒] [分] [小时] [日] [月] [周] [年]字段 允许值 允许的特殊字符秒 0-59 , - * /分 0-59 , -原创 2016-02-27 18:18:16 · 19502 阅读 · 0 评论 -
【p2p金融平台开发】Log4j.properties配置详解
一、Log4j简介Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。1、LoggersLoggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、转载 2016-06-20 11:15:46 · 668 阅读 · 0 评论 -
JVM参数设置
-Xverify:none 关闭大部分类验证措施,缩短虚拟机类加载的时间-Xms 设置堆的最小值-Xmx 设置堆的最大值将-Xms和-Xmx值设置为一样可避免堆自动扩展-XX:+HeapDumpOnOutOfMemoryError 设置虚拟机在出现内存溢出是Dump出当前的内存堆转储快照以便事后进行分析-Xss设置每个线程的栈容量原创 2016-03-08 15:20:28 · 525 阅读 · 0 评论 -
eclipse快捷键大全
编辑快捷键 【ALT+/】 显示代码提示,以及代码自动补全功能。 【Ctrl+/】 添加注释 【Ctrl+D】 删除当前行 窗口快捷键 【Ctrl+M】 窗口最大化和还原 查看和定位快捷键 1. 【Ctrl+K】、【Ctrl+Shift+K】 快速向下和向上查找选定的内容,从此不再需要用鼠标单击查找对话框转载 2016-03-10 17:53:42 · 374 阅读 · 0 评论 -
JAVA的Date类与Calendar类(常用方法)
1.用java.util.Calender来实现 Calendar calendar=Calendar.getInstance(); calendar.setTime(new Date()); System.out.println(calendar.get(Calendar.DAY_OF_MONTH));//今天的日期 cale转载 2016-03-08 16:04:08 · 14157 阅读 · 0 评论 -
JAVA的Date类与Calendar类(基本知识点)
一、常用方法(1).格式化输出日期时间 (这个用的比较多) Date date=new Date(); SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); String time=df.format(date); System.out.println(time);原创 2016-03-08 16:02:59 · 761 阅读 · 0 评论 -
Java多线程编程
为什么要用多线程编程现在很多机器动不动就是8核以上,未来朝着更多核的方向发展,单线程程序同一时间只能利用一个核,如果机器有10核的话,就浪费了90%!为了提高程序的可伸缩性,提高cpu的吞吐量我们需要多线程编程!多线程编程问题1.竞态条件2.可见性3.指令重排序4.死锁5.线程太多导致大量cpu时间浪费在线程切换上6.原创 2016-03-08 15:27:02 · 271 阅读 · 0 评论 -
classloader类加载器——java类的加载方式
基础概念Classloader 类加载器,用来加载 Java 类到 Java 虚拟机中。与普通程序不同的是。Java程序(class文件)并不是本地的可执行程序。当运行Java程序时,首先运行JVM(Java虚拟机),然后再把Java class加载到JVM里头运行,负责加载Java class的这部分就叫做Class Loader。JVM本身包含了一个Cl原创 2016-02-29 19:57:46 · 3186 阅读 · 0 评论 -
Java服务器热部署的实现原理——java类的加载方式
在web应用开发或者游戏服务器开发的过程中,我们时时刻刻都在使用热部署。热部署的目的很简单,就是为了节省应用开发和发布的时间。比如,我们在使用Tomcat或者Jboss等应用服务器开发应用时,我们经常会开启热部署功能。热部署,简单点来说,就是我们将打包好的应用直接替换掉原有的应用,不用关闭或者重启服务器,一切就是这么简单。那么,热部署到底是如何实现的呢?在本文中,我将写一个实例,这个实例就是一个容原创 2016-02-29 19:25:28 · 7812 阅读 · 2 评论 -
JMM——java内存模型
JMM是什么JMM(Java Memory Model)是Java内存模型,JMM定义了程序中各个共享变量的访问规则,即在虚拟机中将变量存储到内存和从内存读取变量这样的底层细节.为什么要设计JMM屏蔽各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的内存访问效果.为什么要理解JMM理解JMM是理解并发问题的基础.转载 2016-03-08 15:24:48 · 468 阅读 · 0 评论 -
eclipse如何下载插件
Eclipse中安装插件的三种方法:方法一:装在内部的方法很简单:把下载的插件包里的features和plugins目录copy到eclipse的安装目录即可。下载插件包,将插件包复制到Eclipse安装目录。见图 下载后的插件包目录结构: 将插件包features和plugins目录中的文件分别复制到Eclipse安装目录的featu原创 2016-02-28 16:13:56 · 3731 阅读 · 1 评论 -
Git实用操作和GitKraken工具使用
gitgit是现在最流行的版本管理工具,应用范围非常广泛,工作中基本都会用到(除了一些互联网金融公司外)。使用git好处有很多,包括但不限于便于多分支开发,历史管理跟回滚方便,发布等。配合webhook,可以在ci上集成自动发布等。是一件利器。熟练git的一些基本操作,會给开发带来很大好处。命令行个人并不是完全使用命令行来进行所有的git操作的,使用图形化工具真的會方便很多。然而有些情况下也会使用...转载 2018-07-03 10:33:52 · 9574 阅读 · 0 评论