- 博客(39)
- 收藏
- 关注
原创 Thymeleaf的List各类问题(后端接收对象集合)
需求是前端页面循环展示一个后端来的数据,并且前端循环的列表每个都有点击事件,需要把列表中的自己的id传入到触发事件中,最后提交的时候把循环列表的对象集合数据全部提交到后端。我使用的是SpringBoot+Thymeleaf,下面用代码一步步展示过程。
2022-10-21 16:34:49
3903
原创 Docker使用Mysql5.7
本文主要内容是docker使用Mysql遇到的问题解决1.安装Mysql 5.7 镜像首先获取mysql 5.7 镜像docker pull mysql:5.7下载好镜像后查看docker images可以看到mysql5.7出现在列表中运行容器这边使用-v 也就是容器卷的方式运行docker run -d -p 3310:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e M
2020-11-23 12:01:40
1203
原创 Java教学基础1-输入、字符串、条件语句
第一讲你好! 这是Java教学的第一课,之前写过几篇二进制的前戏,掌握二进制对之后的学习理解会有更好的帮助。从这开始,我们进入Java教学: 现如今我们工作生活的方方面面都离不开手机、电脑,像里面各式各样的软件我们是非常熟悉的,比如玩游戏的扫雷、蜘蛛纸牌、写文档用的Word、购物的某宝等等,那么这些软件是怎么做出来的呢?其实就是用的计算机语言编程写出来的,那,什么是计算机语言?其实就是计算机能读懂的语言,正像我们现实生活中有各种人的语言,比如汉语、英语、德语等等,计算机语言也有很多种,那我们这来学习的就
2020-11-07 10:20:54
681
原创 Java教学基础1-基本介绍、变量、基本类型、运算符
这里写自定义目录标题第一讲JDK (Java的运行环境)执行过程如何开发一个java程序Hello World尝试一下插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入第一讲你好! 这是Java教学的第一课,之前写过几篇二进制的前戏,掌握二进制对之后的学习理解会有更好的帮助。从这开始,我
2020-10-25 16:33:41
332
原创 记一次防范webshell实战
WebShell攻击的方式是这样的:1.通过网站提供的上传入口,比如是上传图片的入口,上传时上传后缀为jps的图片2.通过抓包工具抓包,修改上传的后缀为 .jsp或.php等,将实际内容更改为木马代码(比如创建一个用户赋予root权限)3.上传成功后其实就成功了,可以通过创建的用户登录到你的服务器(其实这里我没太理解,查资料说需要菜刀将木马文件的路径写到菜刀上,然后就OK了,但这边的脚...
2019-08-30 16:38:21
1428
原创 Hadoop从零开始搭建高可用(HA)集群——3.zookeeper集群搭建(一主两从)
前言本篇采用的软件及版本VmWare14、Centos7、xshell6、xftp6。已在本系列的第一篇中介绍下载。开始1.使用yum安装jdk 1.8我们新装好的环境是不带jdk的,不信你试试使用命令 java -version查看一下我们可以使用yum一行命令下载并安装好Jdkyum -y install java-1.8.0-openjdk*执行完成后,使用如下...
2019-04-29 17:00:40
742
原创 Hadoop从零开始搭建高可用(HA)集群——2.Linxu虚拟机安装
前言本篇采用的软件及版本VmWare14、Centos7、xshell6。已在本系列的第一篇中介绍下载。开始上篇我们已经安装好了VmWare、xshell6,下载好了Centos7,打开VmWare,界面如下,点击创建虚拟机,然后每一个步骤安装图片来上图中我们下一步即可,不需要改啥下图中选择稍后安装,再点击下一步选择Linux系统并选择我们下好的...
2019-04-28 11:08:43
455
原创 Hadoop从零开始搭建高可用(HA)集群——1.下载安装
本文从零开始带你一步步搭建高可用版本的Hadoop,首先我们需要下载Vmware、CentOS、Hadoop、Zookeeper、Xshell、XFtpVmware下载 (下载后安装)据百度百科介绍VMWare虚拟机软件是一个“虚拟PC”软件,它使你可以在一台机器上同时运行二个或更多Windows、DOS、LINUX系统简单说,就是咱们现在电脑是Windows,我想玩玩Linux系统,...
2019-04-26 14:15:29
262
原创 git常用命令详解
写在前面:鉴于还是可能有不知道git是什么的朋友看到本文,先简单介绍一下git是啥,如想直接看常用命令的朋友可以往下拖git 是什么?git是一个版本管理工具。啥是版本?什么管理?为什么要用这玩意?试想一个场景,你独自一人在寂寞的夜晚写着小说,写到第十章的时候,思绪混乱,然后不断的重写,但是之前写的又不舍得删,于是可能会出现如下场景这其实就是一个古老的非物质文化遗产的...
2019-04-25 16:14:17
235
原创 Navicat12破解(Navicat Premium 12)
以前的破解补丁的方式好像失效了分享一些全新的注册码,复制进去即可VK-OVAV-RPLG-OOHYNAVF-BBLV-P4EV-7YVPNAVL-L7PH-EKXE-IGHENAVB-P2RM-YK66-3M6HNAVL-XZEN-YFY7-MYGVNAVJ-YT53-U46S-BOXENAVL-O2Y5-FRFQ-F3MF一个码只能被使用一次,如果都被人使用了...
2019-04-11 14:54:13
2652
17
原创 shell脚本应用——5.Linux定时备份数据库(mysql)
容灾 数据是每个企业都必须应当重视保护起来的,试想一下,公司新来一位实习生,不小心删了库,如果数据库没有进行备份,真的只能从删库到跑路了....备份数据库,也应该进行异地备份,因为假如这个城市发生了不可挽回的灾难,整个城市都处于灾难中,那在这个城市的数据肯定全没了,如果做了异地备份,那数据还可以找回。备份数据库其实就是crontab定时执行shell脚本,设定在凌晨的时候将数据库备份...
2019-01-24 15:52:47
1598
原创 shell脚本学习——4.算术运算符及条件判断
上一篇主要讲解完位置参数变量、预定义变量,涉及到的知识点有$n,$*,$@,$#,$$,$!,$?本篇主要讲解算术运算符及条件判断算术运算符包含 + - * / %(取余)使用方式有三种:①$((运算式))②$[运算式]③expr `运算式`这里的第三种方式不是单引号,而是我们之前介绍过的反引,在左上角的esc下面,数字1的左边,英文状态下输#!/bin/ba...
2019-01-23 16:42:07
522
原创 shell脚本学习——3.位置参数变量、预定义变量
上篇主要讲解完反引、双引和单引,其中反引的用法和$()一致,都可以使终端命令的返回值赋给变量本篇主要讲解位置参数变量、预定义变量。位置参数变量介绍:当我们执行一个shell脚本的时候,如果希望获取到终端命令执行该脚本的参数信息,就可以使用位置参数变量,例: ./mark.sh 20 30 10 ,这个终端命令在执行mark脚本时,传入了20,30,10三个参数进去,如...
2019-01-23 11:13:14
701
原创 shell脚本学习——2.符号(反引号,单引号,双引号)
上篇我们已经介绍完变量的一些基本内容本篇主要介绍反引,单引和双引,划重点:反引1.将终端命令的返回值赋给变量比如我们想把 pwd 命令(查看当前目录)的返回值赋给变量,有两种方式 1.1 使用反引`` ,反引号在左上角esc的下面,数字1的左边,输入法切换英文下例:A=`pwd` 1.2使用$() 例:A=$(pwd) 这两种方式是一样的,下面我们...
2019-01-22 17:04:44
1474
原创 shell脚本学习——1.基础入门及变量
前言: shell脚本编程跟 java、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。入门1.首先我们创建一个目录,本专栏所有的编程文件将会都存放于此mkdir -p /usr/local/shell2.进入该目录下,并创建一个HelloShell.sh文件(以sh为后缀是标识此文件为shell脚本,也可以建.txt,.其...
2019-01-22 14:47:27
675
原创 Java基础教程-首篇前序-二进制符号位及原反补
上篇文章我们提到过在计算机中所有的文件底层的存储都是使用二进制的,右键点击一个文件然后点属性,我们可以看见该文件的大小,如:1.06 KB (1,094 字节) 这里我的文件大小为1094个字节,字节(byte)是电脑中的最小计量单位,上面依此是千字节Kb、兆字节Mb、吉字节Gb……1024b=1Kb;1024Kb=1Mb;1024Mb=1Gb,但是不管多大,其都是由一个个二进制数组成的...
2019-01-18 14:45:51
1835
1
原创 Java基础教程-首篇前序-二进制与十进制的相互转换
在学习java之前,我们先学习一下二进制的内容, 为什么要学习二进制呢? 我们往计算机存的xxx.txt,xxx.mp3,空空.avi啊,在我们看来是文字,歌曲,电影,但实际上在计算机里全都是以二进制进行存储计算的,学习二进制有助于让我们对我们的编程有更好的理解。 二进制是什么? 先说说十进制,十进制实际上源于我们绝大部分人类...
2019-01-07 17:50:01
233
原创 Navicat 连接报错1251解决
8.0的版本使用Navicat连接会报此错,解决方法:方法1: 可以降版本至7方法2:不用降版本,修改密码后刷新,命令如下:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';FLUSH PRIVILEGES; 感谢 @qq_41737921...
2018-10-11 18:03:31
2286
原创 高德地图API——信息窗体InfoWindow
信息窗体包括InfoWindow和AdvancedInfoWindow两个类,InfoWindow可以实现默认信息窗体、自定义信息窗体,AdvancedInfoWindow是封装了周边搜索和三种路线规划的高级信息窗体。这篇文章只讲述InfoWindow。信息窗体是什么呢?先来看一个最简单的案例<!doctype html><html><head> &...
2018-05-23 09:57:01
35552
8
原创 高德地图自适应(setFitView)部分Marker显示
高德地图API提供了一个自适应的方法——setFitView,效果就是可以自动适应显示你想显示的范围区域,举个简单的应用场景,比如一个点在海南,另一个点在东北,那么使用了这个方法,显示的将是从南到北的整个中国区域,而如果是一个点在天安门,另一个在故宫,使用这个方法后,那么显示的只会是二环内的区域了。那么问题是,如果我本来地图上就有很多点,默认显示 区域为整个北京,但是我从数据库中取出的数据的几个点...
2018-05-18 18:00:36
29904
4
原创 高德地图API以案例学习3——线和面(折线、多边形、圆、椭圆、矩形)
上一篇介绍完了点(Marker)这篇介绍线和面,这里只介绍折线Polyline,而贝瑟尔曲线暂时不介绍1.线Polyline,其实折线很简单,提供一个 包含若干点的数组,设置为其属性即可,先来个最简单的案例:<!doctype html><html><head> <meta charset="utf-8"> <meta ht...
2018-05-11 16:13:45
5837
1
原创 高德地图API以案例学习2——点标记Marker
上一篇介绍完了高德地图的基本显示,这篇主要介绍点标记1.点标记(属性)<!doctype html><html><head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> &a
2018-05-10 21:15:17
3054
3
原创 高德地图API以案例学习
1.从最开始展示地图,以下代码将可以显示最基础的一个地图,唯一需要改变的就是要把key值改为你自己的(点我申请高德地图key)<!doctype html><html><head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="
2018-05-08 21:07:32
3302
原创 PostgreSQL中查询把多条记录装在(合并)一条中以逗号分隔开
类似sqlServer中的stuff函数在PostgreSQL中如何实现呢?SELECT 列1,string_agg(列2,',') AS 别名FROM 表名GROUP BY,列1;这样将会把 列2 的多条数据成一行显示如: 列1 列2 1 张三 2 李四 1 ...
2018-05-03 20:01:59
12510
4
原创 Maven项目启动报错:Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContex
使用clean tomcat7:run启动后报错:java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]] ...
2018-04-10 16:27:05
14255
9
原创 ssm(spring,springMvc,mybatis)简易整合空框架
首先我是在项目中new了一个Source Folder,名为: config这里面放配置文件: springMvc.xml:这个是springMvc的配置 applicationContext-dao.xml applicationContext-service.xml 这两个是spring的配置 sqlMapConfig :Mybatis的核心配置 db.proper
2017-12-18 13:44:57
417
原创 validate表单验证
使用validate做表单验证,实现效果如图:当然,也可以换成中文的(如果你觉得默认的提示信息不是你想要的,你也可以自定义提示信息)validate使用步骤:1.导入jquery.js2.导入validate.js3.在页面加载成功之后 对表单进行校验 $("选择器").validate()4.在validate中编写校验规则$("选择器").
2017-10-04 22:53:02
71145
2
原创 方法重写的一大两小两同
很多朋友对重写有点误解,认为重写是访问修饰符比被重写的方法大,而返回值类型必须一致,方法签名一样;其实并不是这样的。首先,我们先说说,重写的前提?在子父类中(也可以在接口和实现类中),子类(实现类) 重写父类的方法。那,什么是重写呢?当子类跟父类拥有相同的功能,但是实现方式不同时,子类重写父类的方法即可,举例:动物类拥有eat()方法,猫类是动物类的子类,猫也有吃的方法 ,
2017-09-19 17:34:20
6402
原创 通俗易懂类加载机制
class Ade{ private static Ade a = new Ade(); public static int count1 = 0; public static int count2; private Ade(){ count1++; count2++; } public static Ade getInstance(){ return a; }}---
2017-09-14 19:11:39
721
原创 使用easyui增加切换子视图
要实现的效果如下图,左边为菜单选项,点击左边选项,右边出现对应子视图,如果没有该子视图就增加并显示,如果有,则不增加而是选择到有了的那个视图 首先,我使用的是easyui(导入easyui就略过不说了),把easyui参考手册中的layout(布局)中的代码拷贝到你的jsp中div id="cc" c
2017-06-06 10:47:57
721
原创 堆和栈的浅薄认识
java程序运行后,jvm会有一个堆内存,也可以叫做主空间,线程会有一个栈内存,也可以叫做工作空间。这两个空间各自主要存放什么?为什么有了堆又有栈?咱们首先看看下面的代码:int[] arr ;//执行图1arr = new int[3];//执行图2for(int i=0;i<a.length;i++)arr[i] = i+5;//执行图三上面的代码在堆和栈中是如何分配空间的呢?请
2017-03-12 22:05:34
240
转载 Spring中的Scopes
spring的bean的scope主要是用来指定如何创建bean对象的,系统已经实现的主要有五中类型,分别是:singleton、prototype、request、session和globalSession,其中request、session和globalSession是只能在web环境中使用的 ,当你在非web环境中使用它们时,系统会抛出IllegalStateException异常, 当然这
2017-02-26 23:51:38
323
转载 Hibernate中配置二级缓存及查询缓存
使用hibernate二级缓存,我们首先需要对其进行配置,配置步骤如下:1.hibernate并没有提供相应的二级缓存的组件,所以需要加入额外的二级缓存包,常用的二级缓存包是EHcache。这个我们在下载好的hibernate的lib->optional->ehcache下可以找到(我这里使用的hibernate4.1.7版本),然后将里面的几个jar包导入即可。2.在hibern
2017-02-26 20:04:40
298
原创 将一个文件中的内容倒序(不允许用第二个文件)
public class Test6 { public static void main(String[] args) { // TODO Auto-generated method stub try { File f = new File("D:/a.txt"); BufferedReader br = new BufferedReader(new FileReader(
2017-01-30 14:42:21
834
原创 使用IO流删除一个文件夹(目录)
public class Test5 { public static void main(String[] args) { // TODO Auto-generated method stub delete(new File("D:/a")); }//使用递归,判断如果是目录的话,就再执行此方法 public static void delete(File f) { //Sy
2017-01-30 14:40:19
2129
1
原创 将d:\java目录下的所有.java文件复制到d:\jad目录下, 并将原来文件的扩展名从.java改为.jad
public class Test3 {//判断文件名后缀是.java吗?是的话true,不是的话false private static FileFilter fileFilter = new FileFilter() { @Override public boolean accept(File arg0) { // TODO Auto-generated method
2017-01-30 14:15:18
679
转载 转一个开发命名规范
代码编写规范目的:能够在编码过程中实现规范化,为以后的程序开发中养成良好的行为习惯。代码编写规范使用范围:J2EE项目开发。包命名规范:目的:包的命名规范应当体现出项目资源良好的划分servlet类所在包命名规范:公司名称.开发组名称.项目名称.web.servlet例如:net.linkcn.web.servlet自定义标签类所在包命名规范:公司名称.开发组名称.
2016-12-24 16:02:28
1101
转载 获取上传文件的文件名
暂时转...明日更新target="hidden_frame" encType="multipart/form-data">题干:文件:.......然后服务端servlet这样写:Java code?1 //output : root
2016-12-19 20:31:14
7557
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人