- 博客(119)
- 资源 (1)
- 收藏
- 关注
原创 SSM框架 之 Spring-AOP(面向切面编程)
1AOP概述AOP(Aspect-Oriented Programming,面向切面编程):是一种新的方法论,是对传统 OOP(Object-Oriented Programming,面向对象编程)的补充。两种编程思想。是对面向对象编程的一种补充。面向切面编程:是指在程序运行期间将某段代码,动态的切入到某个类的指定方法的指定位置的这种编程思想叫做面向切面编程。AOP编程操作的主要对
2016-12-10 20:48:05 18227 2
原创 Tomcat的使用(详细流程)
1、JavaWeb概念Java web,是用java技术来解决相关web互联网领域的技术的总称。web包括:web服务器和web客户端两部分。java在最早web客户端的应用有java applet程序,不过这种技术在很久之前就已经被淘汰了。java在服务器端的应用非常丰富,比如Servlet,jsp和第三方框架等等。java技术对web领域的发展注入了强大的动力简单的说,就是
2016-11-06 23:49:56 96405 30
转载 linux 防火墙启停、添加删除端口
查看防火墙是否开启systemctl status firewalld若没有开启则是开启状态systemctl start firewalld 关闭则start改为stop查看所有开启的端口firewall-cmd --list-ports注:启动防火墙后,默认没有开启任何端口,需要手动开启端口防火墙开启端口访问firewall-cmd --zone=public --add-port=80/tcp --permanent命令含义: --zone #作用域 --add-p...
2021-12-23 14:08:42 2170
转载 常见排序算法及其对应的时间复杂度和空间复杂度
常见排序算法及其对应的时间复杂度和空间复杂度 排序算法经过长时间演变,大体可以分为两类:内排序和外排序。在排序过程中,全部记录存放在内存,则成为内排序;如果排序过程中需要使用外存,则称为外排序,本文讲的都属于内排序。内排序有可以分为以下几类: (1)插入排序:直接插入排序、二分法插入排序、希尔排序 (2)选择排序:直接选择排序、堆排序 (3)交换排序:冒泡排序、快速排序 (4)归并排序 (5)基数排序排序方法 时间复杂度(平均) ...
2020-12-14 17:06:20 1594
转载 yum 安装nginx及第三方模块
yum 和 源码安装的区别yum 安装是在线安装,优点:安装方式简单,快捷;源码安装是将源码进行编译,生成可执行文件,优点:方便的添加模块等yum安装nginx系统版本:CentOS Linux release 7.4.1708 (Core)1.增加对应的源rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm2.查看nginx.
2020-11-13 10:22:25 1225 1
原创 解决需要Xmanager软件来处理X11转发需求(不安装Xmanager)
xshell登录虚拟机之后,如果要用到带界面的工具就需要用xmanager来转发。例如执行libreoffice6.2 --headless --convert-to pdf /1.docx --outdir /两个解决办法:https://www.netsarang.com/zh/all-downloads/点击链接,需要下载安装Xmanager。设置xshell的属性,取消转发X11连接,并重新打开会话重新打开会话,不再弹窗提示消息。...
2020-08-21 14:57:40 18287 4
转载 使用python脚本完成word转pdf(兼容linux)
使用python脚本完成word转pdf(兼容linux)参考:https://v3u.cn/a_id_96起因:看到一个需求是用java把word转成pdf,在windows上使用Jacob可以实现,但linux上比较麻烦, 性能等综合考虑使用OpenOffice比较好。 感觉可以用java调用python脚本实现,这里做个记录。 在原博客中,作者在windows环境下使用了comtypes实现的转换,我本地换成了pywin32实现,另,增加了一个输出目录的参数,用于指
2020-08-19 16:05:47 2684
原创 Python服务器发布webservice
webservice服务器端实例代码# -*- coding utf-8 -*- #import socketimport jsonfrom spyne import Application, rpc, ServiceBase, Array, Integer, Unicodefrom spyne.protocol.soap import Soap11from spyne.server.wsgi import WsgiApplicationclass CarConditionServ
2020-06-02 09:58:27 603
原创 Xgboost可视化中文乱码问题
Xgboost可视化中文乱码问题Xgboost生成png图片方法搜索资料查到的信息:代码修改Xgboost生成png图片方法# xgb 训练好的模型,num_trees 获取第1个数的可视化结果digraph = xgboost.to_graphviz(xgb, num_trees=0)digraph.format = 'png'digraph.view('./xgb_visualiza...
2019-10-18 10:09:00 2645 8
转载 Java开发常用的工具包
Java开发常用的工具包今天,我们就来聊聊在开发中,经常被我们所忽略的【工具包】今天,我们就来聊聊在开发中,经常被我们所忽略的【工具包】Apache CommonsStringUtils 绝对是力荐的工具类!String本身作为Java中最常使用的数据类型,有一个好的工具类,让你在开发时犹如手握一把瑞士军刀般得心应手。介绍几个StringUtils中的常用方法:equals 比较两个S...
2018-12-21 18:29:13 4632
原创 select2 allowClear不生效问题
select2 allowClear不生效原来要加 placeholderOption: “first”, jQuery(document).ready(function () { $('#sel').select2({ placeholder: "请选择", placeholderOption: ...
2018-11-27 16:00:07 2383 2
原创 Windows 下 Zookeeper 单机模式和伪分布式模式安装
安装jdk安装Zookeeper.在官网http://mirrors.hust.edu.cn/apache/zookeeper/下载zookeeper.我下载的是zookeeper-3.4.10版本。解压zookeeper-3.4.10至D:\dev\zookeeper\zookeeper-3.4.10.在D:\dev\zookeeper新建data及log目录。ZooKeeper的安...
2018-11-21 17:59:50 524
原创 textarea 中文字实现换行
textarea 中文字实现换行原代码如下:<textarea cols="50" rows="5" id="textareaid">adfsadfs<br/>fddsadfds \n dfadadf</textarea>adfsadfsfddsadfds
2018-08-28 17:40:30 1735
原创 LoadingCache示例
依赖… com.google.guava guava 18.0 …代码块代码块语法遵循标准markdown代码,例如:import java.util.ArrayList;import java.util.List;import java.util.concurrent.TimeUnit;import ...
2018-06-25 13:41:34 2211
原创 docker安装问题
安装 docker,只需要运行下面的 yum 命令: $ yum install docker -y 但是安装提示没有安装包docker后来自己结合查阅的资料终于整理出了解决办法 我们需要在/etc/yum.repo.d/目录下增加一个配置文件docker.repo 内容为: [dockerrepo] name=Docker Repository baseurl=https://...
2018-05-21 16:02:22 702
原创 Docker数据管理
容器中数据管理主要有两种方式: 数据卷(Data Volumes):容器内数据直接映射到本地主机环境; 数据卷容器( Data Volume Containers)使用特定的容器维护数据卷。数据卷数据卷是一个可供容器使用的特殊目录,他将主机操作系统目录直接映射进容器,类似于Linux中的mount操作。 数据卷可以提供很多有用的特性,如下: * 数据卷可以在容器之间共享...
2018-03-23 16:26:20 314
原创 Docker仓库使用
Docker公共镜像市场https://hub.docker.com/ 仓库(Repository)是集中存放镜像的地方,分公共仓库和私有仓库。注册服务是存放仓库的具体服务器,一个注册服务上可以有多个仓库,每个仓库可以有多个镜像。例如仓库地址private-docker.com/ubuntu来说, private-docker.com是注册服务器地址,ubuntu是仓库名。时速云镜像...
2018-03-23 16:23:09 399
原创 Docker安装及镜像和容器的使用
DockerDocker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。Docker与常见虚拟化方式的区别传统方式是在硬件层面实现虚拟化,需要有额外的虚拟机管理应用和虚拟机操作系统层。Docker容器是在操作系统层面上实现虚拟化,直接复用...
2018-03-19 12:01:29 572 1
原创 设计模式读书笔记之---策略模式
策略模式策略模式定义了算法族,分别封装起来,让他们之间可以相互替换,次模式算法的变独立于使用算法的客户。个人理解: 策略模式,对于不同的角色,分配不同的实现的模式。 具体情况:系统中有很多角色,每个角色都需要完成相同的动作如(击打),但是具体的实现不同(挥剑,射击等),同时在运行的时候可以动态的切换。 通过策略模式,在系统改变时代码不需要太多改动的情况下完成改动。设计原则1:...
2018-03-18 14:03:08 336
原创 Java操作hbase的工具类
package com.ncs.dao;import java.io.IOException;import java.util.ArrayList;import java.util.List;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.hbase.HBaseConfiguration;im...
2018-03-12 17:48:54 1331
原创 Java操作elasticsearch的工具类
package com.ncs.dao;import java.net.InetAddress;import java.util.ArrayList;import java.util.List;import java.util.Map;import org.elasticsearch.action.admin.indices.mapping.put.PutMappingRequest...
2018-03-12 17:47:38 4800 1
原创 Python学习之路-容器、切片、生成器
目录容器list/tuple基本操作dict基本操作set基本操作切片列表推导生成器迭代器容器list 列表 序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。 列表的数据项不需要具有相同的类型tuple 元组(只读列表)dict 字典 字典的每个键值(key=&g...
2018-02-05 16:36:31 656
原创 Python学习之路-变量、字符串、函数
目录变量和类型常见字符串处理条件判断循环控制函数变量和类型基本变量类型整数 浮点数 字符串 布尔值 空值 函数 模块 类型* 自定义类型变量定义 变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。变量可以指定不同的数据类型,这些变量可以存储整数,小数...
2018-02-05 16:04:14 469
原创 Python学习之路-了解python
目录Python简介环境搭建如何学好编程常用关键字常用运算符Python简介优点简单,容易学习。 免费开源 高级语言,细节隐藏。 解释性,可移植。一次编写,到处运行。 面向对象 可扩展。可嵌入C/C++,或者使用C/C++提高性能。 扩展库缺点慢! shell脚本不友好 为什么选择Python(针对测试工程师)语法简单应用场景丰富...
2018-02-05 15:38:36 458
原创 SpringMVC之ModelAttribute注解
ModelAttribute注解 这个注解可以批注在方法上,也可以放在属性前工作原理: 1)、在某个方法上标注ModelAttribute注解,那么这个方法在目标方法执行前会优先执行 2)、我们在ModelAttribute注解标注的方法入参中传入一个Map, 这个map最终的类型BindingAwareModelMap,就是目标方法用的隐含模型的类型 3)
2017-12-01 15:48:20 698
原创 SpringMVC从request中获取参数的原理
servlet原生:将查出的数据放在request、session、application域中测试代码:@RequestMapping("/testApi")public void testApi(HttpServletRequest request, HttpServletResponse response) { System.out.println(request.getP
2017-09-27 19:34:20 3358 2
转载 ElasticSearch-5.3.1集群环境搭建,安装ElasticSearch-head插件,安装错误解决
说起来甚是惭愧,博主在写这篇文章的时候,还没有系统性的学习一下ES,只知道可以拿来做全文检索,功能很牛逼,但是接到了任务不想做也不行,leader让我搭建一下分布式的ES集群环境,用来支持企业信用数据的检索,刚开始宝宝一脸蒙逼,只是之前自己本地搭建过一个测试玩过,开发任务也是忙的不行,一直也没时间好好的研究一下,惭愧。《Elasticsearch服务器开发》已经备好,只能边学边开发了,希望
2017-05-26 13:29:38 5309 1
原创 SpingMVC源码探究 之 解析HttpServletRequest参数
我们来探究SpingMVC是如何解析方法入参的。首先设置的handler如下:在执行方法处、及DispatherServlet的doDispath()方法设置断点开始执行方法@Controllerpublic class TestHandler { @RequestMapping("/testParam1") public String testParam1(String usern
2017-05-18 09:58:48 2081 3
转载 理解多线程 之 40问题
前言个人认为,学习,内容越多、越杂的知识,越需要进行深刻的总结,这样才能记忆深刻,将知识变成自己的。这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题。这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网上有、可能有些问题对应的答案也有、也可能有些各位网友也都看过,但是本文写作的重心就是所有的问题都会按照自己的理解回答一遍,不会去看网上的答案,因
2017-05-17 10:49:20 731
原创 SpringMVC一次请求过程源码分析
今天来探索SpringMVC一次请求过程的源码,首先需要找到程序运行的类及主要方法:我们使用StringMVC首先需要在web.xml中设置一个前端控制器来处理请求,这个前端控制器是:org.springframework.web.servlet.DispatcherServlet那么我们程序运行的入口就在这里。从这里可以看出前端控制器是一个Servlet,
2016-12-15 22:21:51 2115 1
原创 Spring源码探究 之 IOC容器的实质
IOC容器初始化时,创建所有单例的bean,今天深入探索IOC容器的实质:IOC容器初始化即创建ClassPathXmlApplicationContext对象,如下:ApplicationContext ioc = new ClassPathXmlApplicationContex("applicationContext.xml");其内部的创建代码如下:ClassPathX
2016-12-10 19:44:58 1348
原创 JavaWeb初级学习 之 会话控制&表单重复提交问题
一、会话控制1.为什么会出现会话控制HTTP协议的特点:纯文本无状态浏览器不能区分多个请求是否来自同一个用户但是有时候我们需要让浏览器知道多个请求来自同一个用户,比如:网上购物。所以就出现了会话控制会话控制涉及到两种技术CookieSession2.CookieCookie就是服务器发送给浏览器的用于区分不同用户的一段信息Co
2016-11-27 22:28:28 1438
原创 JavaWeb初级学习 之 EL表达式&JSTL表达式
一、EL表达式1为什么会出现EL在JSP2.0之后不建议使用JSP表达式和JSP脚本片段,建议使用EL表达式代替JSP表达式,使用JSTL代替JSP脚本片段2.EL简介EL的全称:Expression Language,表达式语言EL的格式:${表达式}EL主要用来将域对象中的属性输出到页面EL表达式默认是全域查找 先从page域中查找,找到直接返回
2016-11-21 18:28:51 1367
原创 JavaWeb初级学习 之 XML(可扩展的标记性语言)
一、XML基本知识1.什么是xml?xml是 可扩展的标记性语言2.xml的三大作用!1.数据存储2.作为工程,或者模块,框架的配置文件3.数据共享,数据传输。数据交换格式。比如说我们要用XML文件来描述图书信息: java编程思想 华仔 9.9 葵花宝典 班长 5.5 简单总结
2016-11-19 22:51:00 1498
原创 SSM框架 之 Spring-IOC
一、Spring概述1、Spring概述①Spring是一个开源框架②Spring为简化企业级开发而生,使用Spring,JavaBean就可以实现很多以前要靠EJB才能实现的功能。同样的功能,在EJB中要通过繁琐的配置和复杂的代码才能够实现,而在Spring中却非常的优雅和简洁。③Spring是一个IOC(DI)和AOP容器框架。④Spring的优良特性[1]非侵入式:基
2016-11-12 21:58:18 1563
原创 JavaWeb初级学习 之 JSP
1.为什么会出现JSP* HTML的优点是可以很好的显示页面,但是缺点是不能处理用户的请求* Servlet的优点是可以处理用户请求并给用户响应,但是缺点是不能很好的显示页面* 我们将HTML与Servlet的优点进行强强联合,就出现了JSP,即HTML+Servlet=JSP2.JSP简介* JSP全称是Java Server Pages,Java服务页面* JS
2016-11-10 23:15:48 889
原创 JavaWeb初级学习 之 Servlet
1.Servlet中的两个接口ServletConfig代表:Servlet的配置信息作用:1)获取Servlet的友好名称 String servletName = config.getServletName();2)获取Servlet的初始化参数 前提是已经在web.xml文件中进行了配置 ServletConfServlet com.atguigu.ser
2016-11-10 23:01:30 1722
原创 编程语言进阶之道
如大家所知,学习编程语言-->软件开发是比较难、枯燥、不容易记忆的,在学习过程中经常会遇到了这样的问题。这样对于我们学习进步是及其不利的,那么我们该如何去处理呢?通过自己领悟、大牛指引总结出了一些处理这些问题的方法:1、我们学习一项技术时,我们已经掌握了,但是等经过一段时间之后,会感觉自己已经忘记了。 我们用电脑和人脑做一下对比: 电脑包含有内存和硬盘,其实电脑
2016-11-06 00:59:50 1257
原创 JavaWeb初级学习 之 JQuery
1、JQuery 元素筛选eq() 跟:eq选择器相同,同样是获取指定索引的元素first() 跟:first选择器相同,获取第一个元素last() 跟:last选择器相同,获取最后一个元素hasClass(class) 检查当前的元素是否含有某个特定的类,如果有,则返回true。这其实就是 is("." + class)。filter(exp) 选出符合指定选择器的元
2016-11-03 22:01:08 2042 1
SpringMVC源代码分析与实践
2017-01-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人