自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 第二章 感知机

感知机感知机的原理,是深度学习和神经网络的基础x1、x2为输入信号,是已知的。y为输出信号是未知的(0或1),需要用x1、x2、w1、w2、θ来计算(θ为临界值,只有输入信号与对应权重乘积之和大于θ,y的值才为1)x1×w1 + x2×w2 ≤ θ 得 y = 0x1×w1 + x2×w2 > θ 得 y = 1感知机的应用(与门、与非门、或门、异或门)1、与门的真值表以及代码实现关系式0×w1 + 0×w2 ≤ θ 即 0 ≤ θ0×w1 + 1

2021-06-14 15:35:32 201

原创 SAP-MM常用T-CODE

MMBE:库存总览ME23N:查看PR和POMB51 - 物料凭证查询MB52 - 显示现有的仓库物料库存MB5B - 查询每一天的库存MIGO:各种收货和过账的汇总功能MBST:将错误单据做反转MI24:批量查询盘点单MB5L: 查询库存价值余额清单...

2019-11-25 16:25:29 2628

原创 SAP:103的验收单号去反找105的验收单号

一、已知103的验收单号 5000025699,PO号码 5500000044(验收单号就是Material Document)二、1、当移动类型BWART为103时,103验收单号的字段在mseg表里对应的字段是LFBNR,而对应105验收单号的字段在mseg表里面对应的字段是MBLNR。2、当移动类型BWART为105时,103验收单号的字段在mseg表里对应的字段是LFBNR,而字段...

2019-11-20 17:41:25 867

原创 SAP之增加税码,并进行测试

SAP之增加税码,并进行测试在SAP系统中,需要对税率进行相关调整的时候,需要对税码进行修改或者增加,从而对税率进行调节。需求:在以前税率的基础之上增加税码,并且进行测试。增加税码事务代码:FTXP(这里以中国的税码为例)参考X2,新增税码X3,税率下调整为10%进行相关的测试原理:利用客户的发票模拟销项税的测试事务代码:FB70...

2019-08-27 17:08:48 2016

原创 Zookeeper概述

