try

第04项目:淘淘商城(SpringMVC+Spring+Mybatis)【第九天】(商品详情页面实现)

生来就可爱ヽ(ⅴ<●) 提交于 2020-01-24 08:22:18
https://pan.baidu.com/s/1bptYGAb#list/path=%2F&parentPath=%2Fsharelink389619878-229862621083040 第04项目:淘淘商城(SpringMVC+Spring+Mybatis) 的学习实践总结【第五天】 第04项目:淘淘商城(SpringMVC+Spring+Mybatis) 的学习实践总结【第六天】 第04项目:淘淘商城(SpringMVC+Spring+Mybatis)【第七天】(redis缓存) 第04项目:淘淘商城(SpringMVC+Spring+Mybatis)【第八天】(solr服务器搭建、搜索功能实现) 第04项目:淘淘商城(SpringMVC+Spring+Mybatis)【第九天】(商品详情页面实现) 1 课程计划 今天的内容: 1、在taotao-portal工程中调用taotao-search工程发布的服务。实现商品搜索功能。 2、点击商品的图片,打开商品详情页面 a) 商品基本信息 b) 延迟加载商品详情。延迟一秒加载使用ajax c) 商品的规格参数。按需加载,当用户点击商品规格参数tab页,加载ajax。 需求分析 用户在首页中输入查询条件,点击查询向taotao-portal发送请求,参数就是查询的条件,页码。Taoto-portal调用taotao

Python 异常处理

那年仲夏 提交于 2020-01-24 04:37:00
当Python检测到一个错误时,解释器就无法继续执行了,而且出现了一些错误的提示,这就是所谓的异常。 异常处理 在错误易发代码段前加入try异常处理。 num已定义,无异常 num未定义,异常 NameError try step_1 except 捕获异常后的补偿处理 step_2 try : print ( num ) #变量num未定义,异常类型为‘NameError’。 print ( 'step_1' ) except NameError : print ( '捕获异常后的补偿处理' ) print ( 'step_2' ) >> > 捕获异常后的处理 - - - - - 2 - - - - - 由于num处出现异常,故未执行‘-----1-----’,取而代之的是替补方案‘捕获异常后的处理’,随后继续运行“-----2-----”。 多异常处理 无异常 有异常 NameError等 Exception 有无异常均执行 try else except 已列出的异常类型 未列出的异常类型 finally try : #open('xxx.txt') #print(num) print ( '-----1-----' ) except ( FileNotFoundError , NameError ) : print ( '变量或文件不存在' ) except

Java异常处理机制

ε祈祈猫儿з 提交于 2020-01-24 00:06:33
异常指不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程。Java通 过API中Throwable类的众多子类描述各种不同的异常。因而,Java异常都是对象,是Throwable子类的实例,描述了出现在一段编码中的 错误条件。当条件生成时,错误将引发异常。 学习 Throwable是所有异常的共同祖先 Error是Throwable的子类,是程序无法处理的错误,表示运行应用程序中较严重问题。大多数错误与代码编写者执行的操作无关,而表示代码运行时 JVM(Java 虚拟机)出现的问题。例如,Java虚拟机运行错误(Virtual MachineError),当 JVM 不再有继续执行操作所需的内存资源时,将出现 OutOfMemoryError。这些异常发生时,Java虚拟机(JVM)一般会选择线程终止 Exception以及他的子类,代表程序运行时发送的各种不期望发生的事件。可以被Java异常处理机制使用,是异常处理的核心。 通常,Java的异常(包括Exception和Error)分为可查的异常(checked exceptions)和不可查的异常(unchecked exceptions)。 可查异常(编译器要求必须处置的异常):正确的程序在运行中,很容易出现的、情理可容的异常状况。可查异常虽然是异常状况

rabbitmq-01

女生的网名这么多〃 提交于 2020-01-23 22:50:43
MQ 全称为 Message Queue ,即消息队列, RabbitMQ 是由 erlang 语言开发,基于 AMQP ( Advanced Message Queue 高级消息队列协议)协议实现的消息队列,它是一种应用程序之间的通信方法,消息队列在分布式系统开 发中应用非常广泛 应用场景 1 、任务异步处理。 将不需要同步处理的并且耗时长的操作由消息队列通知消息接收方进行异步处理。提高了应用程序的响应时间。 2 、应用程序解耦合 MQ 相当于一个中介,生产方通过 MQ 与消费方交互,它将应用程序进行解耦合 Jms和AMQP区别 JMS 是 java 提供的一套消息服务 API 标准,其目的是为所有的 java 应用程序提供统一的消息通信的标准,类似 java 的 jdbc ,只要遵循 jms 标准的应用程序之间都可以进行消息通信。它和 AMQP 有什么 不同, jms 是 java 语言专属的消 息服务标准,它是在 api 层定义标准,并且只能用于 java 应用;而 AMQP 是在协议层定义的标准,是跨语言的 Broker :消息队列服务进程,此进程包括两个部分: Exchange 和 Queue 。 Exchange :消息队列交换机,按一定的规则将消息路由转发到某个队列,对消息进行过虑。 Queue :消息队列,存储消息的队列,消息到达队列并转发给指定的消费方。

JUC源码分析-ThreadPool-jdk6

