自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 Java中的clone踩过的坑

clone方法首先介绍一下clone方法clone方法是用在你想新建一个对象,并且在改变新建对象的属性的时候不改变原有对象的属性如果使用=是做不到的例如 int[] c=new int[2]; int[] d=c.clone(); int[] e=c; System.out.println("c[0]="+c[0]); System.out.println("d[0]="+d[0]); System.out

2020-11-03 22:02:21 710

原创 新手项目开发过程中的常见bug总结

最近参与开发了一个项目,因为过于菜写了茫茫多的bug,特此记录一下,以供同样是新手的朋友们参考语言:java ide:idea 框架:springboot一、路径问题路径真的是永远的痛1. mac无法读取 /root/xxx文件夹因为我的项目是上线过的,然后又拿下来重新改动,所以运行环境的路径是linux下的/root而window系统是会在c盘创建一个root文件夹的,而mac不会,直接会显示没有这个文件夹,然后报错。2.生成文件和提供下载的路径不同生成文件的路径是用DocumentC

2020-08-09 19:56:12 1245

原创 mac系统下 MySQL Workbench下载与使用

MySQL Workbench是一款数据库建模的工具,对于复杂的数据库系统建立是很有帮助的首先下载软件下载链接: https://dev.mysql.com/downloads/workbench/.如果不是mac系统就选一下自己的系统然后安装系统,非常简单。接下来进入主页面然后new model再add Diagram进入界面之后再点击这个就可以开始创建表啦选择一下数据类型和是否为空这些属性然后这些可以给表加上外键建好模型后导出为sql语句然后这里选一下生成的sql的

2020-08-09 13:12:48 1915

原创 不用在麻烦的申请域名备案了 来看内网穿透教学!!

工具是Natapp先上链接:链接我也下载了几个软件,发现还是这个最好用首先先注册登录然后进入购买隧道,购买一个免费的隧道,配置一下自己内网和端口就有域名了,一般都是127.0.0.1 8080差不多就是这样,,记得复制一下这个authtoken,后面有用然后去下载软件我是mac ,下载下来的话不是一个dmg文件,需要在终端里跑在命令行里:cd 进入到你放置natapp文件的目录里。然后记得我们之前复制了authtoken吗在终端里跑这个命令./natapp -autht

2020-07-30 16:52:22 3217 1

原创 快速在网站跳转支付宝付款链接

首先先说明 现在支付宝不支持个人调用支付接口,本文使用的都是沙箱模式,如果要落地应用需要提交营业执照和网站备案首先需要在自己的项目里写个controller和一个Alipayconfigimport com.alipay.api.AlipayApiException;import com.alipay.api.AlipayClient;import com.alipay.api.DefaultAlipayClient;import com.alipay.api.request.AlipayTrad

2020-07-30 16:39:52 8999

原创 Springboot JPA与Mybatis的区别

其实JPA和mybatis大体上没什么区别,架构上很相似,mybatis就是mapper层,JPA就是repository层,其他都一样的mybatis的层次结构看这里JPA就是把mapper层的接口换成repository的接口:那么接口具体长什么样呢?mapper层自己写sql语句JPA的repository:没有具体sql语句,看起来没有实现一样,但其实是遵循规则的实现,你只要写 findByXxx(Xxx xx) 就能根据某个键自动实现数据库查询,当然其他的语句也是可以实现的。

2020-07-09 11:26:52 3688

原创 Java操作Word方法汇总,并详细介绍最简单的方法!!吊打POI以及那些POI的封装库

