- 博客(37)
- 收藏
- 关注
原创 pl/sql如何导出单张表的数据
在你的数据库中找到你要导的数据表右键选择导出数据(Export data)进入到导数据界面选择插入语句导出,导出文件,如此便导出表中所有数据并可以被执行的文件,如图所示。...
2019-09-12 17:05:53 1629
原创 Linux常用命令(chmod,chown)
Linux进主盘目录:cd /主盘目录名称,如cd /home,cd /opt等。压缩文件:tar -zcvf 打包后生成的文件名全路径 要打包的目录或文件。如tar -zcvf /home/user/test.tar.gz /test。解压缩文件:tar -zxvf 压缩包名,如tar -zxvf test.tar.gz。chmod用于修改文件权限,+ 表示添加权限,- 表示删除权限,...
2019-08-15 15:30:09 640
原创 开发思想总结
对于已开发的功能,如额度检查、撤单控制这一类的功能在产品上线后客户使用提出影响交易速度,要求暂时停止使用此功能。idea1:找到相关的功能代码,注释。idea2:在管理端界面新增业务参数——”是否开启XXX功能“,如此客户可以自己选择是否要开启此功能。...
2019-08-05 10:07:32 203
原创 Oracle如何修改用户名
首先在sql/plus上是无法修改的,所以打开sqlplus以sysdba的身份登录:sys/sys@orcl as sysdba查询到要更改的用户的信息:select user#,name from user$;找到要更改的用户的user#,进行对用户名的更改并提交(修改的用户名必须大写,否则第5步会报用户名PAES不存在):update user$ set name = ...
2019-07-25 10:51:15 1895
原创 金额、数字格式化
情景:客户要求前台显示的金额数值每三位有逗号隔开,如余额100000000.78元,要求显示为100,000,000.78元,提高用户体验度。办法:在从数据库取数据时把取到的数据格式化,如取余额balance,select to_char(balance,'FM999,999,999,990.00') from member_info;当balance为98778.789时,界面显示为...
2019-07-24 14:59:46 853
原创 解决Cannot change version of project facet Dynamic web module to 2.5问题
原因:该项目的web module version与web.xml文件中的version不一致所导致的 。例如本人所创建的项目的web module version是3.0的,而web.xml的version是2.5的,所以引发版本冲突问题。注:查询项目的web module version:点击该项目—properties—project Facets里面可以查看version的版本,如...
2018-12-20 10:59:13 278
原创 web.xml is missing and is set to true解决方法
这是由于打包方式为war所以需要补全目录结构,需要在webapp目录下添加WEB-INF目录,和web.xml文件。一、在我们的项目上点击右键,选择java EE Tools并点击Generate Deployment Descriptor Stub,会自动创建WEB-INF和web.xml文件,如图所示:二、自己手动创建WEB-INF和web.xml文件。...
2018-12-10 15:57:43 138
原创 排序方法
快排快排原理:在要排的数(比如数组A)中选择一个中心值key(比如A[0]),通过一趟排序将数组A分成两部分,其中以key为中心,key右边都比key大,key左边的都key小,然后对这两部分分别重复这个过程,直到整个有序。最优的情况下,快速排序算法的时间复杂度为O(nlogn);最坏情况时间复杂度为O(n²),快速排序的平均时间复杂度为O(n×log(n))。public stati...
2018-11-20 16:53:14 169
原创 java内部类
Java内部类一般分四种:成员内部类、局部内部类、静态内部类和匿名内部类,其实局部内部类是其他三种内部类的一个父概念。成员内部类(1) .成员内部类可以无条件访问外部类的所有成员属性和成员方法(包括private成员和静态成员);(2).若成员内部类拥有和外部类同名的成员变量或者方法时,会发生隐藏现象,即默认情况下访问的是成员内部类的成员,如果要访问外部类的同名成员,需要以下面的形式进行访...
2018-11-16 15:45:12 88
原创 多线程学习六:Future与FutureTask
FutureTask是Future接口的一个唯一实现类,可以作为Runnable被线程执行,也可以作为Future得到Callable的返回值。 Future就是对于具体的Runnable或者Callable任务的执行结果进行取消、查询是否完成、获取结果。必要时可以通过get方法获取执行结果,该方法会阻塞直到任务返回结果。Future类位于java.util.concurrent包下,它是一个接口...
2018-11-15 16:45:53 303
转载 多线程学习五:线程池
和数据库连接池一样,为了提高系统效率,使用线程池可以使线程得到复用,下面详细讲解一下线程池。ThreadPoolExecutor、AbstractExecutorService、ExecutorService、Executor要理解线程池要先搞清楚ThreadPoolExecutor、AbstractExecutorService、ExecutorService和Executor,前两者为类...
2018-11-15 16:34:38 135
原创 多线程学习四:并发编程中的原子性、可见性、有序性
在并发编程中,我们要保证原子性、可见性、有序性,否则无法保证多线程最终的正确性。首先我们要对java内存模型有一个大致的概念,每一个线程都有独属于该线程的工作内存,当线程访问资源时先把资源从主存中拷贝一份到工作内存中,再执行操作,把结果先写入工作内存,再写入主存。Java内存模型规定所有的变量都是存在主存当中,每个线程都有自己的工作内存。线程对变量的所有操作都必须在工作内存中进行,而不能直接对主存...
2018-11-15 16:00:50 243
转载 final关键字
fianl可以修饰类、方法、变量。当用final修饰一个类时,表明这个类不能被继承,final类中的所有成员方法都会被隐式地指定为final方法。当用final修饰方法时表示此方法可以被子类调用,但不允许子类重写或修改此方法。对于一个final变量,如果修饰的是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象,但是对...
2018-11-15 15:51:02 100
原创 多线程学习三:Synchrounized与lock的一些点
一个对象只有一个对象锁,当一个线程获取该对象的对象锁后,其他线程就无法在获取此对象的对象锁。当程序异常时,对于synchronized方法或者synchronized代码块,jvm会自动释放当前线程所占用的锁,所以不存在由异常引发的死锁现象。Synchrounized和lock都能实现同步访问,Synchrounized属于java的内置关键字,执行完成后系统会自动使线程释放对象锁,而loc...
2018-11-09 17:46:22 208
原创 数据库原理学习三之三种常用数据库的分页查询
Oracle分页:ORCALE数据库实现分页查询可以使用使用rownum 伪列方法。--伪列 select emp.*,rownum from emp;--分页:n页,一页a列 select * from emp where rownum between a*n-2 and a*n--示例:查询工资4到第6名的员工信息 select * from (se...
2018-10-30 16:15:54 562
原创 数据库原理学习二之数据库优化
数据库三范式第一范式:1NF是对属性的原子性约束,要求属性(列)具有原子性,不可再分解;(只要是关系型数据库都满足1NF)第二范式:2NF是对记录的惟一性约束,要求记录有惟一标识(如主键),即实体的惟一性;第三范式:3NF是对字段冗余性的约束,它要求字段没有冗余。 没有冗余的数据库设计可以做到。(但在实际开发中,允许冗余的存在)。Mysql的优化技术对数据库进行优化主要从四个方面入手:...
2018-10-30 15:43:50 179
原创 浅谈Java的一些概念
值传递与引用传递首先声明:严格意义上来说,Java中所有方法参数都是传值。因为即使是传递的参数是对象的引用时,引数本身也是传值的。所有基本类型都是传值的。传值:被传入的参数被视为内部的局域变量,其变化不影响外部变量的原始值。传引:对于引数本身来讲也是传值的,但是在方法内部若对引数所指向的对象属性有改变,则会直接实时地影响所指向的对象属性。阻塞和非阻塞,同步和异步阻塞:是指请求结果返回之...
2018-10-25 16:30:30 213
原创 数据库原理学习一之索引
官方解释:索引就像书的目录, 通过书的目录就准确的定位到了书籍具体的内容1.索引类型索引分为聚集索引和非聚集索引,但不论是就聚集索引还是非聚集索引最终都会利用主键通过聚集索引来定位到数据。区别在于通过聚集索引可以查到需要查找的数据, 而通过非聚集索引可以查到记录对应的主键值 , 再使用主键的值通过聚集索引查找到需要的数据2.索引原理首先声明:平衡数不是二叉树,平衡树又叫B-tree。若不...
2018-10-24 11:43:27 233
原创 子类继承父类后相应的输出顺序
用父类实例出一个子类对象,举例:public class A { //父类静态代码块 static { System.out.println("父类静态代码块执行了"); } //父类构造函数 public A(){ System.out.println("父类构造函数执行了"); }}public class B extends A{ //子类的静态代码块 sta...
2018-10-22 16:45:47 3720
原创 字符串学习
1.切割字符串split()与StringTokenizer()的区别StringTokenizer()对于java默认的分隔符“空格”、“制表符(‘\t’)”、“换行符(‘\n’)”、“回车符(‘\r’)”都不需要进行转义就可以直接对字符串进行切割,但对"+"、"*"、"$"、""这些符号同样需要转义后才能切割;而split()对上述所有的符号都要先转义后才能对字符串进行切割。public ...
2018-10-22 16:11:11 151
原创 多线程学习二
1.理解并发和并行在单CPU系统中,系统调度在某一时刻只能让一个线程运行,虽然这种调试机制有多种形式(大多数是时间片轮巡为主),但无论如何,要通过不断切换需要运行的线程让其运行的方式就叫并发(concurrent)。而在多CPU系统中,可以让两个以上的线程同时运行,这种可以同时让两个以上线程同时运行的方式叫做并行(parallel)。2.sleep(),join(),yield(),wait(...
2018-10-22 14:51:31 172
原创 多线程学习一
1.理解线程对象和线程在JAVA中,当JVM环境中运行一个程序时,JVM最先会产生一个主线程,由它来运行指定程序的入口点在这个程序中,即主线程从main方法开始运行。当main方法结束后,主线程运行完成。线程对象是JVM产生的一个普通的Object子类,而线程是CPU分配给这个对象的一个运行过程。 class MyThread extends Thread{ public vo...
2018-10-22 13:46:07 118
原创 Redis5种数据结构的内部编码及应用场景和基本命令
1.字符串(String)内部编码有3种:int:8个字节的长整型embstr:<=39个字节的字符串raw:>39个字节的字符串应用场景:缓存功能:存取一个对象,注:键的取名以“业务名:对象名:id:[属性]”,如mysql:employee:1:name;计数功能:如视频点赞、收藏数的自增共享Session:如在分布式开发中用于储存用户信息供多个服务器访问限速:如...
2018-10-05 00:31:18 210
原创 自定义注册、登录的校验规则(自定义validate校验规则)
在做项目时,有一个校验用户信息的步骤,分为前端校验和后台校验,前端校验已经存在了许多插件方便了我们的使用,如validate。然而有些时候我们要用的校验规则插件中并没有,这就需要我们自定义校验规则了。接下来讲述一下validate的使用和自定义规则进行验证。validate进行表单验证的格式为:$("form表单的选择器”).validate(json数据格式);json数据格式如下所示:{...
2018-09-22 23:10:27 1935
原创 注解学习
1.注解是什么 注解是具有一定功能和一定格式的语法,底层由反射机制实现,若要实现自定义注解,通过关键字@interface定义。 2.注解的优缺点 优点:开发效率高 成本低 缺点:耦合性大 并且不利于后期维护 注:注解是给JVM机看的,用于编译;而注释是给程序员看的,用于后期维护能够知道该代码的作者,功能等信息。 3.自定义注解在解析时要使用到元注解,元注解就是注解的注解,用于限制定义...
2018-09-14 12:44:51 117
原创 ajax局部刷新
Ajax运行原理:通过ajax向页面发起请求,会将请求发送给浏览器内核中的Ajax引擎,Ajax引擎会提交请求到服务器端,在这段时间里,客户端可以任意进行任意操作,直到服务器端将数据返回给Ajax引擎后,会触发你设置的事件,从而执行自定义的js逻辑代码完成某种页面功能。即实现了数据的异步提交(局部刷新)。 Js原生ajax学习:以验证注册名为例 (function(){(functi...
2018-09-12 11:51:29 327
原创 类加载器学习
1.什么是类加载器? 答:类加载器就是虚拟机中的一个组件,用于把编译器编译后的字节码文件(.class文件)加载到Java运行内存(jre)中形成字节码对象(class对象)。 注:Java源文件-jvm编译器->Java字节码文件-JVM类加载器 ->Java字节码对象 2.类加载器的种类: (1)BootStrap:引导类加载器,用于加载基础文件 (2)E...
2018-09-12 11:02:02 133
原创 Md5加密后的数据验证
MD5是单向加密型也就是只能加密不能解密的算法,但是同一个字符串只有一个MD5加密结果,即在不加盐的md5加密后,同一个字符串加密后的字符集结果是相同的。所以验证方法为:把用户再次登录的密码进行md5加密后和注册时存在数据库的加密后的密码一对比即可验证。 md5加盐加密:所谓的加盐即是随机产生一些字符串,这些字符串即所谓的盐(调料品),把字符串和密码相加后在进行MD5加密,就不可以直接反查询。...
2018-09-06 18:06:39 2993
原创 CentOS7安装Redis及设置密码
1.设置 Redis 仓库:yum install epel-release 2.安装 Redis : yum install redis 3.启动 redis : service redis start 4.设置开机自动启动:chkconfig redis on 5.打开防火墙端口: firewall-cmd –zone=public –add-port=6379/tcp –perman...
2018-09-06 14:56:58 4856 1
原创 Zookeeper在CentOS7系统上的安装
1.进入目录:cd /usr/local/common 下载:wget http://mirrors.shu.edu.cn/apache/zookeeper/stable/zookeeper-3.4.12.tar.gz 解压:tar xzvf zookeeper-3.4.12.tar.gz 重命名文件:mv zookeeper-3.4.12 zookeeper 进入zookeeper目录...
2018-09-04 18:09:02 163
原创 Linux配置静态IP
在新安装的Linux系统中我们要先配置静态IP才能连接到外网 进入配置文件后修改配置文件如下图所示: 上图中的BOOTPROTO=static指的是设置为静态IP ONBOOT=yes指的是开机自动启动 TYPE=Ethernet 指的是网络类型 IPADDR=192.168.116.136 指的是IP地址 NETMASK=255.255.255.0 指的是子掩码 GATEW...
2018-09-04 12:00:41 306
原创 事物学习总结
事物的特性有:原子性、一致性、隔离性、持久性 事物的隔离级别有四种: 甲向乙转账1000元为例说明: 1.read uncommitted(读取尚未提交的数据):乙会读到甲未提交的数据,即乙读到余额加了1000元,甲一旦回滚钱就会回甲那里,乙的余额又会变回去,这即是脏读; 2.read committed(读取提交后的数据):乙只能读到甲提交后的数据,甲不提交乙的余额并不会发生变化。在Or...
2018-08-28 17:43:56 190
原创 xml约束及xml解析总结
xml有两种约束:DTD约束及schema约束 schema所具有的功能比DTD更为强大,schema有名称空间对同名的元素可以进行区分, schema可以更好的支持xml的语法规则,W3C推荐用schema替代DTD。 一般引入schema都要以下三个(包括自定义的约束) ...
2018-08-27 21:44:12 246
原创 手写自定义连接池,解析c3p0、dpcp数据连接池的原理
手写连接池的类主要是针对DataSource接口中的getConnection()方法的重写以及回收connection对象,即不再是jdbc连接数据库中直接close()关闭connection对象。 手写连接池的步骤如下: //1.创建1个容器用于存储Connection对象,LinkedList更方便执行插入删除操作 private static LinkedList pool...
2018-08-25 16:20:28 469
原创 前端注册表省市二级联动总结
在省市二级联动中应注意: js所创建的dom节点要先转为jQuery对象后才能操作jQuery方法,jQuery能实现的js都能实现,但js能实现的jQuery不一定能实现。 步骤如下: (function(){         &nbsp
2018-08-22 19:02:21 325
原创 html,javascript,java的自我总结
html是一种超文本标记语言,并非编程语言,无需编译器编译在浏览器解析后即可读取。javascript是一种轻量级的编程语言,通常嵌入在html页面中实现界面中的一些交互行为。java是一种强大的计算机编程语言,拥有跨平台、面向对象、泛型编程等特性。Java的运行一般是先将源码编译为字节码文件,然后依赖于各个平台的JVM机解释执行,即是所谓的一次编写,到处运行。...
2018-08-21 17:17:49 194
原创 Mybaties中实现模糊查询的方法和注意事项
1.在xml文件中模糊查询方法语句设为 SELECT * FROM emp WHERE ename LIKE CONCAT(CONCAT(‘%’, #{text}), ‘%’); 注意事项:concat方法在低版本的mysql中可能不识别会报错。在xml文件中模糊查询方法语句设为SELECT * FROM tableName WHERE name LIKE ‘%${text}%’; 万能...
2018-08-12 23:39:37 399
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人