javaBase
caoPengFlying
编程,学的是思维,写的是人生!
展开
-
Post和get请求的区别
在客户端也服务器端要建立连接有两种方式。 一种是get方式 另一种是post方式 那么两者具体有什么区别呢显示有区别 get方法是将字符串拼接在地址栏后面可以看见 而post方法看不见传递的大小有区别 具体大小和浏览器有关系,ie浏览器是2k其他浏览器的最大值可能不同,但是也比较小。 而post方法传递参数的大小是可以设定的,原来是认为无限大。在Php当中在php.ini文原创 2017-09-19 16:20:05 · 4525 阅读 · 0 评论 -
java.lang.IllegalArgumentException: An invalid character [32] was present in the Cookie value
今天在练习 cookie时意外的报了这个错。java.lang.IllegalArgumentException: An invalid character [32] was present in the Cookie value这句话的意思是 一个不识别的字符[32]出现在了cookie当中 由于tomcat的版本比较高,所以在addCookie时是不能使用空格的 而在ASCII码中32对应的原创 2018-01-03 21:30:00 · 14540 阅读 · 25 评论 -
filter 加载的先后顺序
最近是用idea开发java,这个工具有很多地方和eclipse不一样。下面主要说说这个filter的先后顺序的问题 在idea创建filter有两种方式:新建class 实现filter接口 这种filter的先后顺序有web.xml文件中配置的先后顺序决定。只要 filter-mapping> filter-name>C310_00filter-na原创 2018-01-06 17:16:31 · 2590 阅读 · 0 评论 -
python 刷微信跳一跳分数遇到的bug
微信刷跳一跳教程遇到的问题:安装了adb后输入命令 adb devices 不能显示连接的手机 解决办法 在计算机的user目录下找到.android 并在里面找到或者添加adb_usb.ini文件里面的内容书写一个16进制数。 16进制数为,打开电脑的设备管理器如果是win10就是便携设备,右击属性找到硬件ID 里面的前四个数就是 如图: 我的四个数就是12D1 在刚刚原创 2018-01-06 23:26:36 · 1073 阅读 · 0 评论 -
java文件上传和下载
文件上传功能在开发当中经常用得到。在以往,一般会将文件保存在服务器上。这个时候要考虑保存文件的唯一性和高效性。 也就是说保存文件要给文件唯一的命名,防止文件名冲突导致信息错误。常采用的方法为时间戳和UUID,两种办法都可以。时间戳可能会重复,一般情况下不会重复的!!! 时间戳:long id = Date().getTime();UUID(身份唯一标识)UUID uuid原创 2018-01-20 17:36:05 · 350 阅读 · 0 评论 -
为什么要配置java环境变量
每一个学习java的人,第一堂课都是如何配置java的环境。我最开始的学习的时候,也是一步一步跟着书上,百度上去做,但是总也不知道为什么为什么这么做,今天就给大家解答疑惑!jdk和jre的区别 jdk -> Java Development Kit 意思是开发者模式 jre -> Java Runtime Environment 意思是Java的运行环境 意思就是说如果是...原创 2018-07-27 09:55:09 · 351 阅读 · 0 评论 -
Junit单元测试子线程意外结束
今天想模仿抢购的案例,在单元测试中起了几个线程,每个线程都去购物,这样就达到了模仿的效果,但是在测试的时候发现,单元测试中并没有去调用线程中购物的方法。后面把他写到了Main方法中,才模拟完成。 自己又写了段测试代码如下class BuyThread extends Thread{ @Override public void run(){ ...原创 2018-07-27 09:57:19 · 1009 阅读 · 0 评论 -
java创建对象的过程
代码:public class A { private String name = "A"; A(){ System.out.println(name); }}public class B extends A { private String name = "B"; B(){ System.out.println(name); ...转载 2018-07-12 17:58:14 · 826 阅读 · 0 评论 -
java从线上读取图片转化为byte[]
java从线上读取图片转化为byte[]源码如下/** * 图片转为byte数组 * * @param path * @return */ public static byte[] image2byte(String path) throws IOException { byte[] data = null; ...原创 2019-03-20 17:53:21 · 3195 阅读 · 1 评论 -
Jsp中<%!%>和<%%>的区别
jsp的本质就是servlet ,servlet有个方法就做doget() 使用<%!%>相当于定义一个成员变量,也就是一个servlet中的成员变量使用<%%>相当于定义一个局部变量,就是在doget()方法里面的一个变量原创 2017-12-28 14:24:07 · 1305 阅读 · 0 评论 -
Java主流的连接池
几个主流的Java连接池整理 一、开源数据连接池1 dbcpdbcp可能是使用最多的开源连接池,原因大概是因为配置方便,而且很多开源和tomcat应用例子都是使用的这个连接池吧。 这个连接池可以设置最大和最小连接,连接等待时间等,基本功能都有。这个连接池的配置参见附件压缩包中的:dbcp.xml 使用评价:在具体项目应用中,发现此连接池的持续运行的稳定性还是可以,不过速度稍慢,在大并发量的压转载 2017-12-28 10:10:46 · 374 阅读 · 0 评论 -
算法:递归
递归算法一直就是个很难理解的问题,这个问题确实是非常的复杂,就算是计算机,以他的运行速度去解决递归问题也会是非常的难。 递归就是函数本身调用本身,说白了就是已知前一项的结果就能够很直接的得到当前项的结果。所以递归可以解决所有的数列问题。所以递推也可以用递归来解决。但是不推荐使用递归。因为递归的执行速率太低。但是当我们遇到了一些问题没有办法去描述,用递归的办法就可能会很容易的解决了这个问题。 比如原创 2017-10-23 23:20:54 · 6002 阅读 · 0 评论 -
idea 创建properties配置文件
我们在j2ee当中,连接数据库的时候经常会用到properties配置文件,我们原来在eclipse或者myeclipse当中会在src文件夹目录下创建一个properties文件。然后用如下代码去加载配置文件 InputStream in = PropertiesDemo.class.getClassLoader() .getResourceAsStream("database.properti原创 2017-11-28 22:58:41 · 43266 阅读 · 6 评论 -
javaBean构造器
javaBean是为了能够更好的去处理数据而产生的一个类。我们经常会用到。在用到的时候会给这个类加一个构造器。这样方便我们初始化一个新的实体类。往往我们会给这个类一个空的构造器,因为在用容器和框架(比如spring)的时候,很多这些容器或框架需要通过反射(reflect)来实现java bean对象的构造,这时候如果没有一个无参数的缺省构造器,那么无论配置还是使用起来会很麻烦的(虽然spring是支原创 2017-11-29 20:50:09 · 1345 阅读 · 0 评论 -
http请求头详解
HTTP由两部分组成:请求和响应。当你在Web浏览器中输入一个URL时,浏览器将根据你的要求创建并发送请求,该请求包含所输入的URL以及一些与浏览器本身相关的信息。当服务器收到这个请求时将返回一个响应,该响应包括与该请求相关的信息以及位于指定URL(如果有的话)的数据。直到浏览器解析该响应并显示出网页(或其他资源)为止。HTTP请求HTTP请求的格式如下所示:<request-line><he转载 2017-12-03 09:59:21 · 759 阅读 · 0 评论 -
简单介绍aop思想
什么是aop? aop(Aspect Oriented Programming) 即面向切面编程。aop是一种编程思想,比如过滤器和拦截器。 解决的问题: 面向对象的特点是,封装、继承和多态。虽然方便了我们对类的使用,但是会多了一些重复代码,比如在servlet中。每个servlet都要设置编码问题,那么一般情况下有多少个servlet类就要写多少个解决编码的代码。增加了很多的重复代码。有原创 2017-12-24 22:52:16 · 992 阅读 · 0 评论 -
jdcp配置连接池工具类
为了提高数据库连接的效率,我们一般采用连接池的方式。使用jdcp连接池首先要引入两个jar包 一个pool 一个jdcp 然后编写一个工具类方便以后使用。代码如下:public class DButils { private static String DRIVER = "com.mysql.jdbc.Driver"; private static String URL = "jd原创 2017-12-07 22:07:09 · 2498 阅读 · 0 评论 -
java使用fastjson进行数据的封装
fastjson是阿里巴巴推出的json工具。号称是最快的。阿里的产品还是比较靠谱的,fastjson使用起来也是非常的容易。首先导入一个fastjsonjar包可以去官网下载,也可以使用maven直接引入测试代码如下: 建一个bean类public class User { private String userId; private String name; priva原创 2017-12-07 22:14:36 · 3006 阅读 · 0 评论 -
java连接池原理
Java的访问数据库的机制,对于一般的应用系统而言,由于访问的数据库频率比较低,这种访问机制可以满足需求。但是在web应用系统中,用户访问量是非常大的,因此访问数据库的频率也非常大,显然这种机制承受很大的数据压力,如果还是按照这种单独创建新连接,使用后就关闭连接,由而带来的系统开销将导致性能的显著下降,甚至有可能造成内存泄漏,导致系统瘫痪。基于上述,本文提出使用数据库连接池[6],避免对于连接的任意原创 2018-01-02 20:21:13 · 664 阅读 · 0 评论 -
推荐算法
推荐算法当前的时代,经常会听到推荐两个字。比如:qq好友推荐淘宝购物推荐听音乐,音乐推荐看电影,电影推荐那么这些东西计算机到底是如何实现的呢? 最关键、最难以理解的就是数字化和抽象化,计算机是不可能像人一样给你分析的,一定是将实际中的问题转化成数字问题来解决,最关键的就是如何数字化,换成面向对象来说就是如何抽象。 实际上以上的推荐,从不同程度进行分析。是不一样的。他们的数...原创 2019-04-08 18:33:55 · 370 阅读 · 0 评论