自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker出现WARNING: IPv4 forwarding is disabled. Networking will not work解决方案

看这篇文章即可:Docker出现WARNING: IPv4 forwarding is disabled. Networking will not work解决方案

2022-12-18 14:02:35 2568

原创 EL-ADMIN前端代码从0手写——超详细过程(持续更新)

B站视频同步教程:EL-ADMIN从入门到精通(持续更新中)

2021-11-16 09:27:52 3194 1

原创 Java8中Lambda表达式只允许捕获(使用)不可改变的局部变量的原因

因为局部变量保存在栈上,并且隐式表示它们仅限于其所在线程。如果允许捕获可改变的局部变量,就会引发造成线程不安全的可能性,而这是我们不想看到的。(新的实例变量可以,因为它们保存在堆中,而堆是在线程之间共享的)...

2021-08-28 17:08:51 2833

原创 Java中线程安全的集合类--快速记忆法(喂!SHE!)

刷java题的时候遇到的,记录一下。原生的线程安全的集合类有四个,分别是:喂——VectorS——StackH——HashTableE——Enumeration记忆方法就是:喂!SHE!后来增加的有Concurrent为前缀的所有集合类,包括:ConcurrentHashMap、ConcurrentSkipListMap、ConcurrentSkipListSet、ConcurrentLinkedQueue、ConcurrentLinkedDeque等等。...

2020-12-15 11:32:59 369

原创 完美解决 Uncaught SyntaxError: Unexpected token ‘<‘

vue项目运行之后刷新页面出现这个错误,其实不是因为代码有问题,而是资源公共路径设置的问题,解决方法如下:config/index.html文件中的如下位置,把 ‘./’ 改为‘/’,改了之后问题就可以解决。提示:其实系统默认就是‘/’,只是部署的时候看到别人的文章都说需要改,就加了个’.’上去,后来发现其实不改就可以了,改了反而会报错,最新版的vue在部署的时候已经不需要修改默认的路径了。...

2020-12-06 13:43:45 16595 2

原创 同为Web服务器,Nginx和Tomcat的区别

web上的server都叫web server,但是大家分工也有不同的。nginx常用做静态内容服务和代理服务器(不是你FQ那个代理),直面外来请求转发给后面的应用服务(tomcat,django什么的),tomcat更多用来做做一个应用容器,让java web app跑在里面的东西,对应同级别的有jboss,jetty等东西。但是事无绝对,nginx也可以通过模块开发来提供应用功能,tomcat也可以直接提供http服务,通常用在内网和不需要流控等小型服务的场景。apache用的越来越少了,大体上和

2020-12-04 01:25:40 2751

原创 Vue项目成功部署到阿里云ECS-Linux服务器过程记录及注意事项-2020.12

截止2020年11月30日,捣鼓了几天,看了网上很多文章,走了一些歪路,最后发现有很多文章都有问题,总结一下自己成功部署到阿里linux服务器的经验。一共分为以下几个步骤:1、打包Vue项目2、上传项目到Linux服务器3、修改Nginx配置4、重启Nginx服务以下是具体实现步骤:1、打包Vue项目控制台执行 npm run build打包即可。注意事项:1、config/index.html文件中的如下位置,不需要把 ‘/’ 改为‘./’,改了之后会出现下面第二张图的错误。若是把

2020-11-30 15:38:12 544

原创 3分钟实现SpringBoot整合Mybatis+Druid(纯注解版)

整合Mybatis四部曲:1、导入依赖、建表,创建对应的实体类。2、创建对应的Mapper接口。3、配置数据源,并注入到spring中。4、在控制层中调用皆可。

2020-11-28 21:19:32 1487 2

原创 SpringBoot最常用的36个注解,包括@Require@Lazy@Autowired@Configuration@ComponentScan@Value等等

前言随着技术的更新迭代,Java5.0开始支持注解。而作为java中的领军框架spring,自从更新了2.5版本之后也开始慢慢舍弃xml配置,更多使用注解来控制spring框架。而spring的的注解那么多,可能做java很多年,都用不上。这里按照类型总结了这7种最常用的注解。一. 核心注解@Require此注解用于bean的setter方法上。表示此属性是必须的,必须在配置阶段注入,否则会抛出BeanInitializationExcepion。@Autowired此注解用于bean的fie

2020-11-28 18:02:41 1820

原创 SpringBoot常用的11类注解

SpringBoot常用的11类注解1. @SpringBootApplication这里先单独拎出@SpringBootApplication 注解说一下,虽然我们一般不会主动去使用它。注:这个注解是 Spring Boot 项目的基石,创建 SpringBoot 项目之后会默认在主类加上。我们可以把 @SpringBootApplication看作是 @Configuration、@EnableAutoConfiguration、@ComponentScan 注解的集合。根据 Spri

