- 博客(76)
- 资源 (3)
- 收藏
- 关注
原创 进一步理解servlet_request_session
一、servlet问题一:以前培训的时候一直在思考一个问题:两个不同客户端请求同一个servlet,是创建了两个一模一样的servlet,然后用完之后全部销毁呢,还是只要一个servlet,tomcat开启时创建,关闭时销毁???结论:当Tomcat接收到客户端的HTTP请求时,会从线程池中取出一个线程,然后初始化对应的Servlet对象,之后调用service()方法。要注意的是每一个S...
2018-02-08 15:09:21 5579 1
原创 mybatis中generator的bug
generator确实为开发提供了不可否认的功劳,他减少了开发者的不少工作量,他能帮助我们根据数据库建bean,能创建mapper接口和mapper.xml,所有单表操作都不需要开发者自己动手写,因此广受开发者喜爱。但是这个东西说实话,有点蠢,不知道是我本地环境的问题还是这个东西真的有bug。问题:在mysql的drugstore这个DataSource中创建了一张名字叫user的表,然后用g
2018-01-21 13:15:02 1645 3
原创 java中如何分割---合并数组
分割数组:将数组分割成指定最大长度的几个数组 /** * 分割数组 * * @param array 原数组 * @param Size 分割后每个数组的最大长度 * @param 原数组的类型 * @return */ public List split_array(T[] array, in
2018-01-20 11:40:13 2445
原创 redis_5_主从复制(读写分离)
1、什么是主从复制:主机数据更新后,根据配置和策略,自动同步到备机的master/slaver机制,master以写为主,slave以读为主。2、主从复制的作用:读写分离容灾备份3、分类:一主二仆薪火相传反客为主哨兵模式4、 准备工作:配置三个不同端口的服务(修改端口、rdb文件名字、aof文件名字等),然后分别打开三个各自的客户端(redis-cli.
2018-01-16 12:51:13 2510
原创 redis_4_事务和发布订阅
一、redis中的事务什么是事务: 可以一次性执行多个命令,本质是一组命令的集合,一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其他命令插入,不许加塞。实质上是一个批处理,即一次性执行多个命令,在这中间不允许其他命令,在这中的所有命令要不一起成功,要不一起失败。- - -redis对事务的支持是部分支持,不像oracle一样强一致性,冤头债主就是这样,对的我放行,谁错就找谁。
2018-01-15 17:25:13 881
原创 redis_3_删除和持久化策略
一、redis的三种删除策略:1、被动删除:在上一章中已经提到过,dbsize中获得key个数包含过期的key,只有在key再次被操作的时候,redis才会去检测该key是否已经过期,如果过期则将它删除,这对于cpu来说,能节约出删除该key的时间来;但是对于内存来说,假如该key一直甚至永远不被调用的话,它将一直占着内存,当这种key越来越多的时候,内存会被这种可以称得上是垃圾key占满,对
2018-01-10 22:52:37 11331
原创 redis_2_key_五大数据类型常用命令
一、key1、查看当前库的key个数:dbsize—需要注意的是这个返回来的个数包含过期key。2、查看当前库的所有key :keys *3、模糊查询1 :keys XX?—表示XX后面只要带一个的都会被匹配,无论这一个是什么,但是必须只能是一个。4、模糊查询2 :keys XX*—表示匹配XX后面所有的,无论有多少个还是没有。5、判断当前库是否含有这个k
2018-01-04 11:57:17 5130 1
原创 MariaDB安装-修改默认密码
一、下载mariadb:网址:https://downloads.mariadb.org/解压出来后得到文件夹如图所示:二、安装mariadb:1、知识点科普:(1)my-small.ini:是为了小型数据库而设计的。不应该把这个模型用于含有一些常用项目的数据库。(2)my-medium.ini:是为中等规模的数据库而设计的。如果你正在企业中使用RHEL,可能会比这个操作系统的最小RAM需求(256
2017-12-19 13:03:50 13309
原创 java中Buffered读取图片的问题
问题:使用BufferedReader和BufferedWriter从一个地方读取到另一个地方后,无法打开,并且图片大小比原来的图片要大。BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream(new File("C:\\Users\\acer\\Desktop\\log
2017-12-14 22:11:02 5940 1
原创 enctype=“multipart/form-data“表单传值问题
问题:form表单的enctype设置为multipart/form-data后,表单中除了文件后台能拿到,其他值后台都拿不到。
2017-12-11 15:47:18 37258 2
原创 List集合中的add和remove的问题
这是一个刷新三观的问题:是的,你没有看错,list竟然不支持remove方法,那么这是为什么呢???原因在于:1、上述代码中Arrays.asList(strings)返回的list并不是我们所认知的ArrayList,我们可以点击asList这个方法,查看他的源代码他给我们返回的是一个Arrays这个类的一个内部类,这个类虽然和我们认知的ArrayList一样继承的都是AbstractList这个
2017-11-22 22:35:10 5037 1
原创 java配合前端实现跨域
后台代码:import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import javax.servlet.http.HttpServletRequest;@RestControllerpublic cla
2017-11-13 16:55:34 1063
原创 Oracle转Mysql需要注意的地方
一、nvl()函数:(1)oracle中的nvl()函数:语法:nvl(expr1,expr2)含义::如果expr1为空那么返回expr2,如果expr1值不为空,则返回expr1。(2)mysql中的”nvl()”函数:语法:if null(expr1,expr2) 含义::如果expr1为空那么返回expr2,如果expr1值不为空,则返回expr1。...
2017-11-01 15:20:53 9833 4
原创 绿色版mysql(5.7.16)默认密码修改的问题
Error:1045(28000)解压安装绿色版mysql(配环境,修改配置文件端口、basedir、datadir等这里就不在说明了)进入mysql的bin目录使用命令行启动mysql:net start mysql用户登入:mysql -u root -p解决方法:先关闭mysql:net stop mysql打开安装目录下的my.ini文件找到[mysqld]一行,在下面添加ski
2017-10-23 09:49:30 1485
原创 Oracle两张数据表之间某个指定字段的单向和双向同步
1、单向同步:大致介绍:ceshione这张表中的AA字段发生改变,ceshitwo这张表中如果存关联id则CC字段改成相同的值;而ceshitwo这张表中的CC字段发生改变,就算ceshione这张表中存在关联id,AA字段也不发生改变!用途:主要用于主表与从表之间,以主表为准的情况!实现代码如下:1.ceshione表:CREATE TABLE "MZD"."CESHIONE" ("AA" V
2017-10-16 16:04:51 3992
原创 Navicat premium连接Oracle中遇到的一些问题
1、ORA-285472、ORA-125143、ORA-125414、ORA-010175、ORA-28001
2017-10-12 16:18:55 21595 6
转载 FTP基础知识
FTP基础知识 FTP是File Transfer Protocol(文件传输协议)的缩写,用来在两台计算机之间互相传送文件。相比于HTTP,FTP协议要复杂得多。复杂的原因,是因为FTP协议要用 到两个TCP连接,一个是命令链路,用来在FTP客户端与服务器之间传递命令;另一个是数据链路,用来上传或下载数据。 FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式。 P
2017-10-10 09:39:49 950
原创 docker的下载与安装
1、win10之外的docker下载地址: https://www.docker.com/products/docker-toolbox 2、win10docker下载地址: https://www.docker.com/products/docker#windows 3.以windows为例子: 下载之后得到一个DockerToolbox.exe文件双击安装一直点击next(即默认安装即
2017-09-12 22:52:19 17775 4
原创 idea中导入github项目中需要注意的问题
1、当然是下载git客户端 2、在idea上配置git:File->setting->Version Control->Git 把本地的git配上 如图所示:3、配置github(也许你觉得没必要配,因为你是从别人的github上clone项目,开始我也是这个想,如果不配,在clone之前还是会让你填写的,所以在这里直接配了) 如图所示:4、clone项目:File->new->Projec
2017-08-30 17:28:44 6226 5
原创 js中的常见问题
1、js中获取数组长度问题:如果直接使用.length对于String数组来说没有问题,但是对于对象类型来说会有bug。如图所示:fujian数组明显只有一个对象,但是.length的出来的数组长度却为145???那么如何解决???(这个方法是网上查来的!!!)通过如下的方法来获取数组的长度!!!function count(o) { var t = typeof o;
2017-08-23 15:31:57 1290
转载 jar包和war包的介绍和区别
JavaSE程序可以打包成Jar包(J其实可以理解为Java了),而JavaWeb程序可以打包成war包(w其实可以理解为Web了)。然后把war发布到Tomcat的webapps目录下,Tomcat会在启动时自动解压war包。JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。为 J2EE 应用程序创建的 JAR 文件是 EAR 文件(
2017-08-16 16:53:32 693
原创 如何打开远程服务器的任务管理器
众所周知,Ctrl+Alt+Delete可以打开本机的任务管理器。Ctrl+Shift+Esc也能打开本机的任务管理器。但是在远程连接的时候,这两个方法都只能打开本机的任务管理器,没法打开远程电脑的任务管理器,那怎么办呢? 有一种万能的方法,无论是本机还是远程电脑,点击“开始”->输入“cmd”->按下回车->在命令行中输入“taskmgr”即可打开。 在远程电脑中输入打开的就是远程电脑的任务管
2017-08-16 10:05:26 9856
原创 @RestController、@Controller、@ResponseBody
1.在spring4.0之后,引入了@RestController这个注解。这个注解相当于把@ResponseBody + @Controller合在一起。2.前端在通过表单提交和a标签请求后端的时候只需要注解@Controller即可,但是在通过Ajax请求后端的时候,还需要增加一个@ResponseBody注解,但是在spring4.0之后,无论是表单还是a标签还是Ajax请求后端,都只要@Re
2017-08-02 16:57:36 6896
原创 fastjson中的一些问题
fastjson中的null问题:QuoteFieldNames——输出key时是否使用双引号,默认为true WriteMapNullValue——是否输出值为null的字段,默认为false WriteNullNumberAsZero——数值字段如果为null,输出为0,而非null WriteNullListAsEmpty——List字段如果为null,输出为[],而非nul...
2017-08-01 15:27:44 2354
原创 java提取一个字符串中的整数和小数部分
如何在一个字符串中提取整数和小数部分,如果字符串中没有整数和小数部分,则设为空!!!@Test public void test02() { // 需要取整数和小数的字符串 String str = "需要提取的字符串1.111"; // 控制正则表达式的匹配行为的参数(小数) Pattern p = Pattern....
2017-07-31 09:25:26 19757 4
原创 关于多线程的一些小知识
1.线程是操作系统能运行调度的最小单位,是进程的子集。 2.不同线程使用不同的内存空间,而所有的线程共享一片相同的内存空间。 3.创建线程的目的是为了建立程序单独执行路径,让大部分代码实现同时执行。 4.当执行线程的任务结束了,线程自动在栈内存中释放出来,当所有的线程都结束时,进程才算结束。 5.jvm启动后,必然有一个执行路径(线程)mian方法开始的,一直执行到main方法结束,这个线...
2017-07-08 17:45:28 2283
转载 数据库中事务隔离级别
数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系。Read uncommitted读未提交,顾名思义,就是一个事务可以读取另一个未提交事务的数据。事例:老板要给程序员
2017-07-01 17:28:04 728
原创 查找字符串的最大回文长度
这是一件百思不得其解的是。题目是:给你任意一个字符串,然后输出这个字符串能组成的最大回文长度。昨天搞了一下午都是错的,本人也没觉得这个算法有问题,坐等大神能帮我找出问题所在。public class Solution { /** * @param s a string which consists of lowercase or uppercase letters * @
2017-06-08 16:20:21 887
原创 链表中删除所有值为val的节点
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */public class Solution { /** * @param hea
2017-06-06 17:28:33 1469
原创 Http中的请求-get-post
我们眼中的Http请求也许只有两种get和post,默认为get请求。那是因为传统的mvc框架都只支持get和post请求,并且get和post都能对资源进行增删改查。 但是其实Http与服务器交互有最基本四种方法: get(主要用于查询) post(主要用于修改更新) put(主要用于增加) delete(主要用于删除) 一般get请求仅仅是获取资源信息,不会对数据进行改动,post请
2017-05-24 21:30:48 848
原创 github的命令行使用
以前培训时使用的都是oschina上的git,以为那就是人们所说的git,直到公司才直到,原来人们所说的git只是一个版本控制工具,他能让你的代码回几天前的分支上来,而github则是一个网站,可以建立远程仓库,存放程序猿劳动成果! github的使用: 1.下载git客户端:https://git-scm.com/downloads 2.打开链接:https://github.com/ 申
2017-05-21 22:49:49 9407 1
redis-5.0.4.7z
2021-03-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人