Zookeeper1、Zookeeper是一个分布式开源框架,主要用户分布式系统,所以Zookeeper不集群是没有意义的。2、Zookeeper实质上存储数据的容器,以节点(node)的形式存储数据,如字符串、json、图片等等。类似于XML文件3、Zookeeper的使用必须要安装jdk,否则用不了。Zookeeper的应用场景1、统一命名服务(与Dubbo组合使用,充当注册中心的角...

2019-03-23 10:31:21 157

原创 微服务概述

传统的单体架构:服务器访问压力很大特征:所有的模块都放在一个系统中集群:减轻单台服务器的访问压力微服务分模块部署开发的优点:松耦合分模块部署开发的缺点:开发成本高,由于还要提供接口,所以开发效率低。(适合与大型互联网企业)...

2019-03-21 21:44:20 155

原创 Nginx概述

为什么使用Nginx?Nginx能支持5万并发量,而且消耗CPU、内存很低,关键是性能稳定,所以国内很多企业都用Nginx,一些大公司,如阿里巴巴,也是再Nginx基础上进行升级而已,毕竟是开源的。Nginx的作用1、Nginx可以做反向代理,负载均衡2、Nginx还可以做动静分离Nginx的应用场景1、用作Http服务器,如静态网页服务器。(动静分离的原理)2、可以配置虚拟主机3...

2019-03-20 21:57:37 296

原创 消息中间件概述

为什么需要消息中间件?消息中间件常见的消息中间件:ActivaMQ、RabiitMQ、Kafka消息中间件的原理:是基于消费者和生产者模型,是为了解决数据不及时可达的问题MQ的两大模型1、点对点通讯模型(P2P),一个消息只能让一个消费者进行消费(如果顶级心法只能传给一个人)2、发布与订阅模型如何使用java操作MQ1、Jms:java消息服务提供的API来操作MQ2、S...

2019-03-19 10:41:47 159

原创 Redis的总结

Redis的基本介绍1、Redis是一种完全开源免费的NoSql数据库,key-value数据库,非关系型数据库,也是内存数据库。2、Redis的作用:减轻服务器访问的压力,提高用户访问的速度3、传统关系型数据库MySql读写操作是基于IO操作,但是Redis是基于内存操作,所以读写效率比关系型数据库快Redis的应用场景1、Redis应用在解决服务器访问压力的地方,如作为缓存,用户解决...

2019-03-17 16:41:16 142

原创 SpringBoot总结

SpringBootSpringBoot是一个微服务框架,每一个SpringBoot项目都是一个独立的应用,且内置tomcat服务器。SpringBoot开发的作用:简化XML文件的配置,采用注解方法,从而提高开发效率SpringBoot综合应用由于代码分包过多,我就先演示效果,然后直接把代码共享出来代码地址链接:https://pan.baidu.com/s/1l_c-2sIF3e...

2019-03-16 09:49:27 145

原创 事务的传播行为

事务的传播行为事务的传播行为有七种 (我从网上直接拷贝的话,大家可以结合下面的代码理解)PROPAGATION.REQUIRED-------- 支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。PROPAGATION.SUPPORTS --------支持当前事务,如果当前没有事务,就以非事务方式执行。PROPAGATION.MANDATORY -------------...

2019-03-10 11:41:34 292

原创 声明式事务的使用

声明式事务声明式事务分为XML声明式事务和注解声明式事务。声明式事务的原理:在编程事务的基础上,加入了AOP动态代理的功能。XML事务1、配置XML文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="...

2019-03-10 10:26:36 204

原创 使用Spring的jdbc事务管理器手写一个编程事务

事务1、事务分类:编程事务和声明式事务。2、事务的作用是为了保证数据的一致性。3、事务的特性(ACID):原子性、一致性、隔离性、持久性使用Spring的JdbcTemplate和Jdbc事务管理器写一个编程事务1、配置好beans.xml文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www...

2019-03-09 20:30:34 272

原创 Spring的AOP的总结

SpringAOPSpringAOP:面向切面编程,常见应用场景有权限、事务、控制、日志等。SpringAOP的原理:使用cglib代理设计模式。用注解来模拟一下Spring的AOP1、创建一个切面类=/** * 定义一个切面类 * @author 紫炎易霄 */@Component@Aspectpublic class TranAop { @Before("executi...

2019-03-09 16:09:24 154

原创 Ajax之跨域问题

跨域问题跨域:浏览器有一个规定,在不同的域名下访问,Ajax回调函数会被拒绝执行。跨域常见的解决方案:1、服务器端在响应头中设置运行跨域即可。(适合小型企业使用)2、使用jsonp完成跨域。(不建议使用,因为jsonp只支持get请求)3、搭建网管系统,使用nigix来进行代理。(适合大型企业使用)4、在本地服务器中,通过httpclient来发送请求,那么浏览器接收数据就是在同一域名...

2019-03-09 09:25:43 218

原创 Mybatis之Sql注入问题

Sql注入Sql注入:由于Sql拼接的原因,有些人使用一些非法的连接,导致Sql出现问题Mybatis中$ 和#之间的区别:$会导致Sql注入,相当于Sql拼接的原始方式;#可以防止Sql注入,相当于预编译的?占位符方式。Mybatis显示Sql注入Mybatis使用$ 展示Sql注入总结:mybatis中不要使用$,使用#可以防止sql注入问题。...

2019-03-08 22:46:08 415

原创 防止表单的重复提交

防止表单的重复提交表单重复提交的原因:网络延迟,重新加载表单重复提交的解决办法:前端js控制,后端用token+session来控制(增加程序的容错性)1、前端用js来进行校验<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTY...

2019-03-08 15:24:50 1418

原创 Session入门

SessionCookie的局限性:1、Cookie只能存储字符串,而且不能是中文2、一个Cookie只能存储4KB大小的内容会话管理除了Cookie之外,还有Session。Session的存储原理:Session将数据存储在服务器端的内存中,不过还需要将JSessionId存储到Cookie中,并保存到客户端。Session失效:浏览器关闭,默认JSessionId被清除,但是Ses...

2019-03-08 10:53:19 131

原创 Cookie

Cookie1、Cookie是会话管理的一种,还有一种是Session。2、Cookie将数据保存在客户端,即浏览器中(不同的浏览器,可以看成不同的客户端),所以Cookie是不能够跨浏览器存储数据的。3、Cookie的实现原理Cookie小demo之显示用户上次访问的时间/** * 显示上一次用户访问的时间 * @author 紫炎易霄 */@WebServlet("/las...

2019-03-07 17:40:15 149

原创 JavaWeb之防止XSS攻击

XSS攻击XSS攻击,言而言之,就是脚本攻击,下面向大家展示一下脚本攻击使用过滤器来解决XSS攻击代码:1、过滤器/** * 解决XSS攻击的过滤器 * @author 紫炎易霄 */public class XssFilter implements Filter{ @Override public void init(FilterConfig filterConfig)...

2019-03-07 14:22:33 2733

原创 重定向和请求转发的区别

请求转发和重定向1、请求转发是tomcat服务器内部的跳转,所以浏览器的地址栏的地址不会发生变化,不会丢失request对象2、重定向地址栏会发生变化,会产生两次请求,消耗资源大,效率很低,而且还会丢失request对象。用代码展示1、请求转发的Servlet/** * 转发的Servlet * @author 紫炎易霄 */@WebServlet("/forwardServl...

2019-03-06 22:12:46 378

原创 模拟Servlet的线程安全问题

Servlet线程安全问题在B/S架构模式中,每一个用户相当于一个线程,只要在Servlet中存在这全局共享变量,而且每一个线程都同时去修改该全局变量,那么必然会产生线程安全问题。在可能出现线程安全的地方,全局变量能不用就不用,如果使用建议加锁下面我通过代码来向大家演示一下Servlet的线程安全问题/** * servlet类 * @author 紫炎易霄 */@WebServl...

2019-03-06 21:08:27 200

原创 Servlet的生命周期

Servlet的生命周期生命周期:实例化-----> 初始化 ------> 请求分发 -------> 请求处理 ---------> 销毁由于eclipse不便于展现销毁,所以我使用idea向大家演示Servlet的生命周期/** * Servlet的生命周期 */@WebServlet("/zyyx")public class MyServlet ex...

2019-03-06 17:50:37 120

原创 Servlet入门

Servlet1、Servlet的作用:负责接收并处理用户的请求,然后向浏览器发出响应。2、所谓控制层框架,SpringMVC框架和Struts2框架底层都是用Servlet进行封装的。创建简单的Servlet(分别用XML和注解两种方式)一、使用web.xml文件来配置Servlet1、引入servlet-api的jar包2、创建一个Servlet类,要继承HttpServlet类...

2019-03-06 16:27:25 106

原创 Web开发总结

1、Web开发1、JavaSE与JavaEE的区别JavaSE可以做桌面应用程序,但是现在被C#取代。。。JavaEE可以做Web开发,因为java做服务器端有得天独厚的优势,所以在编程界的地位还是比较高的2、架构模式①C/S架构(客户端/服务器端)缺点:难以维护、升级麻烦优点:用户体验好、占用带宽资源少(因为本地已经缓存了图片等资源)②B/S架构(浏览器/服务器端)缺点:兼容性...

2019-03-06 11:33:17 645

原创 Maven小小总结

Maven一、Maven的优点1、Maven是一个非常优秀的项目管理工具,在企业中我们会经常使用Maven将项目进行分模块开发2、Maven还可以帮助我们管理依赖,不必每次都拷贝粘贴,从而节省了磁盘内存二、Maven的目录结构三、Maven常用命令mvn clean 清除target目录mvn compile 将java文件进行编译成class文件mvn package ...

2019-03-05 20:36:37 126

原创 代理设计模式

代理设计模式代理设计模式:一个proxy代理,帮助我们去间接访问实现类里面的方法。代理设计模式的分类:静态代理和动态代理(jdk动态代理、cglib动态代理)静态代理的缺点:代理类需要我们自己去实现。jdk的动态代理是利用了反射的原理生成代理类,根据接口生成的代理,所以需要接口才能使用cglib动态代理是利用了asm框架来生成代理类,根据实现类生成的代理,所以可以不需要接口(asm框架...

2019-03-05 11:48:18 117

原创 工厂设计模式之简单工厂、工厂方法

工厂设计模式1、工厂设计模式的作用:将创建者和调用者进行分离(我们经常是创建对象之后再调用)2、简单工厂模式,一个工厂生产很多对象(最常用)。3、工厂方法:在简单工厂的基础之上更加细分,分为几个工厂简单工厂模式(生产笔记本电脑)1、定义电脑接口,依赖倒置原则,即面向接口编程public interface Computer { /** * 不同电脑打开浏览器 */ publ...

2019-03-04 17:14:24 172

原创 单例设计模式

单例设计模式1、 什么是单例?单例:在JVM执行的过程中,只能有一个实例。2、 单例模式分为饿汉式和懒汉式一、饿汉式:天生线程安全,因为饿汉式是在class被加载的时候创建的对象,所以不存在线程安全问题。由于懒汉式加了同步代码块,所以饿汉式的效率比懒汉式要高二、懒汉式:我们需要创建对象的时候才创建对象,比较节省内存,由于加了同步代码块保证线程安全,所以效率很变低。饿汉式单例的实现cl...

2019-03-04 15:59:07 128

转载 设计模式概述

设计模式设计模式是前人经过反复使用的代码设计经验的总结。设计模式的作用:提高代码的可复用性,让其它编程人员更容易理解你写的代码。设计模式的分类设计模式分为三类:创建型设计模式、结构型设计模式、行为型设计模式创建型模式: 工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式结构型模式: 适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式: 策略模...

2019-03-04 10:17:27 73

原创 使用注解简单地实现ORM框架

ORM框架ORM : 对象关系映射简而言之,实体类与数据库表字段的一一对应我们要做的工作:使用注解来实现实体类与表的映射,并且使用反射技术生成Sql语句代码实现1、定义表名的注解@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)public @interface SetTable { String table(...

2019-03-03 22:44:09 342

原创 注解

注解1、随着jdk1.5的产生,新增了注解、泛型、并发包等相关功能。2、注解并不会影响到代码的实际逻辑,仅仅只是起到一个辅助的功能3、注解分为:元注解(内置注解,即JDK提供的注解)和自定义注解(Spring框架提供的注解)元注解常见的元注解有@Override 标识子类重写父类的方法@Deprecated 标识该方法为过时方法@SuppressWarnings(“all”) ...

2019-03-03 18:54:17 87

原创 利用反射手写有一个简单的SpringIOC框架

SpringIOCSpringIOC就是将创建对象的控制权交给Spring容器来进行管理。容器就是XML文件实现思路:1、使用dom4j来读取XML文件,获取document对象2、通过id来获取到配置文件中class里面的值,使用反射技术进行实例化3、property属性里面的name和value,我们可以使用反射给这些属性进行赋值配置文件<?xml version="1.0...

2019-03-03 16:43:38 177

原创 反射

什么是反射?1、在程序执行的期间,动态获取类的信息,称为反射2、反射的作用:①反射可以创建对象,但是new的效率比反射高。②反射可以获取类的属性和方法使用反射创建对象1、使用无参构造器创建对象 public static void main(String[] args) throws Exception { //通过反射获取类对象,类对象就是class字节码文件 Class&lt...

2019-03-03 14:37:37 128

原创 JSON

什么是json1、json是一种轻量级的数据传输格式,占用带宽较低,因而传输的效率较高。。。还有另一种数据传输格式,即XML。xml是重量级的数据传输格式,占用带宽比较高,内容复杂,因此传输效率较低。2、JSON常常使用在互联网项目之中,XML在WebService中使用,而且在银行或者税务局的老项目中还有所使用。3、json的格式{ "roles": [{ "name": "紫炎...

2019-03-03 11:25:34 192

原创 线程池

线程池线程池的作用:1、限定线程的个数,避免线程过多导致系统崩溃2、线程池不需要我们每次都创建或销毁线程,节约了启动和销毁线程的时间,响应速度更快线程池的种类1、缓存线程池 newCachedThreadPool作用:可以回收空闲的线程,然后该线程可以用于下一个任务的执行 //创建缓存线程池 ExecutorService cachedThreadPool = Ex...

2019-03-02 21:04:17 305

原创 ThreadLocal使用

ThreadLocal1、ThreadLocal本地线程,可以设置属于当前线程自己的局部变量。2、ThreadLocal可以让不同的线程之间对局部变量的修改互不影响3、ThreadLocal的本质是Map集合,以当前线程为Key,局部变量为value代码如果没有使用ThreadLocal,getNum()得到的值会存在6,而我们代码中getNum()最大的值也只有3,这就是线程安全问题。...

2019-03-02 18:19:57 72

原创 Java内存模型

Java内存模型与JVM内存结构的区别1、java内存模型指是多线程处理共享数据的流程2、JVM内存结构指的是堆、栈和方法区Java内存模型图

2019-03-02 12:23:08 91

原创 守护线程

什么是守护线程?1、守护线程,也称为后台线程。如果一旦主线程运行完毕,或者JVM挂掉,守护线程也会挂掉。与之对应的是用户线程,用户线程也称为前台线程。2、GC属于守护线程下面的代码是为了演示守护线程随着主线程的结束而结束package cn.zyyyx.demo;class CreateThread1 implements Runnable{ @Override pub...

2019-03-02 11:09:59 206

原创 如何停止线程?

停止线程的思路1、Thread类中有stop方法,但是这种方法本质上是不安全的,而且在API中已经将这个方法标记为过期方法。2、设置一个线程执行的判断条件,同时使用interrupt()来一起终止线程。(interrupt()的作用:将阻塞状态的线程变为中断,但是线程并没有死亡。如果想要线程死亡,必须用判断条件阻止线程执行run方法)package cn.zyyyx.demo;impo...

2019-03-02 10:39:54 85

空空如也

空空如也

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

TA关注的人

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