自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 静态代码块、静态变量、普通代码块、构造函数执行顺序

这种东西在平时开发中基本用不到,也很少遇到,如果没遇到过的话恐怕有些人还不知道代码块的概念,但是在笔试面试中出现的概率却很大,所以这里记录一下。class A{ A(){ System.out.println("A的构造函数"); } { System.out.println("A的普通代码块"); } static { ...

2020-03-10 18:11:07 349

原创 java获取程序运行需要的内存和时间

//消耗的内存Runtime r = Runtime.getRuntime();r.gc();long startMem = r.freeMemory(); // 开始时的剩余内存long endMem = r.freeMemory(); // 结束时的剩余内存long mem= startMem - endMem ; // //消耗的时间double startTime = Sy...

2020-03-04 12:21:07 920 1

原创 使用nginx反向代理实现直接访问域名而不用输入端口

首先是nginx安装[root@iZbp1fuxe9jel2667kxu6eZ ~]# yum install nginx -y进入目录[root@iZbp1fuxe9jel2667kxu6eZ ~]# cd /etc/nginx修改配置文件[root@iZbp1fuxe9jel2667kxu6eZ nginx]# vim nginx.conf如果服务器上还有其他的项目,再写一...

2020-02-17 17:32:56 3301 1

原创 SpringBoot项目:Creation of SecureRandom instance for session ID generation using [SHA1PRNG]

将项目部署到阿里云服务器上后访问首页特别缓慢,基本上动不了,也没有运行日志的输出,程序也不报错,但是访问其他页面却很快就显示出来了,从其他页面回到首页同样很快就显示出来了显示首页之前需要通过request请求获取cookie保存的用户的登录信息,但是在显示首页之前request是空的,运行日志里面也有说request为空,猜测是不是因为这个原因才缓慢的,于是将获取cookie这部分代码注释掉,继...

2020-02-17 16:51:11 6389

原创 ajax返回一个字符串而不是整个页面代码

需求:在项目中需要点击发送按钮发送验证码,然后将生成的验证码返回,使用ajax实现问题:返回的不是这个验证码,而是整个HTML页面代码问题分析---------------------------------------------------------------------------------------------------------先看ajax代码 $.ajax(...

2020-02-10 10:27:05 635

原创 cookie的简单使用

public void saveCookie(HttpServletRequest request,HttpServletResponse response){ String cookieValue = "cookie值"; cookieValue = URLEncoder.encode(cookieValue, StandardCharsets.UTF_...

2020-02-06 09:50:49 157

原创 cookie保存对象、使用ObjectMapper实现json和list集合相互转换

在项目中需要用到cookie做缓存,记录用户的观看记录,每条记录为实体的一个对象,想到了不同的方法:方法一:直接保存每个对象的数据,每个cookie的name对应一个对象的json,有多条记录就需要记录多个cookie。但是这个方法有很大的弊端,观看记录比较多,那么就需要创建太多的cookie,一方面在统计有多少条记录时需要在获取cookie的name之后再对name进行分割判断是不是观看记录,...

2020-02-06 09:08:06 2068

原创 thymeleaf使用ajax实现局部更新

一个页面中只有一小部分数据需要更新,不重新加载页面而是只加载需要更新的部分,采用ajax实现需要更新的那部分页面需要定义th:fragment和th:idth:fragment:从后台返回的局部代码、数据th:id:js识别的位置js代码控制类...

2020-02-04 19:40:09 3745

原创 springboot项目在controller类上添加@RequestMapping注解后不能访问图片或其他资源

在项目中写了好多个controller类,但是都没有在类上添加@RequestMapping注解,全部是在方法上添加,现在发现随着方法的增多使得命名很难,所以想到在类上添加@RequestMapping(以前写过一个就试过了,不过当时使用的是SSM框架,没有使用springboot)如下写法导致不能访问图片资源上完查找发现别人说是会在资源路径上面添加/HomePage,导致无法识别该路径然...

2020-02-03 13:19:43 5529

原创 thymeleaf的th:href传参、th:onclick传参、th:fragment传参

th:href传参直接将参数放到括号里面,th:href跳转需要使用@{},获取后台传来的值使用${}th:onclick传参这个需要使用[[]]将参数包括起来script里面获取后台传来的值也是这样th:fragment传参直接将参数放在括号里面,编译器无法识别所以报错,但是其实没问题将参数传入th:fragment片段...

2020-02-02 13:40:06 3276

原创 java日期或时间加减(获取前几天或后几天)

//获取当前日期java.sql.Date endTime = new java.sql.Date(new java.util.Date().getTime());//当前日期//减去七天Calendar calendar = Calendar.getInstance();calendar.set(Calendar.DATE, calendar.get(Calendar.DATE) - 7...

2020-02-02 00:05:05 3116

原创 MySQL常用时间类型与java时间类型转化

这里只说MySQL两个常用的时间类型,date(只有日期,如2020-02-01)和datetime(有日期有时间,如2020-02-01 23:25:30)MySQL的date对应java的sql.DateMySQL的datetime对应java的util.Date使用下面的方法可以将包含时间的date转为只包含日期的sqlDatejava.util.Date date = new ja...

2020-02-01 23:50:02 784

原创 jpa无主键表查询结果重复(复合主键的使用)

jpa要求数据表映射的实体类必须有id,但是实际的表中往往是没有主键的,如果在实体中随便给某个属性添加@id注解,那么在使用查询时得到的结果往往是相同的,比如下面的例子:数据表:表中videoID不是主键(在其他表中它是主键)表映射的实体:因为实体必须要有@id,所以我把注解添加到videoID使用jpa 提供的方法查询所有数据查询结果:videoID相同的查询结果都相同,也就是所有...

2020-01-08 09:20:29 3461 3

原创 jpa使用原生sql语句实现部分字段查询

昨天使用jpa查询部分字段的数据,折腾了特别久,就是不能使用原生sql语句查询,最后不得不放弃,然后采用new一个实体类对象的方式实现了,这其中也是搞了特别久,因为数据库的字段类型和java实体类属性的类型不一致,不能转换,所以也是弄得很晚才发现问题所在并解决,感兴趣的可以看一下jpa查询表的部分字段今天偶然发现使用原生sql不能访问的原因,因为查询结果无法保存,会报错:column not f...

2020-01-07 11:39:31 2329

原创 jpa查询表的部分字段

先记一下自己对jpa的理解jpa对数据库的操作是基于对象而不是数据,即以一整张表为一个对象进行操作,而不是像mybatis那样可以具体操作到某个字段需求查找一张表中的部分字段的数据,jpa是以对象的形式获取整张表的数据,但是在实际中往往只需要获取部分字段的数据实现实体类:@Entity@Table(name = "tb_video_baseinfo")public class Vi...

2020-01-07 00:39:13 5281 2

原创 springboot+thymeleaf访问绝对路径图片、springboot配置虚拟路径

springboot项目默认的资源放在static文件夹下面,如图片、样式、js等等(当然也可以通过放在resources、META-INF等文件夹下面,不过有时候也需要配置一下),但是如果我们的图片资源很多,那么放在这个文件夹下面显然不太合理,随着图片增多,项目会变得很大,而且数据库里面往往存放的只是图片的路径,当我们获取路径显示图片的时候会无法显示我们可以把图片资源放在其他地方,例如我这里...

2020-01-06 10:39:49 10680 12

原创 springboot使用jpa连接数据库查询结果为空

如下,结果只有id字段有数据,其他都为空数据库和实体类如下:解决方法:方法一:添加注解,并且指明对应的字段,对应字段必须全部小写,如数据库字段是replyContent,那么注解的就是@Column(name = “replycontent”),添加下划线是不行的,如@Column(name = “reply_content”)或@Column(name = “reply_Conten...

2020-01-04 23:06:10 2645

原创 运行Hadoop自带的MapReduce程序WordCount

Hadoop自带了个单词计数的MapReduce程序WordCount,下面用三种方法运行该程序在开始前先在hdfs上面创建输入和输出路径:1、使用hdfs dfs -mkdir /input命令创建一个input文件夹2、使用hdfs dfs -put /home/kingssm/input/data.dat /input命令将需要执行的文件上传到hdfs上的输入文件夹3、使用hdfs ...

2019-12-11 17:47:06 3108 2

原创 Linux系统安装hadoop3.1.3实现全分布式

工具Linux系统:CentOS,版本7.0以上JDK:jdk1.8,1.8版本还分为不同的版本,但必须使用1.8版本的(注意:官网下载Linux版本的jdk)Hadoop:hadoop3.1.3,使用3.0版本以上的应该都没有问题,2.0以上的版本配置可能会有点不相同虚拟机:VMware workstations,即使是物理机安装Linux也可以JDK安装默认你虚拟机安装好了Linu...

2019-12-11 15:02:54 2138

原创 window上使用idea运行Hadoop自带的WordCount示例代码

折腾了好久,昨天终于把Hadoop安装在了window!!!有兴趣的也可以看一下怎么安装window安装hadoop安装完之后最关键的还是要知道怎么用吧,下面就使用Hadoop自带的WordCount例子运行一下工具:idea和maven(没有的话可以去下载,安装方法很简单,和jdk的安装一样,如果嫌麻烦,使用idea自带的maven也可以)new一个项目,选择使用maven构建,注意一定要...

2019-12-07 10:44:55 747

原创 window10安装Hadoop3.1.3

最近做实验需要在Linux系统安装Hadoop,由于我之前就想在window上安装,所以借此机会先在window上安装再在Linux安装。个人比较喜欢安装比较新的东西,所以选择Hadoop3.1.3准备工具 :1、jdk8,这里不要用其他jdk了,会出现一些其他问题的,我用jdk11有些包就找不到,好像jdk9都不行2、Hadoop3.1.3,官网下载,也可以下载其他的3.0以上的版本,3...

2019-12-06 11:25:07 10557 10

原创 java的socket多线程编程之关闭socket

这两天在写socket通信,也就是下面的东西,然后遇到了个问题,怎样才能优雅的关闭socket(正常关闭而不是发生异常导致的关闭)直接说思路吧,后面再说我遇到的问题!我们这里说的关闭是用户点击断开按钮后再关闭,如果是用户直接退出程序可以在退出之前调用和关闭按钮一样的方法,或则采用心跳检测判断用户是否在连接,不过这里不说怎么实现这个。我们一般只说客户端断开连接,如果想要服务器断开和客户的连接...

2019-12-05 12:14:29 5047 2

原创 javafx非控制类获取控制类的控制器

先看下面的图,以官网的例子说事(我自己写的分包可能比较乱,不容易看明白,官网例子没有分包)App是启动类,下面有两个控制器,同时也有两个fxml文件对应这两个控制器。对于fxml中定义的组件(按钮、文本框等),如果我们要修改他们的值,比如让某个文本框显示某些东西,我们只能通过与该fxml对应的控制类进行修改。如果需要在其他类修改呢?那就必须获得这个控制器才行。看我的代码:我需要在其他类里...

2019-12-01 23:02:21 768 6

原创 缺少 JavaFX 运行时组件, 需要使用该组件来运行此应用程序

jdk11之后将javafx分离出来,使得用jdk11执行javafx时很容易出问题。开发工具用idea,如果是使用jdk8的话很容易创建javafx程序并运行,这样不用导包,也不用改什么配置,可以直接运行。如果将SDK换成jdk11,那么项目还需要添加javafx包,主要还是出现以下问题:1、错误: 缺少 JavaFX 运行时组件, 需要使用该组件来运行此应用程序2、或则是执行到fxml...

2019-11-27 22:20:36 32735 19

原创 CentOS编写C语言程序

首次接触Linux系统,刚开始都不知道选用哪个,听说国内用Ubuntu比较多,但是做服务器的话用CentOS,所以我选择了CentOS,纯属感觉逼格高点而已(其实一开始我还以为Linux系统就是Linux系统,和Ubuntu、CentOS没有关系,上网查找才知道它们的关系)再插点闲话:我这里是做实验用到的Linux系统,Ubuntu和CentOS都是有桌面的,Linux的最小版本是没有桌面的,就...

2019-11-14 21:20:56 7324

原创 两个div并排实现

使用float实现并排(display:inline也可以,但是我这边使用却不行)看代码:运行如下:可以看到已经并排了,但是黑色背景却不见了,看代码,把注释去掉,结果如下:外层div的背景就可以看到了最后把焰灵姬小姐姐送给写代码的各位靓仔...

2019-11-14 12:01:08 221

原创 关于bootstrap的轮播组件Carousel使用

问题一:不能实现轮播,即没有使用官方文档的代码依旧没用问题可能是没有引入jquery.js以及引入的地方不对问题二:实现轮播后却没有左右按钮图标图标的引用是<span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>这里用到字体库,所以需要引入字体文件解决如下:<hea...

2019-11-08 23:44:59 247

原创 idea中Maven使用自定义仓库问题:Unable to import maven project: See logs for details

先是修改maven的仓库位置和映像(网上很多这个教程):打开Maven,找到settings:打开,修改以下位置:下面进入正题在pom.xml里面添加依赖时报错:Unable to import maven project: See logs for details其实依赖代码是报红的,我这里已经解决了所以没红我们打开设置看一下构建:按照上面的这个这个设置就会报错,这里实在...

2019-11-07 17:35:35 732 3

原创 Tomcat9 unable to ping server at localhost 1099

运行情况如下:日志是红色,而且后面不能往下执行,即无法实现页面跳转然后我们关掉服务器,出现以下信息:这是因为我在Tomcat里面添加了一句话:set JAVA_OPTS=-Xms512m -Xmx1024m -XX:MaxPermSize=1024m -Dfile.encoding=UTF-8上网查找说这是解决Tomcat中文乱码的,结果我试了一下,并不能解决乱码问题,反而引出了上面...

2019-10-03 23:48:40 270

原创 直接赋值和使用new赋值

public void newObject(){ String a = "123"; String b = "123"; String c = b+""; String d = "12"+"3"; String str1 = new String("123"); String str2 = new St...

2019-09-27 20:57:55 2440

原创 在catch里面return和在finally里面return

public int A(){ try { int a = 5/0; }catch (Exception e){ return 0; }finally { return 1; } //return 2; }如图,返回的是1.因为除数不...

2019-09-27 20:23:50 603

原创 java对象序列化和反序列化(三)(保存到文件、数据库、网络传输)

**这部分实现java对象序列化通过网络传输**保存到文件点这里 对象序列化保存到文件保存到数据库点这里 对象序列化保存到数据库这里用到下面的几个类,这里提供SocketServer.java、SocketClient.java、TestSocketServer.java、TestSocketClient.java,其他的三个Student.java、Family.java、Create...

2019-08-27 12:24:13 1175

原创 java对象序列化和反序列化(二)(保存到文件、数据库、网络传输)

保存到文件的看这里 java对象序列化保存到文件文件结构以及一些用到的类看这里 java对象序列化保存到文件保存到数据库用到下面的几个类,这里只提供SerializationSQL.java和TestSerializationSQL.java,其他三个在上面提供的链接下面直接上代码SerializationSQL.javapackage com.KingSSM.serializati...

2019-08-27 12:05:07 1075

原创 java对象序列化和反序列化(一)(保存到文件、数据库、网络传输)

第一部分先实现序列化保存到文件先来看文件结构,如下图前面的三个文件 可以自己建,也可以不用建,代码执行时如果找不到这三个文件会自动生成。不过这里有个编码问题,三个文件的应该是同一种编码的,但是我这里只可以查看student.ser,这个不会出现乱码,其他两个会出现乱码,看不了,尝试了改变编码格式也没有用。首先说一下需要序列化的Student类和Family类,Student里面包含Fami...

2019-08-27 11:39:34 1317 1

原创 数据库应该保存bean类的对象还是直接保存属性,为什么要保存序列化后的对象

这两天在学java的序列化和反序列化时遇到了个问题,不明白数据库中为什么要保存bean类的对象,因为bean类里面的属性可以直接存在数据库了,那存这个对象还有什么用呢?上网查了好多资料都没有看到回答到自己的问题点,所以在这里自己一篇关于这个的博客,我不敢说我说的肯定对,不过应该可以作为一个小参考。这里不讨论怎么实现序列化,在其他文章我会有具体的实现。先来说一下序列化的作用以及它的应用场景:...

2019-08-26 16:35:59 1187 5

原创 idea使用SSM框架构建一个web程序

前言简单说一下SSM(spring、spring MVC、myBatis)spring:轻量级的控制反转(IoC)和面向切面(AOP)的容器框架spring MVC:分离了控制器、模型对象、分派器以及处理程序对象的角色myBatis:基于Java的持久层框架,使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 ...

2019-06-28 20:00:09 485

原创 idea创建项目、项目分包管理

一、创建项目1.File------>New------>Project------>java选择自己的jdk,一般选择默认的就先行一个项目就这样创建好了,我这里项目名称是test接下来在项目里面创建一个类进行测试一下右击src------>New------>Java Class给类命名就创建成功了在类中编写代码,如果嫌弃写main方法和...

2019-06-27 16:14:37 2979

原创 idea的初步使用

idea的初步使用一、idea配置与优化习惯用eclipse后初步接触idea总感觉不顺手,在写了两个类之后实在是忍受不了,所以就把一些配置设置成自己熟悉的。一般我们要改的设置在File------>settings------->Editor中就可以找到1.首先是main方法,用过eclipse都知道在创建类时可以选择添加main方法,但是idea没有,还要自己一个个字母的敲...

2019-06-27 14:24:39 267

原创 window常用编程工具安装 jdk、idea、MySQL、sqlYog,Tomcat、maven

#jdk、idea、MySQL、sqlYog,Tomcat、maven、jdk安装与变量配置官网下载jdk,官网地址http://jdk.java.net/,版本很多,工具自己情况下载相应版本(建议别装X安装最新的),这里我因为工作需要就安装1.8的,建议也是装1.8吧,比较稳定。其实版本很多,下载渠道也很多,下载看你个人喜好!这里说一下jdk1.8的安装。找到刚才下载的jdk,认准X64(...

2019-06-26 19:29:46 364

idea插件-Lua开发

idea插件-Lua开发

2023-09-11

idea插件-Material-Theme-UI

idea插件-Material-Theme-UI

2023-09-11

空空如也

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

TA关注的人

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