- 博客(27)
- 资源 (1)
- 收藏
- 关注
转载 强大的Java辅助类工具箱Hutool
转载自:https://blog.csdn.net/moshowgame/article/details/80087954什么是HutoolHutool是一个Java工具包,也就是一个工具箱,一个utils集合,它帮助我们简化每一行代码,减少每一个方法,让Java语言也可以简单粗暴。Hutool最初是作者项目中“util”包的一个整理,后来慢慢积累并加入更多非业务相关功能,并广泛学习其它开源项目精髓,经过自己整理修改,最终形成丰富的开源工具集。Hutool功能一个Java基础工具类,对文件、流、加密
2020-10-11 17:54:59 656
原创 通过ToStringBuilder实现toString方法
1.什么是ToStringBuilder?ToStringBuilder 用于构建一个类的toString字符串的工具类,使用该类需要导入commons-lang.jar;或者导入maven仓库:<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.8.1</version&
2020-10-07 15:53:41 1096
原创 java注解初步学习和使用--02(Spring AOP)
引言:AOP( 面向切面编程)是OOP(面向对象编程)的延续,是软件开发中的一个热点。它所面对的是处理过程中的某个步骤或阶段,利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。AOP包括切面(Aspect)、切入点(pointCut)、通知(advice) 、连接点(joinpoint),其中会用到的注解有:(注:本文中采用注解的方式进行aop操作,没有配置文件。)1.切面(aspect)切面类 @Aspect: 定义切面
2020-10-05 16:40:18 461
原创 java注解初步学习和使用
1 自定义注解之@Target、@Retention注解和@Documented参考:https://blog.csdn.net/github_35180164/article/details/52118286https://www.jianshu.com/p/ba1d384dceec2.1 @Target注解@Target说明了Annotation所修饰的对象范围:Annotation可被用于 packages、types(类、接口、枚举、Annotation类型)、类型成员(方法、构造方法、成员
2020-10-05 12:50:12 1905 2
原创 本地安装redis(mac版本)和Spring配置redis
1.安装配置redis安装教程可以参考:https://www.runoob.com/redis/redis-install.html1.1 安装rediswindows和linux版本安装redis下载:https://github.com/tporadowski/redis/releasesmac安装redis:终端输入 brew install redis安装完成后检验:MacBook-Air:Cellar zeus$ redis-cli --versionredis-cli 4.0.
2020-09-28 18:00:20 268
原创 pycharm结合anaconda根据环境不同安装不同的包(mac环境)
0.前言Anaconda是一个跨平台的python环境管理工具,支持同时安装python3和python2。(1)Anaconda自带了一大批常用数据科学包,包括conda、Python和 150 多个科学包及其依赖项。因此可以用Anaconda即时处理数据。(2)管理包。 conda(一个包管理器和环境管理器)可以很好的帮助你在计算机上安装和管理这些包,包括安装、卸载和更新包。(3)管理环境。不同的项目可能需要不同版本的python,无需自己按照这些python,conda可以为不同的项目建立不同
2020-09-18 17:29:33 797
原创 Anaconda在mac上的安装和使用
1.安装anaconda1.1下载安装Anaconda的国内镜像:清华大学开源软件镜像站:可以直接下载Anaconda3-2020.02-MacOSX-x86_64.pkg这个版本,直接安装使用。https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/1.2验证anaconda是否安装成功:conda(一个包管理器和环境管理器),环境管理功能,解决了多版本Python并存、切换的问题。终端输入:conda --version 显示: cond
2020-09-18 13:25:33 2964
原创 java接口—1.初步学习和梳理
1.interface与abstract的对比:接口: 接口是比抽象类更纯粹的“抽象类”!里面所有成员变量默认static和final,所有方法都是隐式public且abstract,如果被implements了就必须实现所有方法!最后的是可以被“多继承”!抽象类: 其实本质上抽象类的特性贴近于类,该能用的都能用!他的特点是:只要类中有一个方法是abstract的,这个类就是抽象类,但是反过来却并不一定(抽象类中可以有抽象方法和非抽象方法)!抽象类只能被单继承!interface Instrumen
2020-09-16 17:52:10 181
原创 java多态—1.初步学习和梳理
java多态—1.初步学习和梳理public class Shape { public void draw(){} public void erase(){}}class Circle extends Shape{ @Override public void draw(){ System.out.println("Circle draw"); } @Override public void erase(){ S
2020-09-16 14:20:43 147
原创 使用代理模式Proxy实现业务功能与日志功能分隔!
编码中有时候会使用代理模式(Proxy)去将新增功能交给新的类去完成,这样就能在不改变之前的代码的基础上增加新的需求!上代码:/**原始接口*/public interface IStudent { public void writeHomeWork();}/**原始业务代码,final类,不想做变动*/public final class Student implements IStudent { @Override public void writeHomeWork
2020-06-01 21:48:21 453
原创 java利用正则实现判断string是否为数字、整数、小数
通过正则的方法去判断字字符串是否为数(包括整数和小数),本代码没有考虑科学计数法的字符串。import org.springframework.stereotype.Component;import java.util.regex.Pattern;/** * 判断string是否为数字、整数、小数(这里没有考虑科学计数法的情况,如5e3,-1E-16) */@Componentpublic final class StrToNum { //判断数字(int + double +
2020-05-19 22:25:08 4855
原创 Github Desktop安装和使用说明、项目代码版本控制
github desktop是github的客户端app,配合git可以实现本地项目在线备份和分享,最最重要的是可以对单一操作(特别是误操作)进行更新和找回!具体实现流程如下:1.本地安装git,我的mac自带了git 2.17.2,安装成功之后git --version查看版本2.下载安装github Desktop,官网地址:https://desktop.github.com/ 我下载的是版本2.5,支持Git标签功能。3.登录账号并自建Repository,Add => Creat
2020-05-15 21:51:51 614
原创 对比 Factory工厂类和Spring IoC/DI 依赖注入 的代码解耦合
在java编程过程中经常会出现代码耦合性过强导致修改和维护代码时很困难。代码耦合产生的原因就是在类中直接new创建对象。一旦创建的对象发生修改,整个代码可以就需要进行更改。解决的方法:1.一般可以通过工厂模式解耦合://接口public interface Type {}//实现类public class TypeC implements Type {}//工厂public class TypeFactory { public static Type getInstance(){
2020-05-14 18:56:06 112
原创 心跳检测--判断网络状态是否良好
java怎样去判断某个ip地址网络是否良好可以通过InetAddress类和ping包方式import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.InetAddress;import java.util.regex.Matcher;import java.util.regex.Pattern;public class HeartBeat { //使用InetAddress类
2020-05-14 17:47:12 1153
原创 使用Spring的工具类--StopWatch类计时工具
java进行计时可以采用自带的工具:long startTime = System.currentTimeMillis();Thread.sleep(1000); //模拟耗时long endTime = System.currentTimeMillis(); long totalTime = endTime -startTime; System.err.println("耗时:" + totalTime + " ms");也可以采用spring自带的工具类:import org.s
2020-05-11 14:23:41 322
原创 java后端开发与服务中的本地文件读取问题
java后端开发与服务中的本地文件读取问题java后端开发态与运行态有着一定的区别。其中涉及到本地文件读取会出现一系列问题:1.如何读取本地文件:开发端可以将数据文件放在idea的resources目录下,通过FileInputStream读取相对路径下的文件。public String getWeatherNum(String str){ try{ FileIn...
2020-04-27 14:11:32 1075
原创 springboot微服务运行出现java.lang.ClassNotFoundException: javax.xml.bind.JAXBException
springboot微服务运行出现java.lang.ClassNotFoundException: javax.xml.bind.JAXBException,缺少相关的jar包。解决:1.可以pom中引入相关的核心jar包,<dependency> <groupId>javax.xml.bind</groupId> <artifactId&g...
2020-04-24 14:18:41 546
原创 运行Springboot出现Cannot instantiate interface org.springframework.context.ApplicationListener错误
springboot运行项目中代码并无问题,但是运行application(主入口)报错:Cannot instantiate interface org.springframework.context.ApplicationListener : org.springframework.boot.cloud.CloudFoundryVcapEnvironmentPostProcessor报错代...
2020-04-24 13:22:22 42238
原创 使用alibaba的fastjson出现类似{"$ref":"$[0]"}的问题
FastJson支持循环引用和重复引用。但是循环引用,对象的属性之间存在相互引用导致循环,将会一直生成{“map2”:{“map1”:{{“map2”:{“map1”:…}}},最终会引起StackOverFlow异常。但是为了防止出现StackOverFlow异常,在一个对象被多次使用,第一次之后的使用就会变成这个对象第一次出现的位置。JSONArray hourly = new JSONAr...
2020-04-23 13:58:11 268
原创 对JSON数据拆解,保存到CSV中
首先:将JSON数据通过EntityUtils.toString(response.getEntity())转换成String。/*** 根据数据调用天气预报天气实况,将数据拆解(按照固定要求)* @param points 数据点集合*/public ArrayList<ArrayList> Point2ConditionData(Vector points){if(p...
2020-04-21 19:07:29 435
原创 java 输入方法名和参数,就可以得到结果
通过获取一个类中的所有public方法,只用输入方法名就能得到运行结果。/** * 遍历运行某类中的public方法并返回String结果 * @param name 方法名 "Forecast15Days" * @param params 默认这个方法的输入参数都是一样的 * @return 该方法返回的原始数据 */public String GetApiValue(String...
2020-04-21 18:56:55 321
原创 springboot增加swagger功能
第一步:配置maven项: <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.8.0</version>...
2020-04-21 18:45:09 121
原创 根据两点数据,得到举行范围内的点的集合
/*** 根据两点确定矩形范围,按照0.1度(10km)进行取点存储。* @param list double数组,坐标点数据。* @return 矩形范围的点的集合。*/public Vector GetCoordinate(double[] list){BigDecimal b;double min_lat = (double)(Math.round(Math.min(list[...
2020-04-21 18:34:47 257
原创 主流排序算法比较以及python实现
主流排序算法比较:注:√/×:当a在b前,若a=b,排序后a仍在b前(稳定)In/Out:所有排序操作内存中执行(In),有"外存"辅助(Out)一:冒泡排序"气泡越大,冒得越快!"每轮遍历选出max的数放于数组最后,相邻的两数比较,满足条件即交换(原地排序)def __init__(self, l): self.l = l def bubble_sort(sel...
2019-12-27 14:22:42 101
原创 spark程序开发中出现 java.lang.ClassNotFoundException的处理
开发spark程序中出现异常总结出如下:一.通过idea开发spark程序,运行scala文件时候出现错误Caused by: java.lang.ClassNotFoundException: xxx.WordCount$$anonfun$2 at java.net.URLClassLoader.findClass(URLClassLoader.java:382) at java.lan...
2019-12-26 20:04:21 10598
原创 idea中Spark应用程序抛出异常: javax.servlet.FilterRegistration
idea中Spark应用程序抛出异常: javax.servlet.FilterRegistration原因:jar包冲突,导入包中的两个版本不同的jar包都含有FilterRegistration类的实现,并且它们不兼容。javax.servlet提示报错,冲突可能是pom.xml文件中不同jar包依赖于不同版本的 servlet-api。解决:方法1:(前提是在idea中调试程...
2019-12-26 10:22:55 282
原创 我的python编程学习之路
mongdb, abase, nsq, redis, web的前端开发稍作了解 LR, SVM, DNN, CNN, RNN机器学习和深度学习的算法原理的深度探讨 mysql数据库的灵活使用 尝试做下推荐系统,并从预测能力入手,提高实战能力...
2018-08-07 19:01:31 147
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人