java
萝卜-青菜
好人半自苦中来,莫图便益;世事多因忙里错,且更从容。
展开
-
群头像生成(正方形、圆形)不限张数
项目写聊天功能的时候需要生成群头像,就研究了一下。先看效果活不多说,代码如下拿走即用。import javax.imageio.ImageIO;import java.awt.*;import java.awt.geom.AffineTransform;import java.awt.geom.Ellipse2D;import java.awt.image.AffineTransformOp;import java.awt.image.BufferedImage;import java.原创 2020-06-12 16:49:51 · 1306 阅读 · 0 评论 -
Java 面试题看这些就够了
包含的模块本文分为十九个模块,分别是: Java 基础、容器、多线程、反射、对象拷贝、Java Web 、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、MyBatis、RabbitMQ、Kafka、Zookeeper、MySQL、Redis、JVM ,如下图所示:共包含 208 道面试题,本文的宗旨是为读者朋友...原创 2020-04-23 18:54:15 · 265 阅读 · 0 评论 -
List流式操作,排序、最大、最小值等各种操作工具类(java8 )
不废话直接上代码,亲测有效。import java.util.*;import java.util.stream.Collectors;import static java.util.stream.Collectors.*;public class listTest { public static void main(String[] args) { List...原创 2020-03-30 20:58:31 · 1160 阅读 · 1 评论 -
日期按、天、月、季度计算及格式化
最近开发的项目平凡用到时间的各种计算及转化,虽然没多少技术含量但也记录一下。直接上代码拿走不谢。import org.apache.http.client.utils.DateUtils;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.*;public class...原创 2020-03-03 09:21:06 · 1757 阅读 · 0 评论 -
BigDecimal运用总结
一、BigDecimal概述 Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数,但在实际应用中,可能需要对更大或者更小的数进行运算和处理。一般情况下,对于那些不需要准确计算精度的数字,我们可以直接使用Float和Double处理,但是Double.valueOf(String) 和Fl...原创 2020-01-06 14:16:08 · 186 阅读 · 0 评论 -
JSON字符串转换成Java实体类(POJO)
JSON字符串转换成Java实体类在开发过程中,经常会遇到将json转换成java实体类的情况,这里有个链接链接很方便。希望能对大家有用。原创 2018-05-22 10:09:19 · 1314 阅读 · 0 评论 -
eclipse——快捷键整理
在网上搜eclipse快捷键,可以搜出一大堆,大多罗列了n多的快捷键,估计大部分人看了以后都会头大的,我也头大,不过我一一尝试了一遍,整理出了eclipse最常用最有用,写代码必须用到的一些快捷键,大约只有网上快捷键大全的一半,减少大家的记忆量。如果大家把这些快捷键都很好的运用,写代码的效率一定会有提高。当然你也可以通过菜单栏中Window–>Preferences–>G...原创 2018-07-12 14:37:21 · 195 阅读 · 0 评论 -
Maven 工程错误Failure to transfer org.codehaus.plexus:plexus-io:pom:1.0,Failure to transfer org.codehaus
今天在新建项目导包的时候出现了下面的错误(原本好好的Maven工程莫名的出现了这种错误),错误出现在pom.xml文件的第一行第一种错误Failure to transfer org.codehaus.plexus:plexus-interpolation:jar:1.11 from https://repo.maven.apache.org/maven2 was cached in the ...原创 2018-09-28 22:45:26 · 1243 阅读 · 0 评论 -
WebService 浅析(手机号码归属地实例)
什么是WebserviceW3C组织对其的定义如下,它是一个软件系统,为了支持跨网络的机器间相互操作交互而设计。Web Service服务通常被定义为一组模块化的API,它们可以通过网络进行调用,来执行远程系统的请求服务。简单的说:WebService即Web服务,它是一种跨编程语言和跨操作系统平台的远程调用技术。Web服务:基于HTTP和XML的技术,HTTP是互联网上应用最为广泛的一种网...原创 2018-10-05 21:56:15 · 1676 阅读 · 3 评论 -
App store 应用审核由于 IPv6 网络问题被拒
六月以后陆续有一些软件提交市场的时候被拒了,症状基本就是无法登陆啥的。我们公司的应用也未能幸免。很多同学也想了不少办法,申诉、拍视频啥的都有,有人成功有人失败。但是如果苹果不能再自己的测试环境下测试成功,基本就还是要被拒的。先分析一下情况,很多开发者抱怨自己按照苹果给出的方法,在自己电脑上搭了 IPv6 的环境测试了,没有问题,为啥一提交审核就不行了呢?这里就要看一下本机搭的这个 IPv6 环境到...原创 2018-12-12 09:58:05 · 379 阅读 · 0 评论 -
分页请求时,有新数据加入时,下一页会出现重复数据问题
公司业务发展迅速,用户量急剧上升中,偶尔会发现这么一个问题,就是下一页的数据中总会出现上一页的几条数据。具体表现就是注意4号和5号 第一页和第二页都出现的了这两人 为什么会造成这个问题呢?用户在查询第一页的时候,停留了一下,然后在这段时间内 又有两个用户注册了,然后请求第二页的数据的时候 排序的时候 两个新用户排在了最前面(按照注册时间排序) 所以导致4号和5号在第二次排序的时候就变成了第二页...转载 2019-01-25 17:06:02 · 2574 阅读 · 1 评论 -
后端(java)获取multipart/form-data传的文件及参数
上一篇说了form-data/multipart请求的请求格式,知道了请求格式就接着说一下里面的数据如何获取。主要也是最近项目需要文件(图片)和其他参数同时提交。后端需要对数据获取和处理,因为之前没写过这样的接口并且在网上找了一通也没有太多资料所有写起来还是费了不少时间。下面就帖上我的解析代码,希望能帮到各位老铁public Map<String, String> reciveI...原创 2019-01-22 15:17:47 · 34543 阅读 · 11 评论 -
APP数据接口开发总结
刚接到这样的任务时,没有感觉到任何压力,不就是给移动端应用提供数据吗?那边发来参数,这边处理数据,返回JSON。做网站开发时经常使用ajax请求后台数据,不就是这么回事吗。于是,在确认完需求后就开始干了,很快,进入联调阶段,这个时候各种问题来了,忙得不可开交。吃一堑,长一智,项目结束后总结了下,大致分为以下几点:一、什么时候应该增加接口。一般一个页面不存在二次请求的需求时,使用一个接口,像一般...原创 2019-02-14 14:17:08 · 1796 阅读 · 3 评论 -
url——的各种操作
最近做公司项目是遇到一个问题。因为文本(字符串)中含有链接(url),需要对其进行过滤、替换、截取等操作。本人在网上找了好久也没发现比较靠谱和合适的。就自己整理了一些方法。虽然代码简单但仅为记录方便以后复用。代码如下: /** * 将url替换为空格 * * @param str * @return */ public static String urlReplace...原创 2019-03-01 15:23:38 · 831 阅读 · 0 评论 -
如何截取包含中文、Emoji表情的字符串
在码代码时经常会遇到截取字符串的问题,有时候字符串会包含中文、Emoji表情、以及一些特殊符号,这时使用String的substring()进行截取操作,结果就有可能是乱码或者不符合要求。这是因为JVM运行时使用UTF-16编码,对于普通的字符都是使用char类型存储(2个字节),而对于中文、emoji表情是用两个char存储(4个字节),substring是按照char截取的,就有可能只截取了半...原创 2019-03-06 17:51:41 · 1534 阅读 · 1 评论 -
Java 12 新特性
Java 12 带来了一系列新特性:下边分别来看看:JEP 189: Shenandoah: A Low-Pause-Time Garbage Collector (Experimental)Shenandoah:低暂停时间的 GC(实验性功能)新增了一个名为 Shenandoah 的 GC 算法,通过与正在运行的 Java 线程同时进行 evacuation 工作来减少 GC 暂停时间...转载 2019-03-20 10:33:17 · 359 阅读 · 0 评论 -
Linux部署JavaWeb项目
进行实际操作后回过头来的一些总结,部分参考网上其他教程。基本环境:Centos7、tomcat8、jdk8,MySQL5.6、nginx####安装JDKinstall java-1.8.0-openjdk* -y使用yum安装,无需配置系统环境,执行完这条命令后JDK就安装好了。安装Mysql我们这里使用Mysql,如果使用MariaDB ,一般云服务器有安装,只需要升级就可以。...原创 2018-10-05 20:25:59 · 869 阅读 · 0 评论 -
java 定时任务之—— @Scheduled注解
在写项目的时候经常需要特定的时间做一些特定的操作,尤其是游戏服务器,维护线程之类的,这时候就需要用到定时器。如果此时你刚好用的是spring的话,哪么@Scheduled注解是非常好用的。使用spring @Scheduled注解执行定时任务:1,在spring-MVC.xml文件中进行配置2,直接在代码控制层使用即可package xkhd.game.fix;imp...原创 2018-07-25 16:00:07 · 2058 阅读 · 0 评论 -
Tomcat 安装与配置
Tomcat是Apache 软件基金会(Apache Software Foundation)核心项目之一,支持最新的Servlet 和JSP 规范。因为Tomcat 技术先进、性能稳定,而且免费,成为目前比较流行的Web 应用服务器。Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器是开发和调试JSP 程序的首选@Tomcat安装1. 下载T...原创 2018-05-15 11:55:29 · 179 阅读 · 0 评论 -
一些java常用工具类
1.json转换工具[java] view plain copy print?package com.taotao.utils;    import java.util.List;   &转载 2018-05-15 13:50:56 · 206 阅读 · 0 评论 -
阿里云镜像服务器(JAVA)
阿里云镜像服务器(JAVA)http://maven.aliyun.com/nexus/#welcome)”>官网链接原创 2018-05-15 13:59:06 · 926 阅读 · 0 评论 -
java-算法
1.大O表示法:粗略的量度方法即算法的速度是如何与数据项的个数相关的算法 大O表示法表示的运行时间线性查找 O(N)二分查找 ...原创 2018-05-22 10:00:02 · 1254 阅读 · 0 评论 -
servlet and jsp 小结
servlet小结(1)Servlet基础1)什么是Servlet? sun公司制定的一种用来扩扩展web服务器功能的组件规范。 (1)扩展web服务器功能 注: 早期的web服务器只能处理静态资源的请求,即需要事先将 html文件准备好,并存放到web服务器上面。不能...原创 2018-05-23 09:44:39 · 212 阅读 · 1 评论 -
Servlet 生命周期
(1)什么是servlet的生命周期容器如何创建servlet对象,如何对其进行初始化处理,如果调用其方法来处理请求,以及如何销毁该对象的整个过程。(即容器如何管理servlet)。(2)四个阶段1)实例化 a.什么是实例化? 容器创建servlet对象。 b.什么时候实例化? 情况1:容器收到请求之后才会创建。 ...原创 2018-05-30 17:15:11 · 1575 阅读 · 3 评论 -
Http请求相关
一:请求请求数据包1)GET /servlet-day01/hello HTTP/1.12) Host: localhost:8080 User-Agent: Mozilla/5.0 (X11; U; Linux i686; zh-cn) AppleWebKit/531.2+ (KHTML, like Gecko) Safari/531.2+ Accept: applic...原创 2018-05-30 17:25:07 · 291 阅读 · 0 评论 -
数据结构与算法
最近抽空整理了"数据结构和算法"的相关文章。在整理过程中,对于每种数据结构和算法分别给出"C"、"C++"和"Java"这三种语言的实现;实现语言虽不同,但原理如出一辙。因此,读者在了解和学习的过程中,择其一即可!下面是整理数据数据和算法的目录表,对于每一种按照C/C++/Java进行了划分,方便查阅。若文章有错误或纰漏,请不吝指正。谢谢! 数据结构和算法目录表 CC++Java线性结构1. 数组...转载 2018-07-12 14:30:26 · 363 阅读 · 1 评论 -
java 定时任务之——cron表达式详解
在介绍cron表达式详解之前如果需要了解@Scheduled注解配置的可以点这里cron表达式详解 Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: (1) Seconds Minutes Hours DayofMonth Month DayofWeek Year (2)Seconds Minutes H...原创 2018-07-25 16:02:14 · 7609 阅读 · 0 评论 -
个人网站(博客)搭建
成品鉴赏地址:个人网站搭建步骤稍后跟上。原创 2018-07-14 10:35:33 · 454 阅读 · 2 评论 -
Java解析Excel文件(.xlsx和.xls格式均适用)
简介:本人亲测有效Excel文件的解析与读取普通的文本文件不同,就像xml文件的解析,最常用的Java4J方式也是jar包支持的, .xls格式的excel文件需要HSSF支持,需要相应的poi.jar,.xlsx格式的excel文件需要XSSF支持,需要poi-ooxml.jar, 然而,该jar包还依赖其他jar包:poi-ooxml-schemas和xml,但是,在用普通we...原创 2018-08-23 22:38:28 · 2402 阅读 · 1 评论 -
CAS(单点登录) 引起的乱码问题
最近项目集成CAS单点登录后,又出现了乱码问题。修改Tomcat编码,不起作用;WEB.XML配置字符集过滤filter不起作用,想来想去,问题可能出现在CAS上。经过测试,原来是字符过滤filter配置在了CAS的下面。 修改为如下即可:<!-- 设置字符集应在CAS前面,否则可能会引起后面的乱码问题 --><filter> <filter-n...原创 2018-09-11 20:50:03 · 1614 阅读 · 0 评论 -
HashMap实现原理(部分源码)
看了下JAVA里面有HashMap、Hashtable、HashSet三种hash集合的实现源码,这里总结下,理解错误的地方还望指正!HashMap和Hashtable的区别1、两者最主要的区别在于Hashtable是线程安全,而HashMap则非线程安全。Hashtable的实现方法里面都添加了synchronized关键字来确保线程同步,因此相对而言HashMap性能会高一些。我们平时...原创 2018-10-02 11:06:25 · 219 阅读 · 1 评论 -
统计字符串在文件中出现的次数
话不多说直接上代码package Test;import java.io.BufferedReader;import java.io.FileReader; /** * 写一个方法输入一个一个文件名和一个字符串,统计这个字符串出现的次数 * @author Administrator * */public final class MyUtil { //测试方法 ...原创 2018-09-26 16:16:36 · 659 阅读 · 0 评论 -
自动装箱和自动拆箱(慎用“==”)
先来看一段非常“简单”的代码public static void main(String[] args) { Integer i1 = 100, i2 = 100, i3 = 130, i4 = 130; System.out.println(i1 == i2); System.out.println(i3 == i4); }如果你觉得输出的是两个ture,哪我觉得你还需要再学...原创 2018-10-11 21:50:35 · 381 阅读 · 0 评论