MySQL数据库——检索数据(一)

为了使用SELECT检索表的数据,必须至少给出两条信息:(1)想选择什么(2)从什么地方选择part 1:检索单个列SELECT userName FROM yellowriver需要说明的是这是还没有排序的检索并且数据也没有进行过滤 。 多条SQL语句必须以;分隔。 并且SQL语句是不区别大小写...

2017-12-07 00:58:03

阅读数 3868

评论数 0

并发编程——关于任务的执行(Task Execution)

1.多线程套接字编程中的不足 记得之前做过学校的一个实验,是关于多线程套接字编程地,在那次实验中,我们采用了如下的代码: ServerSocket server = new ServerSocket(80); while(true){ //新建线程 new Thread(...

2018-06-12 00:33:14

阅读数 120

评论数 0

并发编程——构建高效切可伸缩的结果缓存

使用HsahMap 首先我们定义一个Computable接口,该接口包含一个compute()方法,该方法是一个耗时很久的数值计算方法。Memoizer1是第一个版本的缓存,该版本使用hashMap来保存之前计算的结果,compute方法将首先检查需要的结果是否已经在缓存中,如果存在则返回之前...

2018-06-06 16:15:47

阅读数 73

评论数 0

并发编程————基础模块的介绍

一、同步容器类 同步容器类包括Vector和Hashtable,二者之外还包括在JDK1.2中添加的一些功能类似的类,就是那些以Collection.synchronizedXxxx等工厂方法创建的同步的封装器类。这些类实现线程安全的方式是:将他们的状态封装起来,并对每个公有方法都进行方法同步,...

2018-06-06 16:09:17

阅读数 75

评论数 0

并发编程——创建线程安全的类,对象组合

1.1 实例封闭 我们时常需要创建一个线程安全的类,那么第一步,收集同步需求,并将同步策略写成正式文档。例如:1.状态变量的上届和下届值,范围;2.依赖状态的操作:比如某些方法中,包含一些先验条件,再删除某个元素前,队列必须处于非空状态。 如果某个对象不是线程安全的,那么可以通过多种技术在多线...

2018-06-04 00:26:02

阅读数 208

评论数 0

并发——对象的共享

1.1可见性的理解 我们已经知道了同步代码块和同步方法可以确保以原子性的方式执行操作,但是,同步还有另一方面的重要作用:内存可见性。我们希望一个线程在修改了对象状态后其他线程能够看到发生的状态变化。这就是说,为了确保多个线程之间对内存写入操作的可见性,必须使用同步机制。 可见性,是针对处理器来...

2018-06-01 22:36:33

阅读数 90

评论数 0

并发基础知识(一·)

1.1 什么是线程安全性 当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些线程将如何交替执行,并且在主调代码中不需要任何额外的同步或协同,这个类都能表现出正确的行为,那么就称这个类是线程安全的。 1.2 原子性 //存在于类A中的变量count ++count; 现在假设...

2018-05-30 03:00:26

阅读数 135

评论数 0

动态规划——合唱团

题目: 有 n 个学生站成一排,每个学生有一个能力值,从这 n 个学生中按照顺序选取 k 名学生,要求相邻两个学生的位置编号的差不超过 d,使得这 k 个学生的能力值的乘积最大,返回最大的乘积。 每个输入包含 1 个测试用例。每个测试数据的第一行包含一个整数 n (1 <...

2018-02-23 19:06:09

阅读数 674

评论数 0

递归-网格走法

题目描述 有一个X*Y的网格,小团要在此网格上从左上角到右下角,只能走格点且只能向右或向下走。请设计一个算法,计算小团有多少种走法。给定两个正整数int x,int y,请返回小团的走法数目。 输入描述: 输入包括一行,逗号隔开的两个正整数x和y,取值范围[1,10]。 输出描述: 输出...

2018-02-21 16:06:20

阅读数 112

评论数 0

小易喜欢的单词(简单比较)

题目描述 小易喜欢的单词具有以下特性: 1.单词每个字母都是大写字母 2.单词没有连续相等的字母 3.单词没有形如“xyxy”(这里的x,y指的都是字母,并且可以相同)这样的子序列,子序列可能不连续。 例如: 小易不喜欢”ABBA”,因为这里有两个连续的’B’ 小易不喜欢”THETX...

2018-02-19 23:04:32

阅读数 233

评论数 1

寻找舞伴(动态规划)

题目描述 舞蹈队要参加央视春节晚会了,这可是天大的好消息。节目要求男女生组成一对一的舞伴,并且舞伴的身高要相同。例如男生的身高为2、3、4,女生为1、2、3,其中身高为“2”和“3”的同学能找到合适的舞伴,即最多有两对舞伴。 你能帮他们计算出最多有多少对舞伴吗? #include&...

2018-02-11 23:31:24

阅读数 128

评论数 0

MySQL——触发器

触发器,顾名思义,就是说MySQL响应一下任意语句而自动执行的一条MySQL语句(也可能位于BEGIN和END语句之间的一组语句): 1.DELETE 2.INSERT 3.UPDATE其他MySQL语句不支持触发器。part 1 创建触发器 在创建触发器时,我们应该给出 唯一的触发器名 ...

2018-01-03 16:14:00

阅读数 132

评论数 0

MySQL数据库——存储过程

简单介绍下存储过程:就是将一系列复杂的SQL语句打包成一个过程,通过开始和结束的特殊字符让系统知道应该读到哪里。 对于存储过程存在的原因,大家都了解,将复杂的存储封装成一个过程有利于我们进行操作,并且由于这种批处理打包行为,在性能上也有提高,写好的存储过程还能保证用户不会出错,安全性能也能提高。基...

2018-01-02 12:13:46

阅读数 61

评论数 0

MySQL数据库——视图

视图是虚拟的表。 给我的感觉好像是原来表的投影一样,可以只投影一部分。视图只包含使用时动态检索数据的查询。 11.视图简介 理解视图,要从一个例子说起:SELECT cust_name, cust_city,cust_state FROM customers现在,假如可以把整个查询包装成一个名...

2017-12-27 01:26:20

阅读数 639

评论数 0

MySQL数据库——创建和操纵表

本节将讲述表的创建、更改、和删除的内容1.表的创建一般我们有两种创建表的方法: 1.使用交互式创建和管理表的工具。(比如Navicat,MySQLworkBench) 2.直接使用MySQL的语句创建。1.1表的创建基础CREATE TABLE customers ( 列 名 类型...

2017-12-26 21:01:34

阅读数 99

评论数 0

MySQL——插入、更新、删除数据

我们吧检索单独拉出去,是因为在JDBC中对于检索的处理,和对于插入,更新,删除操作是不同的。现在我们将分别介绍MySQL的INSERT插入语句,UPDATE更新语句,DELETE删除语句。 part 1.1

2017-12-21 00:40:34

阅读数 145

评论数 0

MySQL数据库——组合查询

这一次说下如何利用UNION操作符实现组合查询,即将多条SELECT语句组合成一个结果集。我们目前每次使用数据库查询都是用单个SELECT来用的,但是MySQL也允许执行多个查询,就是说多个SELECT,但是是一个结果集。这样的组合查询称为并(union),也叫复合查询。有两种情况,我们需要用到组...

2017-12-20 22:00:01

阅读数 599

评论数 0

MySQL数据库——创建高级联结

我们上一次介绍了,联结的使用。现在,我们要更进一步:part 1 使用表别名SELECT code_id,state FROM coder AS c,git AS d WHERE c.ID = d.id ;需要注意的是,只有WHERE时候,才可以使用表别名。如上所示,我们的别名,除了用在列名和计算...

2017-12-19 21:25:05

阅读数 98

评论数 0

MySQL数据库——联结表

本节,我们将介绍SQL最强大的功能之一,就是在数据检索查询的执行中联结表。联结是利用SQL的SELECT能执行的最重要的操作。 part 1 关系型数据 和 查询他的外部联结 但是在开始之前,我们要先了解一些知识,作为储备!我们先要介绍一下,关系型数据库: 想一想如下情况,我们有一堆产品,他...

2017-12-19 20:12:09

阅读数 573

评论数 0

MySQL数据库——使用子查询

**SELCET语句是SQL的查询。迄今为止我们所看到的所有SELCET都是简单查询,即从单个数据库表中检索数据的单条语句。 SQL还允许创建子查询,就是嵌套在其他查询内的查询!**part 1 使用子查询进行过滤SELECT coder.code_id FROM coder WHERE ID ...

2017-12-19 15:21:56

阅读数 407

评论数 0

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