蓝咒 提交于 2020-01-23 16:06:42
ThreadPool源码分析-jdk6 execute方法分析 public void execute(Runnable command) { if (command == null) throw new NullPointerException(); //poolSize初始值为0,先启动corePoolSize数量的线程执行 if (poolSize >= corePoolSize || !addIfUnderCorePoolSize(command)) { //poolSize==corePoolSize 后 将task加入队列 if (runState == RUNNING && workQueue.offer(command)) { if (runState != RUNNING || poolSize == 0) ensureQueuedTaskHandled(command); } //如果队列容量不够 且 poolSize < maximumPoolSize 则直接启动 else if (!addIfUnderMaximumPoolSize(command)) reject(command); // is shutdown or saturated } } private boolean addIfUnderCorePoolSize(Runnable

C#异常处理

笑着哭i 提交于 2020-01-23 08:25:43
C# 异常处理 异常处理 异常是程序执行过程中产生的问题。C# 异常是对程序运行过程中出现的额外情况的一种反馈,例如除数为零时。 异常提供了一种将控制权从程序的一个部分转移到另一个部分的方式。C# 异常处理有四个关键词: try , catch , finally , throw 。 try :try 块标识代码块的哪些特定的异常将被激活。它的后面是一个或多个 catch 块。 catch :一个用于捕获异常的程序段,将 catch 放在你希望能处理这个异常的地方。“catch”这个关键字标志着异常的捕获。 finally :finally 保证了无论是否有异常抛出,此代码段中的程序都会被执行。例如,如果你打开了一个文件,那么不管是否发生了异常,文件都需要关闭。 throw :当出现问题时,程序会抛出异常。这项工作是通过使用 throw 来实现的。 语法 假设一个代码块产生了一个异常,通过使用 try 和 catch 的组合可以捕获这个异常。一个 try/catch 代码块需要放置在可能会产生异常的代码段周围。try/catch 代码段就像是保护代码,它的使用语法如下: try { //引起异常的语句 } catch ( ExceptionName e1 ) { // 错误处理代码 } catch ( ExceptionName e2 ) { //错误处理代码 } catch (

异常处理

风格不统一 提交于 2020-01-23 06:26:31
""" class MyMeta(type): # 用于新建类对象 def __new__(cls, *args, **kwargs): print(MyMeta) # print(*args) # print(**kwargs) # 调用type通过__new__方法来创建一个空的类对象,已经将三个组成部分都放到类对象中了 res = type.__new__(cls,*args) return res def __init__(self,class_name,bases,namespace): print("init,run") print(self) class Student(metaclass=MyMeta): pass # print(Student) """ """ new和init的区别 new比init先执行,其作用是创建一个空的类对象 作为一个类对象,必须具备三个组成部分,所以调用type中的new来完成组装 得到这个类对象后需要将其返回,以供init来使用 """ """ 异常: 与正常情况不同 在程序中,程序的正常执行过程,一行一行执行,直到所有代码都执行完 如果在执行过程中出现了错误,导致了代码无法执行完毕,就称之为异常 异常就是代码执行过程中出错了 常见的异常: """ # 1.语法错误 # a = # SyntaxError: invalid

java-10异常处理动手动脑

霸气de小男生 提交于 2020-01-23 05:04:00
1.请阅读并运行AboutException.java示例,然后通过后面的几页PPT了解Java中实现异常处理的基础知识。 import javax.swing.*; class AboutException { public static void main(String[] a) { int i=1, j=0, k; k=i/j; try { k = i/j; // Causes division-by-zero exception //throw new Exception("Hello.Exception!"); } catch ( ArithmeticException e) { System.out.println("被0除. "+ e.getMessage()); } catch (Exception e) { if (e instanceof ArithmeticException) System.out.println("被0除"); else { System.out.println(e.getMessage()); } } finally { JOptionPane.showConfirmDialog(null,"OK"); } } } 把可能会发生错误的代码放进try语句块中。 当程序检测到出现了一个错误时会抛出一个异常对象。异常处理代码会捕获并处理这个错误

Java加解密之RSA

耗尽温柔 提交于 2020-01-23 03:19:21
Java加解密之RSA RSA加解密需要有公钥,私钥;可以使用公钥加密,私钥解密;也可以使用私钥加密,公钥解密。私钥加密相同的数据密文相同,公钥加密相同的数据密文不同。 import org . apache . commons . codec . binary . Base64 ; import org . slf4j . Logger ; import org . slf4j . LoggerFactory ; import javax . crypto . BadPaddingException ; import javax . crypto . Cipher ; import javax . crypto . IllegalBlockSizeException ; import javax . crypto . NoSuchPaddingException ; import java . security . * ; import java . security . interfaces . RSAPrivateKey ; import java . security . interfaces . RSAPublicKey ; import java . security . spec . InvalidKeySpecException ; import java .

读书笔记-第五课

偶尔善良 提交于 2020-01-23 00:08:30
前言 查看了相关文章然后一笔一笔打代码再调试成功出结果, eguid的博客 不保证代码能够原封不动就能运行, 这里做一下记录。 ps:代码内容有改动,原版的可以看原作者的。 代码 package net . w2p . JCVStudio . zhiboStudy ; import org . bytedeco . ffmpeg . global . avcodec ; import org . bytedeco . javacv . CanvasFrame ; import org . bytedeco . javacv . FFmpegFrameRecorder ; import org . bytedeco . javacv . FrameRecorder ; import org . slf4j . Logger ; import org . slf4j . LoggerFactory ; import javax . sound . sampled . * ; import javax . swing . * ; import java . awt . * ; import java . awt . event . WindowAdapter ; import java . awt . event . WindowEvent ; import java . io .