2020-11-26 16:36:36 348

原创 Java开发中Entity、POJO、BO、VO、PO、DTO、DAO如何区分

Java开发过程中,基本实体类包都以entity或者model来称呼,可是不少项目中,却以Bo、Vo来命名,面试的时候,也有可能被问到这些问题。那么,这几者分别代表什么意思呢?Entity最常用实体类,基本和数据表一一对应,一个实体一张表。Pojo(plian ordinary java object)代表简单无规则java对象纯的传统意义的java对象,最基本的Java Bean只有属性加上属性的get和set方法可以额转化为PO、DTO、VO;比如POJO在传输过程中就是DTOBO(bus

2020-11-19 16:41:55 624

原创 如何用注解把XML配置文件转成Java配置类

如何用注解把XML配置文件转化成Java配置类XMLjava类备注标签@Configuration通常一个XML文件对应一个@Configuration标签@Bean或者@Component(“id名”)方法用@Bean,类用@Componentid方法名class方法的返回值类型类定义的属性类构造器的参数new ClassPathXmlApplicationContext(“beans.xml”)new Annotati

2020-11-18 02:46:01 1684

原创 Springboot注解 @Bean、@Component、 @Service、 @Repository 、@Controller、@Autowired @Qualifier @Primary

@Bean、@Component、 @Service、 @Repository 、 @Controller@Bean:表示一个方法实例化、配置或者初始化一个Spring IoC容器管理的新对象。@Data@EnableConfigurationProperties@Configuration@ConfigurationProperties(prefix = "redis.cache")public class RedisCacheConfig { @Bean public Cac

2020-11-12 12:49:44 11041 5

原创 解决springboot查询数据库信息时中文乱码问题

在application.properties文件中添加以下代码即可:server.tomcat.uri-encoding=UTF-8server.servlet.encoding.charset=UTF-8server.servlet.encoding.enabled=trueserver.servlet.encoding.force=true实际上只需要第四行代码,但有时候也要前三行,所以都添加是比较保险的。...

2020-11-09 21:22:37 1536

转载 狂神MyBatis笔记(完整版)

MyBatis1、简介1.1 什么是MybatisMyBatis 是一款优秀的持久层框架;它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。1.2 持久化数据持久化持久化就是将程序的数据在持久状态和瞬时状态转化的过程内存:断电即

2020-11-09 14:43:18 1762 2

原创 Java后端学习路线(超清思维导图)

学会Java全技术栈大约要花77天左右的时间,保持每天8小时以上专注学习的情况下。

2020-11-04 15:56:34 1670 5

原创 解决Mapper is not known to the MapperRegistry问题

除了在pom上配置resources防止资源导出失败的方法外,还需要更改Mapper.xml文件中的namespace。把以下代码<!--namespace=绑定一个对应Dao/Mapper接口--><mapper namespace="UserMapper">改为:<!--namespace=绑定一个对应Dao/Mapper接口--><mapper namespace="com.houky.dao.UserMapper">name写上完整

2020-11-03 21:03:42 4702

原创 Java动态特性的核心:注解和反射(复习思维导图)

以下是个人复习完Java注解和反射之后整理出来的知识点思维导图,仅供学习使用。

2020-11-02 21:16:39 170 1

原创 解决springboot:xx.jar中没有主清单属性问题(同时解决maven插件找不到的问题)

搜了好久,网上的方法都不管用 ——截止2020年10月26日最终查看官方文档中的插件文档,官网首页spring.io,如图所示发现需要添加如下依赖:<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plug

2020-10-26 03:00:11 391 2

原创 java.lang.NoClassDefFoundError: com/google/gson/Gson解决方案(IDEA已导包但仍报错)

我已经在项目的web/WEB-INF/lib下添加了Gson包,结果还是显示找不到Gson这个异常。经过查看输出文件夹发现,IDEA并没有把我在项目中添加的Gson包放到输出文件夹里(其他包如JDBC都会自动编译输出,就Gson不会),所以解决方法就是手动把Gson复制到输出文件夹。然后问题就解决了,这个是学习中找到的应急方法,根本原因还不清楚,希望大神们指点~...

2020-10-24 01:56:25 2942

原创 IDEA打开别人的web项目并部署本地tomcat(解决deployment创建问题)

1、打开别人写好的web项目2、添加本地的tomcat3、创建部署文件夹(Deployment)(1)打开project structure(2)点击Facts,点击“+”号(3)选择web,然后选择项目名称,点OK。点击OK后自动跳转到Modules,该页面表示添加成功回到Facts看看是否添加成功,看到Web说明成功了。(4)点击Artifacts,点击“+”号如图所示操作:点击OK即出现以下界面。4、添加deployment部署文件夹选择Artifa

2020-10-12 19:05:00 5181

原创 【Git新手教程】3分钟实现在IDEA中布局git并上传项目到码云gitee

本文章适合没学过git,同时又想短时间内实现把本地项目上传到码云仓库的新手。1、下载git:https://git-scm.com/downloads2、idea中引入git:VCS–>Import into Version Control–> Create Git Repository3、在项目根目录中创建名为“.gitignore”的文件,声明要忽略的文件。(意思是不上传哪些文件到仓库)4、在码云上创建一个仓库。(很简单,省略不讲)5、在idea中连接刚刚在码云创建的仓库,如

2020-10-12 15:44:35 211

原创 解决recyclerView每间隔9个item就会重复显示状态的问题

当我们通过用户交互改变recyclerview中的某个item的显示状态后,向下滑动会发现每间隔9个item就会出现同样的显示状态,但是我们明明没有对这个item进行操作,为什么会自动显示操作后的状态呢?其实原因很简单,因为缓存问题只要在相应的activity或者fragment添加下面一行代码mrecyclerview.setItemViewCacheSize(500)其中500是想要缓...

2019-03-09 03:14:31 5709 3

原创 解决RecyclerView点击一个item,后面每间隔9个item就会触发一次同样的事件的问题

不知道大家有没有遇到这种情况,当你通过点击事件改变第一个item的状态之后,向下滑动到第10个item也会同样触发,然后第19、28、37、46等等,每间隔9个item就会重复之前的操作后的显示状态。如何解决呢?其实就是一个缓存的问题,只要在recyclerview相应的activity或者fragment中设置recyclerview.setItemViewCacheSize(int)in...

2019-03-09 01:21:23 1665 4

原创 Android学习笔记(二):SQLite3基本操作

一、启动模拟器二、启动cmd窗口三、进入sdk所在路径 cd D:\sdk\platform-tools(进入之前先进入所在盘符)四、输入 adb shell 进入模拟器控制台五、cd 路径 进入模拟器的数据库六、sqlite3 数据库名 打开数据库七、.table查看所有列表...

2019-03-01 06:36:27 371

原创 Android学习笔记(一):活动(Activity)的四种启动方式

安卓的活动有四种启动方式(1) Standard(默认,可以连续创建多个相同活动)(2) singleTop (单栈顶,不可以连续创建多个相同活动,但是可以间断,就是a-&gt;b-&gt;a)(3) singleTask(单任务,整个应用程序(task)只能存在一个相同的活动)(4) singleInstance (创建新的返回栈(task),可以供多个应用程序共用。)设置方法:在声明...

2019-02-26 22:52:19 158

原创 java.lang.IllegalStateException: The specified child already has a parent.解决方法

今天写程序的时候出现了这个异常,异常报告如下Process: shen.houky.tab_actionbar, PID: 3004 java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent firs...

2019-02-24 00:35:37 1159

原创 AndroidStudio实现拨打电话和发短信(kotlin)

如何利用kotlin语言实现调用系统的电话和短信功能呢,其实很简单,只要利用Intent()并且设置一下其action和data属性即可,action代表的就是行动,如打电话就是ACTION_DIAL,发短信就是ACTION_SENDTO,然后data就是设置一些特定的属性,如拨打的号码,短信的内容等。先看布局文件代码&amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8...

2019-02-22 11:06:03 7495 5

原创 Kotlin基础知识碎片2——kotlin中常用的转义字符

2019-02-21 21:01:03 2500

原创 Kotlin基础知识碎片1——kotlin数据类型与java的不同之处

如图所示,kotlin的数据类型如Int, String等都是可以调用其继承的方法和属性的。

2019-02-21 20:49:00 177

原创 将Android Studio默认布局ConstraintLayout切换成LinearLayout(2019新方法)

将Android Studio默认布局ConstraintLayout切换成LinearLayout(2019新方法)之前百度看到很多人都说改安装路径下的simple.xml.ftl里面的内容即可,但实际上只是改了新建工程的那个activity_main.xml布局文件的布局,而我们每次新建一个布局文件的时候发现默认还是ConstraintLayout布局。因此下面就来介绍一种治标又治本的修改...

2019-02-19 08:29:44 8760 5

空空如也

空空如也

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

TA关注的人

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