Java
Java
Aldeo
努力向前
展开
-
Mac安装tomcat
mac电脑安装tomcat原创 2022-07-13 17:12:47 · 2792 阅读 · 1 评论 -
再谈i++和++i
先看例子public static void main(String[] args) { int a = 0; for (int i = 0; i < 99; i++) { a = a ++; } System.out.println(a); int b = 0; for (int i = 0; i < 99; i++) { b = ++ b;原创 2020-07-10 09:49:17 · 272 阅读 · 0 评论 -
Math 的 floor,round 和 ceil 方法实例比较
知识点函数 概念 ceil() 返回大于等于( >= )给定参数的的最小整数,类型为双精度浮点型。 floor() 返回小于等于(<=)给定参数的最大整数 。 round() 它表示四舍五入,算法为 Math.floor(x+0.5),即将原来的数字加上 0.5 后再向下取整,所以,Math.round(11.5) 的结果为12,Math.rou...原创 2020-01-09 19:38:43 · 545 阅读 · 0 评论 -
【java拾遗】内部类实例化is not an enclosing class
概念内部类 ( inner class ) : 定义在另一个类中的类。详见:https://juejin.im/post/5a903ef96fb9a063435ef0c8用法(1)非static内部类有时候我们在开发的过程中组装数据的时候不想一个返回数据创建多个类,就需要用到内部类进行组装:如下:@Datapublic class GetCityVo { pri...原创 2019-12-20 18:19:01 · 573 阅读 · 0 评论 -
四种常见的 POST 提交数据方式
HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中 POST 一般用来向服务端提交数据,本文主要讨论 POST 提交数据的几种方式。我们知道,HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行、请求头、消原创 2017-07-31 21:02:41 · 1477 阅读 · 0 评论 -
Docker总结——Dockerfile
Dockerfile是包含创建镜像所需要的全部指令。基于在DockerFile中的指令,我们可以使用Docker build命令来创建镜像。通过减少镜像和容器的创建过程来简化部署。Dockerfiles支持支持的语法命令如下:原创 2017-07-31 21:03:36 · 294 阅读 · 0 评论 -
Docker总结——Docker Registry
Repositories(仓库)可以被标记为喜欢或者像书签一样标记起来用户可以在仓库下评论。私有仓库和共有仓库类似,不同之处在于前者不会在搜索结果中显示,并且也没有访问它的权限。用户设置为合作者才能访问私有库。成功推送之后配置webhooks。原创 2017-07-31 21:03:54 · 2067 阅读 · 0 评论 -
通过fastjson返回顺序的dto实体属性
最近遇到。。。1.正常情况是按照字母顺序排序2.fastjson排序原创 2017-07-26 14:38:48 · 977 阅读 · 0 评论 -
动态生成bean实体
最近工作中需要和前端同事配合,将传来的数据动态组装成dto实体,故可以用cglib动态代理来实现。public class BeanDto { public Object object = null; public BeanMap beanMap = null; public BeanDto() { super(); } publ原创 2017-09-13 20:36:40 · 4327 阅读 · 3 评论 -
result Maps collection already contains value for io.z77z.dao.SysPermissionInitMapper.BaseResultMap
问题: 解决办法: 改成:原创 2017-04-01 18:24:14 · 784 阅读 · 0 评论 -
java项目——mysql简单操作
Enter password: ******Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 1Server version: 5.6.26-log MySQL Community Server (GPL)Copyright (c) 2000, 2015, Oracle原创 2016-02-29 21:58:37 · 821 阅读 · 3 评论 -
java项目——P2B理财之资金托管(1)
最近一段时间一直在做关于p2B理财方面的东西,所以对这方面有一些认识,现在拿出来一些专有的词跟大家分享一下跟大家分享一下。1.资金托管 资金托管是基于第三方,将用户和企业之间通过第三方的资金托管公司进行金钱的存取,而不是将用户的钱直接放在p2p理财公司的账户上。看一个平台是否进行了真实资金托管,其实很简单,只需要了解清楚资金托管和网关支付(资金池)的区别。资金托管和网关支原创 2016-06-30 22:32:56 · 2655 阅读 · 0 评论 -
Http响应协议
原创 2016-09-30 22:18:41 · 311 阅读 · 0 评论 -
Http请求协议分析
HTTP概述 HTTP(hypertext transport protocol),即超文本传输协议。这个协议详细规定了浏览器和万维网服务器之间互相通信的规则。HTTP就是一个通信规则,通信规则规定了客户端发送给服务器的内容格式,也规定了服务器发送给客户端的内容格式。其实我们要学习的就是这个两个格式!客户端发送给服务器的格式叫“请求协议”;服务器发送给客户端的格式叫“响应协议”。原创 2016-09-30 22:16:35 · 595 阅读 · 0 评论 -
Java Container——Map
Map:保存具有映射关系的数据。存储的是Key-value,key是不可重复的,如果key值相同,后放进去的value会替换原来的value。两个元素。Map体系继承树: 重要集合及其分析:(1)hashmap的赋值和hashset底层赋值的方法是一样的public V put(K key, V value) { if (table == E原创 2016-08-17 09:58:10 · 1331 阅读 · 0 评论 -
Java Container——Collection
为什么要引入数据容器 在书写程序的时候,我们常常需要对大量的对象引用进行管理。为了实现有效的归类管理,我们常常将同类的引用放置在同一数据容器中。由于数据容器中存放了我们随时可能需要使用到的对象引用,所以一般的数据容器要都要能能提供方便的查询、遍历、修改等基本接口功能。早期的OOP语言都通过数组的方式来实现对引用集的集中管理和维护。 但是数组方式下,数组大小需要原创 2016-08-17 09:18:52 · 16581 阅读 · 1 评论 -
idea的实用功能
文章内容是转载的,留着用。想必现在还有很多程序员没有从eclipse中换到IntelliJ IDEA吧,这边文章会介绍部分idea小技巧以及快捷键,对工作,对自己肯定有帮助哦。哦对了 ,昨天是小编第一次发文章,好多码农大叔说小编写的太过于基础,说句实话,大家都是从基础上一点一点过来的,如果你是的大神,看到我分享的基础,你可以当做回顾知识点。如果是小白就好好学习,也可以解决大家工作上遇到的疑难杂原创 2017-09-13 20:44:15 · 1168 阅读 · 2 评论 -
jdk8新特性之Date API
Java 8 在包java.time下包含了一组全新的时间日期API。新的日期API和开源的Joda-Time库差不多,但又不完全一样,下面的例子展示了这组新API里最重要的一些部分:Clock 时钟Clock类提供了访问当前日期和时间的方法,Clock是时区敏感的,可以用来取代 System.currentTimeMillis() 来获取当前的微秒数。某一个特定的时间点也可以使用In原创 2017-08-02 20:54:25 · 4836 阅读 · 1 评论 -
Docker总结
Docker是一个新的容器化的技术,它轻巧,且易移植,号称“build once, configure once and run anywhere(译者注:这个就不翻译了,翻译出来味道就没了)”。本文是Flux7的Docker系列教程的第一部分。请和这份教程一起学习和理解Docker有什么优势以及如何更好地使用它。原创 2017-07-31 21:04:13 · 348 阅读 · 0 评论 -
jdk8新特性-LocalDateTime-获取时间戳(毫秒/秒)
本文意在做一个笔记,用倒时方便查阅1.获取秒数时间戳(10位)LocalDateTime.now().toInstant(ZoneOffset.of("+8")).toEpochMilli()2.获取毫秒数时间戳(13位)LocalDateTime.now().toInstant(ZoneOffset.of("+8")).toEpochMilli()3.测试和输...原创 2019-09-27 18:57:31 · 22798 阅读 · 3 评论 -
Spring之RestTemplate使用-封装Util
在项目开发过程中调用别的服务的接口是经常发生的现象,封装调用工具有助于统一日志打印(追踪调用情况),和统一管理。注入对象注意springboot1.0和2.0的超时设置的区别@Configurationpublic class Configeration { // springbot1.0设置超时时间// @Bean// public RestTemplate ...原创 2019-09-27 18:39:33 · 1276 阅读 · 0 评论 -
zuul-并发问题-REJECTED_SEMAPHORE_EXECUTION
前端时间线上 遇到一个问题,使用zuul作为网关,当并法量过大时,zuul会抛出异常——REJECTED_SEMAPHORE_EXECUTION。原因是超出了zuul默认信号量(100)的限制。信号量不是一个简单的QPS和TPS的概念,是一个综合因素。可以适当调大信号量来解决该问题,也可以使用线程来代替信号量,接下来的博客会总结这些知识。调整zuul信号量大小:zuul: s...原创 2019-09-20 13:35:02 · 8586 阅读 · 4 评论 -
并发场景-java.io.IOException: 打开的文件过多
今天后台服务器(Linux)tomcat应用报java.io.IOException: Too many open files在网上查了一些资料 记录如下:打开的文件过多,一般来说是由于应用程序对资源使用不当造成,比如没有及时关闭Socket或数据库连接等。但也可能应用确实需要打开比较多的文件句柄,而系统本身的设置限制了这一数量。异常1:12-Jun-2018 01:30:15.340...原创 2019-09-19 09:54:17 · 7748 阅读 · 0 评论 -
异常处理的 15 个处理原则
见过很多人在进行异常处理的时候,直接一个 e.printStackTrace() 就完成了,这是一种非常粗陋的做法,首先会导致应用日志的大量错误信息,而很多时候你都不知道这些错误信息因何发生;再者,反应到用户端将直接导致用户无法获取操作的结果以及失败的原因。以下 15 条异常处理的原则来自国外的博客:不用使用异常来管理业务逻辑,应该使用条件语句。如果一个控制逻辑可通过 if-else 语句...转载 2019-05-24 10:31:11 · 348 阅读 · 0 评论 -
Java-LocalDateTime-时间格式化
开发过程中使用jdk8的LocalDateTime对时间的处理非常方便,但是返回的时间中间会多一个"T"。查看源码,该方法重写了toString方法,如下: 所以需要对返回的时间进行格式化处理,去掉"T"。 当然,前端处理也是一种方法。这里主要讨论后端的处理方法。 1.Json格式化 引入jar包 <dependenc...原创 2019-03-29 15:36:12 · 8764 阅读 · 1 评论 -
上传第三方sdk到私服
在开发过程中项目之间的依赖可以通过deploy将依赖的项目上传到私服。但有时候项目需要引入第三方的sdk(但maven远程仓库没有更新,比如阿里的api),直接在ide中添加依赖肯定是不可取的,这时候就需要将第三方的sdk上传到私服,然后通过pom文件进行依赖配置。可以用两种方法,上传,第一种可以直接打开私服的管理页面进行上传(https://blog.csdn.net/alice_qixin/a...原创 2018-07-06 11:19:25 · 1203 阅读 · 0 评论 -
Spring Boot(三):单元测试(工程师必备素养)之service测试
开发完接口自动进行单元测试,是一个软件开发工程师的必备素养,特别是跟别人合作的时候。如果自己开发完的接口没有进行接口测试就发布,别人用起来满满的bug,对自己喝对别人都是极不负责任的。一、什么是单元测试单元测试是针对程序的最小单元来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。一个单元可能是单个程序、类、对象、方法等。 ——维基百科二、为什么要进行单元测试(1)减少bug,预防自己写的方原创 2017-11-03 13:21:14 · 2373 阅读 · 1 评论 -
Spring Boot(一):Spring Boot的前世今生
1.背景在很早的年代,J2EE还是java企业级应用的王者规范,EJB风行其道。后来有一个叫Rod Johnson的音乐学博士,写了本《Expert One on one J2EE without EJB》,发明了spring,创办了interface21公司,给Java的企业级开发带来了一阵春风。之后Spring势如破竹,跟随着互联网的兴起,占据着Java领域轻量级开发的王者地位。随着Java语言原创 2017-11-01 18:18:36 · 1193 阅读 · 1 评论 -
阿里巴巴Java开发规约IDEA插件使用
阿里巴巴Java开发规约IDEA插件使用自发布之日起就兴致勃勃的装上使用了,对没有自己编码规范的团队来说使用起来很方便,对提高大家的编程素养还是很有好处的。分享一下idea的使用方法。希望阿里能继续维护下去。 点击打开链接 点击打开链接 PS:居然有人会问,这个插件会不会扫面完把代码上传到阿里的服务器上?原创 2017-10-24 16:24:55 · 1022 阅读 · 1 评论 -
Spring Boot(二):快速搭建web项目或微服务
上一篇博客对spring boot的来世今生进行了介绍,这篇就带领大家快速的创建一个spring boot的web项目或者微服务。一、.新建项目1.方法一(1)自己创建java工程(2)新建spring boot的application(3)新建pom并引入starter二、方法二1.通过官网自动生成微服务项目这种方法简便,省去了我们创建文件所需的时间。会生成一个压缩包2.由于刚生成的项目没有更新j原创 2017-11-02 10:52:45 · 2504 阅读 · 1 评论 -
Spring Boot(四):单元测试(工程师必备素养)之API测试
一、API的单元测试1.首先创建test类,上一篇博客讲的是手动创建,这里讲自动创建1)在需要创建单元测试的controller上右击选——>go to——>test2)选create3)选择需要单元测试的方法,我这里就一个4)创建成功2.添加注入的信息和填充方法,如下packagecom.example.demo.controller;importorg.junit.Test;importorg.原创 2017-11-07 16:01:07 · 597 阅读 · 0 评论 -
java API——Obeject类源码分析
类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。 重要方法介绍:(1)hashCode返回该对象的哈希码值。支持此方法是为了提高哈希表(例如 java.util.Hashtable 提供的哈希表)的性能。hashCode 的常规协定是: 在 Java 应用程序执行期间,在对同一对象多次调用 hashCo原创 2016-08-14 21:39:24 · 761 阅读 · 0 评论 -
java项目——Dom4j读取XML文件保存orecal数据库
上一篇介绍了如何利用dom4j读取xml文件,连接数据库,换数据库的话直接修改XML文件,使配置更加灵活,本篇博客主要介绍一下如何将XML文件导入到orecal数据库中。 XML在现在的项目中的应用相当广泛,XML 在 Web 中起到的作用不会亚于一直作为 Web 基石的 HTML。XML 无所不在。XML 是各种应用程序之间进行数据传输的最常用的工具,并且在信息存储原创 2015-12-16 15:11:45 · 2457 阅读 · 6 评论 -
秒懂java中junit单元测试
做项目,对自己写的接口往往不是很信任,如果自己写了没测通就让别人用,没有问题还好,如果把接口给别人,别人给你测出问题来,那可是丢人丢大发了啊。下面简单地说一下junit单元测试。一、.搭建测试1.在项目上右击——>属性——>java build path,如下图选择JUnit2.选择junit4如下创建成功:3.生成JUnit测试框架:在原创 2016-07-06 19:29:01 · 844 阅读 · 0 评论 -
java项目——Redis
项目中用到了Redis,先简单总结一下。 定义 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合原创 2016-01-31 23:26:21 · 1227 阅读 · 4 评论 -
java项目——网站JS的兼容性
最近年头赶着项目上线,但是真正要测试的时候发现我们写的代码适应性还是不够的。我们平常开发用的是火狐,基本不用其他浏览器。但公司要求系统适应IE9,在IE下一跑,真是乱成了一锅粥啊。而且自己写的js代码在火狐里明明是可以执行的,但是到了ie里什么响应都没有,真是无语啊!调试了一下,发现之前写的一些js在ie里都会报错。所以,从一开始就规定好js规范,写出兼容性强的js是很有必要的。下面是别人总结原创 2016-01-27 21:03:48 · 764 阅读 · 8 评论 -
java项目——Dom4j读取XML文件连接orecal数据库
dom4j是一个简单的开源库,用于处理XML、 XPath和XSLT,它基于Java平台,使用Java的集合框架,全面集成了DOM,SAX和JAXP。在国内比较流行的是使用JDOM作为解析器,但DOM4J最大的特色是使用大量的接口,面向接口编程这也是它被认为比JDOM灵活的主要原因。原创 2015-12-15 11:45:13 · 1166 阅读 · 7 评论 -
java项目——启动tomcat出现错误
今天启动tomcat突然报出如下错误: AConfiguration error occurred during startup.Please verify the preference field with theprompt:Cannotfind a free socket for the debugger.解决方案: 1.看Tomca原创 2015-12-02 10:53:17 · 1180 阅读 · 10 评论 -
java项目——java中线程共享数据同步解决办法
我们开发项目时要经常和数据库打交道,用户的每一个操作基本上都和数据库息息相关。为了保证数据的安全性,所以要保证同一时刻只能允许一个用户对数据库的同一个字段进行操作。要实现上述的描述,以下两种方法可以很好的解决该问题。原创 2015-12-14 08:30:30 · 3209 阅读 · 6 评论 -
java项目——Model1与Model2以及经典三层模型比较
个人觉得Model1和Model是java架构的最基本的。在这两种模式的基础上,我们可以继续解耦,找到适合我们个人开发的架构。Model1模型 Model1模型是以jsp为核心的开发模型,采用jsp+javaBeen的模式。下面看一下时序图: jsp中除了页面渲染,还需要调用业务逻辑,jsp的职责比较重,当然jsp中也可以原创 2015-12-28 09:29:53 · 1890 阅读 · 9 评论