因为boss提了一个根据信息自动生成Word的需求,所以我就研究了一下这一方面的库经过我的研究,一般常用的有以下几种方法:1.直接freemaker渲染,就是把要加入的数据用${}包起来,然后word另存为xml文件,再改后缀名为.ftl,再进行操作。使用评价:非常麻烦,一旦你模板文件有一点改动,你就要重复这个另存为改后缀名的过程,然后有时候xml文件里 $和{会分开,又要人工去找,巨烦,但确实是可行的,优点是不用导入额外的jar包,不会冲突。(简单来说就像走路去西藏)2.使用poi以及相关封装,

2020-07-09 10:54:15 1457

原创 爬虫的作业Scrapy+jieba+wordcloud

做了一下爬虫的作业 ,技术栈是scrapy为主,然后对爬取来的内容进行存储,存成csv格式,并进行分析且做出词云的效果用pycharm,别用啥vscode,pycharm最好用先创建一个scrapy项目,首先创建一个python项目,然后去终端输入指令 “scrapy startproject module”,其中module为模块名这是我的项目结构 ,因为我爬取的是晋江,所以爬来的小说名字非常的沙雕然后如果你没用命令行,是自己建的项目,那一定要加入这个.cfg文件,不然是跑不起来的。然后mid

2020-07-06 21:54:13 290

原创 数据表不存在的几种情况 table * doesn‘t exist

1.实体类的属性和表不匹配2.表名打错了3.你有两个数据库,生产和开发环境各有一个 ,配置里忘记改了,虽然idea里的数据库控制台链接的是对的数据库,但是代码使用的是生产环境的数据库,...

2020-07-06 21:53:25 8106

原创 springboot只显示spring图标不显示日志

一般是因为使用log4j等屏蔽了低级的日志,可以看看配置中的logging.config=classpath:log4j2-dev.xml这一行 ,注释掉这一行idea就会使用自带的日志了,就和平常一样了

2020-07-06 21:49:13 2855

原创 The alias ‘xxx‘ is already mapped to the value ‘*.*.xxx‘

碰到这种错误就是某个实体的类名冲突了 我的就是collection和java.util包下的collection冲突了 再创一个文件夹,把配置里的mybatis.type-aliases-package=xxx改一下就可以了,改到没有冲突的文件夹就可以了,当然改类名也是可以的(我学长取得collection这个类名,我非常不理解)...

2020-07-06 21:41:07 10153

原创 Springboot 入门超简单小项目(看一点点视频课就可以上手)

在自己学springboot的过程中发现,现在网上的开源项目用的都是比较完整的技术栈,对于刚学了一点点springboot的知识,却又想搞个小项目练练手的同学非常不友好,于是自己搞了个阶段性的小项目,只用到了一些简单的数据库和模板技术,非常适合新手入门巩固知识首先先说一下项目的整体思路,这是一个小说网站的爬取工具,输入一本小说的第一章,能返回整本小说的txt文件。首页大概是这样:可以在首页加入推荐,从数据库里得到下载量最大的几个小说名称放在首页,练练模板的渲染...

2020-07-01 19:48:50 1594 2

原创 springboot 配置 mysql druid

springboot 配置 mysql和druid如果和很多教程一模一样但就是不行,建议重新开一个项目试一下。先导入依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> <version>2.2.7.RELEASE</version>

2020-06-20 14:55:07 1366

原创 动态规划汇总

动态规划的几个算法入门级1.爬楼梯class Solution { public int climbStairs(int n) { int[] num=new int[n+1]; if(n==1) return 1; num[1]=1;num[2]=2; for(int i=3;i<n+1;i++){ ...

2019-12-09 10:12:36 158

原创 yaml语法

SpringBoot中yaml配置文件的语法例如:docker-compose也是用yml文件的如何注入?在yml中写好配置,然后使用就是将本类中的属性和配置文件中的配置相关联,就是把yml中person下的整个配置注入该类中,当然也必须要把这个类加入spring中,使用@component还有这个依赖可以帮助编写yml文件...

2019-11-27 15:59:53 134

原创 SpringBoot初体验

看完了SSM三层架构,终于开始看SpringBoot了个人认为,SpringBoot前置知识为:javase, Tomcat和Servlet, maven, SSM(知道原理和大概注解是什么作用就行)就是知道控制层,业务层,持久层是怎么一回事就行1.用普通Maven工程创建一个SpringBoot去Spring官网把需要的依赖都复制过来<?xml version="1.0" enco...

2019-11-27 14:46:33 113

原创 SSM简单项目代码分析

从朋友那里看了一个简单的ssm三层框架的学生管理系统的代码,开始分析理解其中的代码代码git1.整体架构和思路由Controller,Service,DAO三层逐层调用实现学生管理主界面是index.jsp,功能是添加学生,然后请求会发到Controller2.Controller层分析请求如何匹配呢@RequestMapping 是 Spring Web 应用程序中最常被用到的...

2019-11-25 21:25:16 2149

原创 MyBatis入门

环境搭建maven工程依赖<dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.5</version> </depe...

2019-11-14 14:43:38 114

原创 Java的代理模式

Java的代理对象今天学spring的AOP的时候看到了原理是动态代理,不知道动态代理是什么意思,就去看了一下,发现了一篇很有趣的文章,给我不少启发,讲东西就是要讲的生动一点,少点专业名词文章链接: 给女朋友讲解什么是代理模式里面->符号看不懂的 看这篇 java中-> ——lambda表达式总的来说代理的作用就是增强原有对象的功能,让原来的对象能做到更多事情动态代理就是不...

2019-11-12 13:57:45 95

原创 spring入门笔记(三)

Spring中使用注解@Component @Controller @Service @ Repository这四个注解的功能基本一样,就是把类对象存入Spring容器,不过后面三个分别用于表现层 ,业务层,持久层(混用不影响功能,但正确使用最好)参数是bean的id,如果不加参数,默认值是类名(首字母小写)@Autowired这个注解用来自动按类型注入对象比如我有一个a类,写了注解...

2019-11-08 11:17:20 120

原创 Spring入门笔记(二)

IOC之创建对象的模式和依赖注入创建对象第一种方式:使用默认构造函数创建,用bean标签加上id和class 就是上篇博客用的方式,如果此时类中没有默认构造函数,则对象无法创建第二种方式:使用普通工厂的方法创建对象,就是单独设一个工厂类,里面就是一个个创建对象的方法,例如public class factory{ public Databse getDatabase(){ retu...

2019-11-04 20:32:27 114

原创 Spring入门笔记(一)

Spring入门第一篇我的基础是 JavaEE(必须) tomcat JavaWeb相关知识(最好有) maven(必须)我看的教程 b站视频教程链接用的是 IDEA jdk12正式开始Spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架。而spring的核心思路就是高内聚低耦合.控制反转控制反转是指在原本的设计中,你需要一个对象你就new一个对象,但在s...

2019-11-04 20:03:05 153

原创 Javaweb应用部署到docker上(三)

把之前部署好了的容器提交为镜像并上传到dockerHub挂载的目录里的文件在commit时不会被上传…血和泪的教训!!!首先用commit命令将新的未挂载目录的,用cp命令将war包导入的容器提交hi4是我的容器名 polaris3/myapp是我的仓库名 polaris3是我dockerHub的用户名然后push到dockerHub然后可以看到dockerhub里多了一个镜像...

2019-10-21 20:43:32 262

原创 Javaweb应用部署到docker上(二)

为什么每次更改MainServlet程序都不变呢,是因为WEB-INF里的classes里的文件没变

2019-10-19 19:21:49 148

原创 Javaweb应用部署到docker上(一)

一步步部署tomcat到docker上环境 MAC,IDEA,Parallels,CentOS7流程先把自己的web应用打成war包–>把war包放在和虚拟机共享的文件夹中–>在虚拟机中安装tomcat镜像并构建容器–>把war包移入容器–>启动tomcat1. 打成war包点击Project Structure 然后选择Artifacts并点右上角的加号然后...

2019-10-17 10:41:24 872

原创 IDEA从零开始部署自己的项目(jsoup爬虫)

IDEA从零开始部署自己的项目(jsoup爬虫)前面基本部署就不说了(然后需要企业版的idea)tomcat初步部署博客链接项目简介:很多小说网站都只提供在线阅读但不提供下载,这个项目的主要功能是把在线阅读网站的小说内容爬取下来生成一个txt文件以供读者下载思路介绍:用户在使用前要先复制某本小说的第一章的链接,粘贴到网页的输入框内,点击确定后,网页将链接发送给MainServlet,就...

2019-10-15 13:19:24 4120 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除