- 博客(39)
- 收藏
- 关注
原创 Linux安装zabbix提示需要:libmysqlclient.so.18()(64bit)的解决办法
Linux安装zabbix提示需要:libmysqlclient.so.18()(64bit)的解决办法一、贴上报错错误:软件包:2:postfix-2.10.1-6.el7.x86_64 (@anaconda) 需要:libmysqlclient.so.18()(64bit)错误:软件包:php-mysql-5.4.16-45.el7.x86_64 (base) 需要:libmysqlclient.so.18()(64bit)错误:软件包:2:postfix
2021-01-29 14:32:31
6232
1
原创 .SQLException: Operand should contain 1 column(s)
.SQLException: Operand should contain 1 column(s)报这个异常的原因select * from role_menu where rid=#{param1}这个子查询只能查出来一列,但是我又用了 * ,所以会报这个错误select * from menu where mmid in(select * from role_menu whe...
2019-12-30 12:39:40
413
原创 SpringMVC拦截器拦不住问题??
今天用Ajax做邮箱登录,当用拦截器去控制跳转(拦截器里面return false)的时候,数据库中没有的用户也能实现跳转很奇怪为什么??因为我在Ajax的回调函数里面,判断页面跳转的时候,只是做了result!=null换成result!=null && result!=""即解决了。<script type="text/javascript"> ...
2019-12-26 18:53:42
419
原创 JavaScript(1)
第一节 JS的介绍1.1 JS的简介1.2 JS的特点1.3 JS的执行过程1.4 JS与Java的区别区别1:公司不同,前身不同JavaScript是Netscape公司的产品,是为了扩展Netscape Navigator功能而开发的一种可以嵌入Web页面中的基于对象和事件驱动的解释性语言,它的前身是Live Script;Java是SUN公司推出的新一代面向对象的程序设计语言,...
2019-11-20 13:59:33
281
原创 Mybatis(4)+PowerDesigner
第一节 复习Mybatis框架(1)单表查询select标签中的resultType属性 ,取值为 a)如果是List集合,取值为信合中泛型的数据类型,b)如果是单个对象,取值为对象的数据类型(2)多表查询a)业务方式, 两个单表的查询,通过java代码的方式进行"组装"b)N+1方式, 两个表单的查询,通过 mapper.xml文件的配置来实现 ,标签为resultMap...
2019-11-20 12:41:24
340
原创 MyBatis(3)
第一节 复习单表查询 :使用的select的属性 resultTyperesultType属性的取值a)查询结果为List集合 ,取值为List集合中泛型的数据类型 (别名)b)查询结果为单个对象 , 取值为对象类型的(别名)多表查询resultMap标签的作用:(1)用于手动映射(2)N+1方式的多表查询(3)表连接查询 一对一 :association 标签 查询的...
2019-11-16 15:14:16
260
转载 Mybatis源码分析: MapperMethod功能讲解
canmengqian</div><!--end: blogTitle 博客的标题和副标题 --><div id="navigator">博客园首页新随笔联系订阅管理 <div class="blogStats"> <span id="sta...
2019-11-16 14:18:39
1026
1
转载 浅析MyBatis的动态代理原理
前言一直以来都在使用MyBatis做持久化框架,也知道当我们定义XXXMapper接口类并利用它来做CRUD操作时,Mybatis是利用了动态代理的技术帮我们生成代理类。那么动态代理内部的实现细节到底是怎么的呀?XXXMapper.java类和XXXMapper.xml到底是如何关联起来的呀?本篇文章就来详细剖析下MyBatis的动态代理的具体实现机制。MyBatis的核心组件及应用在详细...
2019-11-16 10:19:59
223
原创 23种设计模式——代理模式
代理模式一、静态代理需要建立两个类,一个是真是类,一个是代理类。package com.bjsxt.proxy.staticProxy;public interface Star { void confer(); //签协议 void signContract(); //签合同 void bookTicket();//订票 void sing(); /...
2019-11-15 21:24:28
143
原创 MyBatis(2)
第一节 复习初识mybatis使用步骤 :(1)导入jar包(11个 1个核心,9个依赖,1个数据库)(2)准备文件(数据库的属性文件,log4j的属性文件) 【位置位于src下】(3)编写xml文件(4)编写实体类 (对应的是数据库中的表)(5)编写mapper.xml文件(6)关联(7)测试出现问题的原因:字段名称与属性名称不一致,导致mybatis的自动映射失败解决...
2019-11-14 13:17:21
151
原创 手写数据库连接池+Mybatis(1)
JDBCUtil1)使用属性文件2)获取连接的方法3)增,删,改的通用方法4)使用反射查询的方法5)关闭全部的方法缺点:使用JDBC连接数据库比较慢解决方案:使用数据库连接池优点:访问数据库的速度增快缺点:没有办法实现java代码和sql语句之间的解耦MyBatis的好处(1)SQL语句和Java代码的解耦(2)底层使用数据库连接池–增快访问的速度(3)使用反射封装,方便...
2019-11-13 22:29:12
369
原创 注解+XML文件+属性文件
第一节 复习反射技术 :Class类 --》反射技术的入口a)如何获取一个类的Class对象 , 最常用的方式Class.forName(“完整的包名+类名”);举例:Class.forName(“com.mysql.jdbc.Driver”);b)Class是所以使用class声明的数据类型[类类型]的模板一个类需要具备 1)属性 2)方法 3)构造方法使用Class对象获取...
2019-11-12 19:37:46
433
原创 反射
正常在编写源程序时,手动使用new关键字创建对象,不利于程序后期的扩展和维护,程序的通用性特别差反射: 有利于程序后期的扩展性使用反射技术编写新的框架...
2019-11-11 14:33:28
219
原创 JDBC
标题一.什么是JDBC?JDBC(Java Data Base Connectivity, Java数据库连接)是一种用于执行SQL语句的Java API,为多种关系数据库提供统一访问它由一组用Java语言编写的类和接口组成(由sun公司提供的)(这些类和接口是由数据库公司来实现的,谁来实现它,就连接谁的数据库)2.有了JDBC,程序员只需用JDBC API写一个程序,就...
2019-11-10 16:20:35
261
原创 数据库4
三个范式分别是什么(1)第一范式: 列的原子性, 就是字段不能再拆了(2)第二范式: 字段与主键相关(3)第三范式: 字段与主键直接相关为什么需要使用范式必须保证数据库设计的合理性数据库设计关系整个系统的架构,关系到后续的开发效率和运行效率数据库的设计主要包含了设计表结构和表之间的联系...
2019-11-10 15:01:32
167
原创 数据库3
相关子查询相关子查询是涉及外部查询的子查询。执行过程:(1)从外层查询中取出一个元组,将元组相关列的值传给内层查询。(2)执行内层查询,得到子查询操作的值。(3)外查询根据子查询返回的结果或结果集得到满足条件的行。(4)然后外层查询取出下一个元组重复做步骤1-3,直到外层的元组全部处理完毕。 ————————————————版权声明:本文为CSDN博主「Hern(宋兆恒)」的原创...
2019-11-06 22:03:42
149
原创 数据库2
第一节 复习一、数据库的一些内容数据?数据库?数据库管理系统?oracle,mysql,…数据库管理员,DBA?数据库应用程序?最终用户?二、SQL 结构化查询语言(1)DDL 数据定义语言 create ,alter ,drop(2)DML数据操作语言 insert ,update,delete 针对于表中的数据进行增,删,改(3)DQL 数据查询语言 select(...
2019-11-05 22:02:02
445
原创 数据库1
一、MySQL的基本操作简介:MySQL 是一款C/S结构的应用程序C客户端ClientS服务器端Server所以当你安装MySQL 数据库管理系统时时,就将客户端和服务器端都安装到了本机,狭义的服务器指的就是一款由程序员所编写的软件,即然是程序员所编写的软件,我就需要知道如何启动 (运行)该软件?右击计算机管理 -服务和应用程序服务右则(单击任意一个服务,然后按键盘上的M键,跳转到...
2019-11-04 21:18:13
283
原创 线程增强
第一节 多个生产者和消费者的生产者-消费者问题问题的来源/** * 功能:生产者消费者问题(这里创建了4个类) * 多个生产者 多个消费者 多个商品 (这样会出问题,生产者一直生产,消费者一直消费) */public class Test { public static void main(String[] args) { ProduceFactory p...
2019-11-02 14:25:06
212
原创 容器增强
第一节 . ArrayList一、特点:在内存中分配连续的空间,只存储数据,不需要存储地址信息,位置就隐含着地址。优点:1.节省存储空间,因为分配给数据的存储单元全用于存放节点的数据(不考虑C/C++语言中数组需指定大小的情况),节点之间的逻辑关系没有占用额外的存储空间。素。2.索引查找效率高,即每一个节点对应一个序号,由该序号可以直接计算出来节点的存储地址。缺点:1.增加和删除...
2019-11-01 15:32:13
228
原创 网络编程
复习1.实现线程的三种方式继承线程类 Thread 在子类中重写 run 方法。在run 方法中定义线程的任务。实现 Runnable 接口。该接口的子类可以认为是任务类。将该子类对象作为实参传递给Thread 对象即可。实现Callable 接口,实现call 方法。该子类是任务类。将该类的对象作为实参给 FutureTask 对象。FutureTask 对象对象是用来调度管理任务...
2019-10-30 13:56:37
827
原创 线程2
复习1.线程的三种实现方式继承线程类java.lang.Thread,重写run方法。在run方法中定义线程的任务。实现java.lang.Runnable接口,实现run方法,在run 方法中定义任务。实现Callable 接口。实现call 方法,在call 方法中定义任务。2 .线程的生命周期新建 调用 start方法,进入 就绪(可以运行)状态,等待cpu调度执行。当cp...
2019-10-29 13:50:17
136
原创 线程
复习Iterable;Collection;List;Set;Map;Iterator;ListIterator;Vector;Stack;ArrayList;LinkedList;HashSet;LinkedHashSet;TreeSetHashMap;LinkedHashMap;TreeMap;IdentifyHashMap;WeakHashMap;Hashtable; Pro...
2019-10-28 15:46:14
243
原创 IO(2) + 线程(1)
复习1.Java.util.ArrayList2.Java.util.HashMap需要在key 对应的类型中重写hashCode 和 equals方法,来保证key 的唯一性 和 无序。3.ArrayList 和 LinkedList 的异同4.Vector 和 ArrayList 的异同5.Hashtable 和 HashMap 的异同6.Collections 和 Collect...
2019-10-25 19:50:23
223
原创 容器(3) + IO(1)
复习1.ListIterator 是Iterator 的子接口,是专门用于遍历List 容器的迭代器,可以实现双向的遍历。2.HashSet 元素无序,唯一,可以有一个null。底层使用HashMap 实现,只使用了HashMap的key 部分。Value是一个final static Object 对象。3.TreeSet 元素有序(升序),唯一,底层使用TreeMap实现,只使用了Tre...
2019-10-24 20:31:40
208
原创 容器(2)
复习数组作为一种很简单的容器使用,有诸多的缺点,所以针对不同的需求需要有更适合使用的容器,jdk提供了解决方案,集合框架。Collection framework。学习容器就是学习具有不同功能特点的容器类。容器分类:序列、集、映射Collection 是集合部分的顶层的接口:元素无序不唯一,可以有null元素。List 是Collection的子接口:元素有序(添加元素的顺序)...
2019-10-23 12:37:12
253
原创 容器(1)
复习1.二分搜索法。线性的有序的数列,升序数列。时间复杂度为:T(n) = O(log2n)2.选择排序:将无序区中最小的元素和无序区中的第一个元素进行不断交换的过程3.插入排序:将无序区中第一个元素放到有序区中合适的位置。4.数组:元素有序的:添加的顺序,0序的,随机访问(根据下标)的效率很高。数组结构的jdk对应的实现类 java.util.ArrayList java.util....
2019-10-22 19:36:30
272
原创 算法 + 数据结构
第一节:算法 查找一.顺序查找import java.util.Arrays;/** *顺序查找 */public class TestSearch { public static void main(String[] args) { int[] arr=creatArray(10,0,21); System.out.println(Arrays...
2019-10-21 22:17:25
490
原创 常用类(2) + 算法
第一节、常用类2一、java.util.Date该类有一个子类java.sql.Date。用代码来说明Date的一些方法,上代码:import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;/** * 测试ja...
2019-10-21 21:07:24
183
原创 垃圾回收 + 异常
当一个对象所占用的内存即将被GC 回收的时候,那么该对象将调用finalize()方法。/** * 测试fianlize()的用法 */public class TestFinalize{ public static void main(String[] args){ Finalize finalize=new Finalize(); finaliz...
2019-10-17 19:59:42
215
原创 使用面向对象的思想实现:石头剪刀布的比赛。
使用面向对象的思想实现:玩家和电脑游戏比赛,比赛内容。石头剪刀布的比赛。三局两胜。输出整个比赛的每个回合的过程,并输出最后的结果。import java.util.Comparator;import java.util.Scanner;/** * 用面向对象思想实现石头剪刀布游戏 */public class FingerGuess { public static void...
2019-10-16 15:22:48
603
原创 面向对象(3)
import java.util.Arrays;/** * 使用内部比较器排序 */public class TestSort { public static void main(String[] args) { test(); } //对学生数组进行排序,升序,先按照年龄排序,如果年龄相同,按照成绩升序排序 public static v...
2019-10-15 17:58:05
184
原创 面向对象(2)
1.面向对象的三大特性:封装、继承、多态。一、封装1.封装的学习就是学习类成员的访问权限的控制。是设计类的时候需要考虑的问题。概念:通过对类中的成员的访问权限的控制,实现对外部类的访问的可见和隐藏的控制的过程。2.类成员的访问权限的控制,通过访问权限修饰符来控制。可以在类成员的前面添加访问权限修饰符来实现对类成员访问权限的控制。3.类成员的访问权限一共有四种:public :本类、本...
2019-10-14 21:38:35
171
原创 记录今天修改的两个bug-关于return和equals()
用面向对象方法写一个计算器遇到两个错误,第一个错误是堆return 理解不到位,还有一个是对字符串进行比较的时候==和equals()的使用。不多说直接上代码://实现计算方法 double calculate(){ if(sign=='+'){ rerurn number1+number2; }else if(sign=='-')...
2019-10-13 22:34:25
256
原创 用面向对象思想实现计算器功能(Java版)
/** * 使用面向对象思想实现计算器的功能,要求实现加减乘除 */import java.util.Scanner;public class TestCalculator { public static void main(String[] args) { Calculator calculator=new Calculator(); calcul...
2019-10-13 20:25:54
3471
原创 Window(64位)安装Pygame(Python3.6)史上最详细的安装教程
一、安装Python 1.安装Python3.6 2.你要已经安装了 某个 版本的 python, (下载地址 https://www.python.org/downloads/) 安装后,需要配置python.exe 的环境变量,否则在 输入 python指令时,会出现如图错误: 配置环境变量: 是因为python.exe文件在 Python 目录下,我们还没有设置环境变量。所...
2018-09-05 09:46:35
10651
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人