
技术
文章平均质量分 57
java web
java
展开
-
Spring boot整合redis实现消息发布订阅
我上找了很多例子,但是都觉得不太明白,本篇挺不错的,提供大家参考!转载 2021-11-19 11:36:32 · 425 阅读 · 1 评论 -
单元测试方法class类无法执行run
问题:使用spring boot 构建项目,编写测试方法时,无法执行测试类中的方法;原因:经过排查发现是该测试类缺少关键字public;解决方法:在class前面加入public关键字即可。原创 2021-08-27 14:42:04 · 705 阅读 · 0 评论 -
google chrome您的连接不是私密连接解决办法
解决:就是在当前页面用键盘输入THISISUNSAFE,不是在地址栏输入,就直接敲键盘就行了,页面即会自动刷新进入网页。原因:因为Chrome不信任这些自签名ssl证书,为了安全起见,直接禁止访问了,thisisunsafe 这个命令,说明你已经了解并确认这是个不安全的网站,你仍要访问就给你访问了。...原创 2021-06-02 12:03:00 · 2440 阅读 · 2 评论 -
信息收集之-Google浏览器
Google浏览器进行信息收集轻量级的搜索可以搜素出一些遗留后门,不想被发现的后台入口,中量级的搜索出一些用户信息泄露,源代码泄露,未授权访问等等,重量级的则可能是mdb文件下载,CMS 未被锁定install页面,网站配置密码,php远程文件包含漏洞等重要信息。基本搜索:逻辑与:and逻辑或: or逻辑非: -完整匹配:"关键词"通配符:* ?高级搜索: 1、intext:关键字寻找正文中含有关键字的网页,如intext:后台管理2、intitle:关...原创 2021-04-01 16:18:13 · 335 阅读 · 0 评论 -
metasploit初体验(永恒之蓝)
一、准备工作:1、资源准备:环境(两台虚拟机):攻击机(kali):192.168.99.131目标机(win 7):192.168.99.128,含有(CVE-2017-0144 )漏洞。2、通信准备:需要让攻击机与目标机能够相互通信(ping通),如果无法ping通可以如下设置。准备好之后就可以正式开始了。二、开始入侵:步骤:开启metaspolit应用→查找漏洞辅助模块→使用漏洞辅助模块→设置允许辅助模块参数→执行辅助模块检测是否成功→查找漏洞利用模块→使用漏洞利用模块原创 2021-01-14 15:25:20 · 405 阅读 · 0 评论 -
网络通信详细过程(通过浏览器访问百度)
一、实例:使用PC0个人终端通过浏览器访问www.baidu.com应用;二、说明:PC0的ip地址为192.168.1.1;域名的产生是为了代替IP地址,方便用户记忆与识别;网关地址:192.168.1.254三、通信过程: 第一步:通过域名获取对应的服务器IP地址 1、应用层:PC0组装DNS数据包(用户数据); 2、传输层:将DNS数据包加上UDP报头封装为UDP数据包,并设定目标端口为53端口,源端口随机设定(只要不重复即可); 3、网络接口层:将UDP数据报...原创 2020-12-24 14:37:44 · 3069 阅读 · 1 评论 -
网络知识大集合(最详细)与网络通信过程
问题:首先 我碰到了一个问题,一个数据包从我们的电脑上,经过层层的交换机、路由器到达目标服务器的过程中,数据包会有哪些改动,是如何一步步传递过去又是如何返回回来的?数据流转示意先需要了解一些基本的概念网络模型OSI七层协议模型OSI(Open System Interconnection)开放系统互连参考模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系。OSI七层协议模型应用层DHCP · DNS · FTP · Gopher ·GTP ·转载 2020-12-04 11:38:50 · 1144 阅读 · 1 评论 -
一次网络请求中网络通信过程(目前已知最详细)
Internet中一台计算机访问Web服务器的全部过程,从中可以窥探Internet是如何工作的,本讲中会涉及到网络(或Internet)的专业术语、概念及Internet的重要内容,在以后的讲座中我们会详细讲解。本讲主要是想让大家明网络是怎样交付数据、寻址等,即Internet的基本工作原理。 一、网络环境说明图一 本次网络通信试验采用Packet Tracer 5.0思科网络模拟软件。有关Packet Tracer 5.0的使用与技巧请参考我的相关博文。此次模拟环境中使用5个路由器连转载 2020-12-03 14:58:28 · 1160 阅读 · 0 评论 -
SpringBoot+redis实现缓存机制
1、在pom.xml中引入相关依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency> ...转载 2020-10-27 13:43:45 · 513 阅读 · 0 评论 -
kali无法正常上网的解决过程
大约半个月之前用过kali,之后就一直封存在VMWARE里了,今天打开一看,居然不能联网了,Ping其他的机器会显示network is unreachable,研究了半个小时才搞定。首先ifconfig,可以看到没有正在工作的网卡,只有localhost然后ifconfig -a,可以看到eth0这块网卡并没有离家出走,只是罢工了而已接下来是关键步骤,打开/etc/network/interfaces,起初是没有最下面两行的,加上,格式是仿造倒数第三和第四这两行来写的..转载 2020-09-23 16:45:57 · 4187 阅读 · 0 评论 -
Git使用教程:最详细、最傻瓜、最浅显、真正手把手教!
预警:因为详细,所以行文有些长,新手边看边操作效果出乎你的预料)一:Git是什么?Git是目前世界上最先进的分布式版本控制系统。工作原理 / 流程:Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库二:SVN与Git的最主要的区别?SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器转载 2020-09-01 12:55:33 · 175 阅读 · 0 评论 -
webug4.0下载安装详细教程
一、背景:很久没更新博客了,在工作过程中解除到渗透测试相关内容,首先给小白介绍一个入门渗透测试很好的训练场,就是webug4.0(-是226安全团队送来的新年礼物);二、详细操作流程: 1、前期材料准备: a、需要用到vm,大家可以自行下载VMware,但是考虑到大家还是想早点入门,此处付一官方下载链接:https://www.vmware.com/cn/products/...原创 2020-01-20 15:08:55 · 8499 阅读 · 1 评论 -
关于商商城商品表设计(一)
如何设计商城系统中商品类别?首先要确定层级类别,筛选类别和筛选条件的值,之后就要根据上述的类别和值进行设计,如何设计?请看下文以XiZiShop为例,如下效果图: 上图红色方框所示为一级类别。 上图所示为二级类别、三级类别和筛选条件类别,以及筛选条件的值。数据库设计步骤如下:【步骤一】对于一级类别、二级类别,三级类别,我统一把它们放在一张转载 2016-08-23 09:14:14 · 15271 阅读 · 0 评论 -
关于商商城商品表设计(二)
上一节《关于商城系统中商品表的设计》中我说数据库设计有一块硬伤,到底在哪儿?今天我们来进行分析。看下图: 看上图中有什么地方是相同的?“品牌”→“三星”在手机数码分类里面有,在电脑办公分类里面也有,这有什么问题?再来看看上篇中的那个关系图: 再看数据库中存储的数据,首先是(T_FilterCategory表) 如下(T_转载 2016-08-23 09:16:38 · 7125 阅读 · 2 评论 -
xml学习笔记(一)
一、xml简介: 1、 xml:指可扩展标记语言(eXtensible Markup Language).2、xml是什么:XML 指可扩展标记语言(EXtensible Markup Language)。XML 是一种很像HTML的标记语言。XML 的设计宗旨是传输数据,而不是显示数据。XML 标签没有被预定义。您需要自行定义标签。XML 被设计为具有原创 2016-08-30 10:25:48 · 882 阅读 · 0 评论 -
springmvc静态资源三种处理方式
方案一:激活Tomcat的defaultServlet来处理静态文件 default *.jpg default *.js default *.css 要配置多个,每种文件配置一个 要写在DispatcherServlet的前面, 让defaultServlet先拦截,这个就不会进入Spring了转载 2016-08-08 16:18:09 · 4185 阅读 · 0 评论 -
DetachedCriteria和criteria使用方法及其区别!
在常规的Web编程中,有大量的动态条件查询,即用户在网页上面自由选择某些条件,程序根据用户的选择条件,动态生成SQL语句,进行查询。 针对这种需求,对于分层应用程序来说,Web层需要传递一个查询的条件列表给业务层对象,业务层对象获得这个条件列表之后,然后依次取出条件,构造查询语句。这里的一个难点是条件列表用什么来构造?传统上使用Map,但是这种方式缺陷很大,Map可以传递的信息非常有限,转载 2016-08-18 21:37:04 · 5002 阅读 · 0 评论 -
新人学习EJB!ejb到底是什么?
1. 我们不禁要问,什么是"服务集群"?什么是"企业级开发"? 既然说了EJB 是为了"服务集群"和"企业级开发",那么,总得说说什么是所谓的"服务集群"和"企业级开发"吧!这个问题其实挺关键的,因为J2EE 中并没有说明白,也没有具体的指标或者事例告诉广大程序员什么时候用EJB 什么时候不用。于是大家都产生一些联想,认为EJB"分布式运算"指得是"负载均衡"提高系统的运行效率转载 2016-07-20 00:53:30 · 3074 阅读 · 2 评论 -
java序列化
1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。2、什么情况下需要序列化 a)当你想把的内存中的对象状态保存到一个文件中或者数据库中时候转载 2016-07-19 20:52:42 · 302 阅读 · 0 评论 -
java修饰符
一、java的修饰符有: 权限修饰符:public、protected、default、private 修饰符:abstract、static、final public 使用对象:(使用最广)类、接口、变量、方法 protected使用对象:变量、方法 注意:不能修饰类(外部类) default 使用对象:类、接口、变量、方法。(即缺省,转载 2016-04-22 23:35:00 · 731 阅读 · 0 评论 -
返回JSON数据到客户端
(1)、使用xml数据格式返回给安卓系统进行解析是十分耗费性能,一般使用JSON数据格式会对程序的优化起到十分好的作用。在客户端请求服务器的地址后面加上一个参数format=json(2)、首先对web应用进行修改,改名为jsonVideoNews,在srvlet当中首先判断用户请求的参数是否为json,如果是,返回json格式,如果不是,返回xml格式的数据。(3)、json数据转载 2016-07-01 22:43:24 · 6281 阅读 · 0 评论 -
NoClassDefFoundError与ClassNotfoundException
前言在日常Java开发中,我们经常碰到java.lang.NoClassDefFoundError这样的错误,需要花费很多时间去找错误的原因,具体是哪个类不见了?类明明还在,为什么找不到?而且我们很容易把java.lang.NoClassDefFoundError和java.lang.ClassNotfoundException这两个错误搞混,事实上这两个错误是完全不同的。我们往往花费时间转载 2017-03-12 11:34:51 · 4068 阅读 · 0 评论 -
不包含继承时类中的静态块、静态方法、非静态方法、构造函数的执行顺序?
不包含继承时类中的静态块、静态方法、非静态方法、构造函数的执行顺序: package test;/** * * 不含有继承时,各种发法(静态块,静态方法,构造方法,普通方法)的执行顺序 * @author * */ public class uExtend { public static void test(){ System.out.pr原创 2016-04-23 19:57:09 · 1351 阅读 · 0 评论 -
JBOSS安装与配置搭建本地项目环境
JBOSS安装与配置搭建本地项目环境什么是JBOSS?JBOSS是EJB的服务器,就像Tomcat是JSP服务器一样,就是服务器的一种。环境搭建如下:一:首先安装JDK,配置环境变量(PATH,CLASSPATH,JAVA_HOME)。1. 网上下载JDK安装,我的下载如下:点击安装,下一步,然后出现如下界面,更改文件目录如下:转载 2016-09-23 10:51:54 · 2626 阅读 · 0 评论 -
Eclipse添加tomcat出现 The Apache Tomcat installation at this directory is version 8.5.6. A Tomcat 8.0 in
Q:Eclipse添加tomcat出现 The Apache Tomcat installation at this directory is version 8.5.6. A Tomcat 8.0 installation is expected.A:打开tomcat安装目录:apache-tomcat-8.5.6\lib 找到catalina.jar用解压缩工具打开 o转载 2016-12-02 10:55:51 · 11536 阅读 · 2 评论 -
MyEclipse中配置maven,入门操作!
myeclipse 上安装 Maven3环境准备:JDK 1.6Maven 3.0.4myeclipse 8.6.1安装 Maven 之前要求先确定你的 JDK 已经安装配置完成。Maven是 Apache 下的一个项目,目前最新版本是 3.0.4,我用的也是这个。首先去官网下载 Maven:http://www.apache.org/dyn/clo转载 2016-01-18 00:25:19 · 505 阅读 · 0 评论 -
Linux Shell编程入门第一课
一、Linux简介我就先跳过linux版本的介绍及其linux发展史的介绍!这些东西想必大家都有所了解和听闻,我们只需要指导Linux是一个开源的操作系统即可,它的性质和Windows是一致的!提示:(其实Windows的底层也是和Linux一样,都是黑乎乎的窗口,我们对windows的每个操作都是转换成一条命令在底层执行,比如:复制、粘贴等等)话不多说,我们接着往下看!二、L原创 2017-08-31 14:37:05 · 438 阅读 · 2 评论 -
大数据学习-hadoop入门
Hadoop一直是我想学习的技术,正巧最近项目组要做电子商城,我就开始研究Hadoop,虽然最后鉴定Hadoop不适用我们的项目,但是我会继续研究下去,技多不压身。 《Hadoop基础教程》是我读的第一本Hadoop书籍,当然在线只能试读第一章,不过对Hadoop历史、核心技术和应用场景有了初步了解。 Hadoop历史 雏形开始于200转载 2017-08-30 13:23:15 · 482 阅读 · 0 评论 -
Linux Shell第二期
接着上一期的话题说,上一期我们初步对Linux Shell有了一个感性的人是,但是我们对Linux中的各种命令都还很陌生,接下来我们将介绍一下shell的命令种类。一、Shell命令的种类: Shell命令一共有:内建命令、shell函数和外部命令。 内建命令:就是shell程序本身包含的命令。例如cd命令等,另外一点是内建命令一般是为了改变shell本身的属性设原创 2017-09-05 19:50:31 · 433 阅读 · 0 评论 -
No Sessionfound for current thread问题:hibernate.current_session_context_class
一、Q:在"spring与hibernate整合-事务"中,总是出现不存在激活事务的问题,结果去掉<prop key="hibernate.current_session_context_class">thread但是,为什么呢?A:那是因为在Spring事务管理中,current Session是绑定到SpringSessionContext中的,而不是ThreadLocalSess转载 2017-03-22 20:33:45 · 1253 阅读 · 0 评论 -
Caused by: java.lang.ClassNotFoundException: org.hibernate.engine.transaction.spi.TransactionContext
在整合spring和hibernate时出现了这个问题。两种可能1.hibernate是5.0版本,而spring是4.0版本。5.0版本的hibernate中的相应包中把那个类给取消了。而在spring中配置时,我们最多只能配置到hibernate4,所以就出现了上述问题。解决很简单,去网上下载hibernate4.0版本的hibernate-core-4.3.8.Fin转载 2017-03-12 12:14:23 · 1283 阅读 · 0 评论 -
使用jpa注解数据库中的一对一关系
假设应用场景如下:Node与PageServer是一对一的关系,其中,Node类对应node表如下:CREATE TABLE `node` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name` varchar(50) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUT转载 2017-03-20 10:30:16 · 2096 阅读 · 0 评论 -
hibernate一对多单向、双向关联
首先来看一下多对一。举个例子来说用户和组。一个组中有多个用户,一个用户只能属于一组。用户和组之间就是一个多对一的关系的。如下图 这个关系我们要怎样维护呢?我们想象一下,假如在一的一端维护关系,即在group一端加一个字段userId来标识学生。那设计出来的表格存储数据是这个样子的。 不解释,直接看在转载 2017-03-08 20:00:15 · 367 阅读 · 0 评论 -
大数据分析工具
大数据处理分析的六大最好工具一、Hadoop Hadoop 是一个能够对大量数据进行分布式处理的软件框架。但是 Hadoop 是以一种可靠、高效、可伸缩的方式进行处理的。Hadoop 是可靠的,因为它假设计算元素和存储会失败,因此它维护多个工作数据副本,确保能够针对Hadoop失败的节点重新分布处理。Hadoop 是高效的,因为它以并行的方式工作,通过并行处原创 2017-02-27 20:42:31 · 664 阅读 · 0 评论 -
java中的HashTable,HashMap和HashSet
1. HashTable和HashMap的区别---------------------------------------------------------相信这个是大家最容易混淆的。HashMap和Hashtable都实现了Map接口,但决定用哪一个之前先要弄清楚它们之间的分别。主要的区别有:线程安全性,同步(synchronization),以及速度。转载 2016-04-24 11:50:42 · 413 阅读 · 0 评论 -
java中的hashcode和equals的区别?
今天下午研究了半天hashcode()和equals()方法,终于有了一点点的明白,写下来与大家分享(zhaoxudong 2008.10.23晚21.36)。 1. 首先equals()和hashcode()这两个方法都是从object类中继承过来的。 equals()方法在object类中定义如下: public boolean equals(Object obj) { r转载 2016-04-24 00:03:24 · 422 阅读 · 0 评论 -
ant构建和入门
Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能。在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。一. 安装与配置下载地址:http://ant.apache.org/,在本文中下载的是1.7.0版本。解压到某个目录(例如E:"apache-ant-1.7.0),即可使用。添加转载 2016-05-08 16:02:58 · 426 阅读 · 0 评论 -
编程中常用英语单词
1. 编程常用英语词汇: application 应用程式 应用、应用程序 application framework 应用程式框架、应用框架 应用程序框架 architecture 架构、系统架构 体系结构 argument 引数(传给函式的值)。叁见 parameter 叁数、实质叁数、实叁、自变量 array 阵列 数组 arrow operator arrow(箭头原创 2015-12-04 22:39:40 · 1576 阅读 · 0 评论 -
hibernate中的Query查询和criteria查询的区别
Query查询: session = HibernateUitl.getSession(); String hql = "from User as user where user.name =:n"; //得到一个Query对象 Query query = session.createQuery(hql); //为hql中的属性赋值 query.setStri原创 2015-12-04 22:20:06 · 5339 阅读 · 0 评论 -
MySQL中不能编码汉字
解决方法:修改你安装目录下面的my.ini这个文件 编辑这个文件 找到[mysql]default-character-set=utf8把default-character-set=utf8改成default-character-set=GBK,MySQL在客户端敲的命令都是GBK编码。原创 2015-12-04 23:12:53 · 573 阅读 · 0 评论