java编程中的问题
DreamWeaver_Zhou
生活如此多娇!
展开
-
Map集合Key 按照ASCII码从小到大(字典序)排序
/** * Description:MD5工具生成token * @param value * @return */public String getMD5Value(String value){ try { MessageDigest messageDigest = MessageDigest.getInstance("MD5"); byte[...原创 2020-03-09 14:25:10 · 3891 阅读 · 3 评论 -
disabled 和readonly都不能把值传到后台的解决方式
<div class="div_c_r"> <input type="text" style="width:calc(100% - 16px);" name="type" id="type" readonly value="Vin"> <span style="float: right;...原创 2020-02-26 15:34:47 · 1401 阅读 · 0 评论 -
java io流 write写入如何换行 讲解
-------在第一个bw添加下面添加一个bw.write("\r\n"); 举例:------bw.write(i.getName()+i.getAge()+i.getClasses());bw.write("\r\n");原创 2017-07-04 08:50:37 · 9950 阅读 · 0 评论 -
java io流中为什么要序列化和反序列化
一. 将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。 序列化使其他代码可以查看或修改那些不序列化便无法访问的对象实例数据。确切地说,代码执行序列化需要特殊的权限:即指定了 SerializationFormatter 标志的 SecurityPermis原创 2017-07-04 09:59:55 · 832 阅读 · 0 评论 -
java中字符串怎么转换成double类型
第一个D要大写!!!Double.parseDouble(String)原创 2017-07-04 19:57:25 · 83258 阅读 · 0 评论 -
Java中什么是反射
反射:也就是说,在编译时,你获取了一个指向某个并不存在你的程序空间中的对象的引用;事实上在编译时你的程序无法获知这个对象所属的类. Java附带的库java.lang.reflect包含了:FIeld,Method,Constructor类.这些类型的对象是由jvm在运行时创建的,用以表示未知类里对应的成员.你就可以使用Constructor创建新的对象,用get(原创 2017-07-04 22:11:22 · 813 阅读 · 0 评论 -
java中有哪些框架
--------------------------java2EE框架 -------------------------------1.首先力推struts2框架,这是最经典的框架(可以说没有“之一”)。可以帮你快速搭建出一个MVC模型出来。(注:struts1已经很少用了,且问题也很多,强烈推荐使用struts2).2.Spring框架,这是排行第二的框架(我个人排得,非权威),这原创 2017-08-17 09:32:32 · 1003 阅读 · 0 评论 -
js与Jquery的区别是什么?
通俗的说就是:程序员都懒,如果一直重复同样的工作,在很多地方都会用到重复的代码,就会想是不是可以把一些共同的代码单独提取出来,经过进一步的改造,让它可以放之四海而皆准,去解决绝大部分的重复代码编写工作。jquery就是用JS写的,方便编程的一个方法集合。最近摸索着学习JavaScript,从W3School上学习了原生的js,后来又开始学习jQuery,觉得先入为主的思想在我身上体现的太强原创 2017-08-19 09:29:32 · 464 阅读 · 0 评论 -
Java中,next();和nextLine();的区别
举个例子,你就会明白了。如,你输入的一行:abc cde efg注意,其中abc和cde之间有空格,cde和efg之间也有空格这样,next()返回的是abc,而nexLine()返回的是整行:abc cde efg原创 2017-08-19 09:31:59 · 345 阅读 · 0 评论 -
ajax基本语法
1.url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址。2.type: 要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和delete也可以使用,但仅部分浏览器支持。3.timeout: 要求为Number类型的参数,设置请求超时时间(毫秒)。此设置将覆盖$.ajaxSetup()方法的全局设置原创 2017-08-06 21:50:18 · 503 阅读 · 0 评论 -
IOC和DI的区别
原创 2017-09-03 19:24:59 · 448 阅读 · 0 评论 -
Spring整合Web项目原理
原创 2017-09-03 19:48:02 · 349 阅读 · 0 评论 -
Eclipse中如何改变XML字体
方法/步骤在主界面点击 Window菜单栏,然后选择Preferences选择Generals项选择Appearances-Color-fonts选择Basic---然后选择Text Fonts,最后点击Edit原创 2017-08-25 11:07:04 · 642 阅读 · 0 评论 -
MVC在b/s系统下的应用图解
原创 2017-09-04 16:51:10 · 948 阅读 · 0 评论 -
AOP底层原理图解
原创 2017-09-04 22:21:38 · 991 阅读 · 0 评论 -
AOP重点操作术语分析
原创 2017-09-04 23:01:00 · 340 阅读 · 0 评论 -
注解和XML的区别,和优缺点
注解:是一种分散式的元数据,与源代码紧绑定。xml:是一种集中式的元数据,与源代码无绑定。 因此注解和XML的选择上可以从两个角度来看:分散还是集中,源代码绑定/无绑定。 注解的缺点:1、很多朋友比如在使用spring注解时,会发现注解分散到很多类中,不好管理和维护;这个其实要借助工具,我目前使用的是IDEA,它在这方面表现的非常好;当然现在还有Sp原创 2017-08-23 20:54:33 · 10635 阅读 · 1 评论 -
get和post请求的区别
Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。 1原创 2017-09-06 20:58:27 · 470 阅读 · 0 评论 -
什么是控制反转(Ioc)
举个例子: 张三找对象. 本来是通过自己的努力去找对象, 控制反转了以后就是到婚介所去找对象原创 2017-08-29 16:19:44 · 537 阅读 · 1 评论 -
SSM框架做批量删除 详细步骤分析
jsp页面代码`<script type="text/javascript" src="js/jquery-1.8.0.js"></script><script type="text/javascript"> function todelect() { var chk_value = [];//定义一个数组 //利..原创 2017-09-17 19:42:12 · 5276 阅读 · 5 评论 -
@Autowired与@Resource的区别
1、@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上。 2、@Autowired默认按类型装配(这个注解是属业spring的),默认情况下必须要求依赖对象必须存在,如果要允许null 值,可以设置它的required属性为false,如:@Autowired(required=false) ,如果我们想使用名称装配可以结合@Quali原创 2017-08-31 23:16:36 · 223 阅读 · 0 评论 -
数据库设计的三大范式
为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。 在实际开发中最为常见的设计范式有三个:1.第一范式(确保每列保持原子性)第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值原创 2017-09-27 15:01:34 · 298 阅读 · 0 评论 -
属性注入的三种方式
原创 2017-09-02 15:07:54 · 501 阅读 · 0 评论 -
mybatis 属性讲解 javaType jdbcType association
MyBatis是基于“数据库结构不可控”的思想建立的,也就是我们希望数据库遵循第三范式或BCNF,但实际事与愿违,那么结果集映射就是MyBatis为我们提供这种理想与现实间转换的手段了,而resultMap就是结果集映射的配置标签了。 在深入ResultMap标签前,我们需要了解从SQL查询结果集到JavaBean或POJO实体的过程。从SQL查询结果到领域模型实体 通过JDB原创 2017-09-11 16:28:24 · 7818 阅读 · 0 评论 -
spring注入对象类型属性
理论1.创建service类和Dao类 2.在service得到Dao对象具体实现过程为①在service里面把Dao作为类型属性; private UserDao userdao;②生成Dao类型属性的Set方法 ; ③在XML中的写法原创 2017-09-03 18:37:46 · 396 阅读 · 0 评论 -
REST是什么
我觉得问题很好:REST -- REpresentational State Transfer 直接翻译:表现层状态转移。这个中文直译经常出现在很多博客中。尼玛谁听得懂“表现层状态转移”?这是人话吗?我自己也困惑了很久,查询了很多资料,花了差不多一年有个还算清晰的理解。分享如下:老师的一句话概括很精辟:URL定位资源,用HTTP动词(GET,POST,DELETE,DE原创 2017-09-06 20:37:44 · 450 阅读 · 0 评论 -
springMVC运行原理
SpringMVC的工作原理图:SpringMVC流程1、 用户发送请求至前端控制器DispatcherServlet。2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给Dispatc原创 2017-10-08 20:29:12 · 1286 阅读 · 1 评论 -
线程的学习
摘要:当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。在线程的生命周期中,它要经过新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead)5种状态。尤其是当线程启动以后,它不可能一直"霸占"着CPU独自运行,所以CPU需要在多条线程之间切换,于是线程状态也会多次在运行、阻塞之间切换1. 新建状态,当程原创 2017-10-22 00:08:11 · 223 阅读 · 0 评论 -
IO流 文件读取, 写入,和复制txt文件代码演示
f.isDirectory();//获取目录下的文件名String[] fileName=f.list();//获取目录下的文件File[] files=f.listFiles();1、Java怎么读取文件[java] view plain copypackage com.yyb原创 2017-11-08 21:46:15 · 2680 阅读 · 2 评论 -
将Shiro整到SSM中(基于maven)
将Shiro整到SSM中(基于maven)-------------------------------------------------------------------------------------------------------------------- Shiro整到Spring中后,我们自定义的realm啊、securityManager等都会交给spring原创 2017-10-14 10:58:24 · 462 阅读 · 0 评论 -
接口与抽象类的区别 详细总结
------------------------- 在这里我总结了五点区别 ----------------------- 区别一: 抽象类中可以存在非抽象的方法 VS 接口中的方法被默认的变成抽象方法,只要是定义了接口,接口中的方法 就全部变成了抽象类即使你不写 abstract 它也是抽象的方法 ...原创 2017-10-14 11:29:46 · 10844 阅读 · 5 评论 -
Linux下安装Zookeeper
Zookeeper是一个协调服务,可以用它来作为配置维护、名字服务、分布式部署;下面,我来分享一下在Linux下安装Zookeeper的整个步骤,让大家少走弯路。一、Zookeeper下载[plain] view plain copy print?[root@localhost 下载]# wget http://m原创 2017-11-15 08:57:15 · 247 阅读 · 0 评论 -
RabbitMQ消息队列基础概念详细讲解
引言你是否遇到过两个(多个)系统间需要通过定时任务来同步某些数据?你是否在为异构系统的不同进程间相互调用、通讯的问题而苦恼、挣扎?如果是,那么恭喜你,消息服务让你可以很轻松地解决这些问题。消息服务擅长于解决多系统、异构系统间的数据交换(消息通知/通讯)问题,你也可以把它用于系统间服务的相互调用(RPC)。本文将要介绍的RabbitMQ就是当前最主流的消息中间件之一。Rabb原创 2017-11-20 14:23:26 · 647 阅读 · 0 评论 -
linux上安装使用RabbitMQ
1、安装erlang以root身份执行下面命令yum install erlangyum install erlang xmlto2、安装epel源rpm -ivh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpmwget -O /etc/yum.repos.d原创 2017-11-20 21:05:03 · 379 阅读 · 0 评论 -
什么是高并发 ,详细讲解
一、什么是高并发高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。 高并发相关常用的一些指标有响应时间(Response Time),吞吐量(Throughput),每秒查询率QPS(Query Per Second),并发用户数等。 响应时间:系统对请求做出响应的时间。例如系统处理一...原创 2017-11-20 22:36:01 · 151622 阅读 · 22 评论 -
RabbitMQ安装教程
简介:RabbitMQ是流行的开源消息队列系统,用erlang语言开发。RabbitMQ是AMQP(高级消息队列协议)的标准实现。如果不熟悉AMQP,直接看RabbitMQ的文档会比较困难。不过它也只有几个关键概念,这里简单介绍。安装:首先需要安装 Erlang环境官网: http://www.erlang.org/Windows版下载地址:原创 2017-11-21 08:39:57 · 325 阅读 · 0 评论 -
Java 面试题 精准推荐
21.Iterator和ListIterator的区别是什么?下面列出了他们的区别:Iterator可用来遍历Set和List集合,但是ListIterator只能用来遍历List。Iterator对集合只能是前向遍历,ListIterator既可以前向也可以后向。ListIterator实现了Iterator接口,并包含其他的功能,比如:增加元素,替换元素,获取前一个和后一个元素原创 2017-11-30 16:21:02 · 414 阅读 · 0 评论 -
equals 和 == 号的区别
==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。==比较的是2个对象的地址,而equals比较的是2个对象的内容。显然,当equals为true时,==不一定为true;原创 2017-11-30 17:18:16 · 380 阅读 · 0 评论 -
rabbitMQ消息应答和持久化
Message acknowledgment(消息应答) 执行一个任务可能需要花费几秒钟,你可能会担心如果一个消费者在执行任务过程中挂掉了。基于现在的代码,一旦RabbitMQ将消息分发给了消费者,就会从内存中删除。在这种情况下,如果杀死正在执行任务的消费者,会丢失正在处理的消息,也会丢失已经分发给这个消费者但尚未处理的消息。 但是,我们不想丢失任何任务原创 2017-12-08 23:15:19 · 358 阅读 · 0 评论 -
《深入理解mybatis原理》 MyBatis的架构设计以及实例分析
MyBatis是目前非常流行的ORM框架,它的功能很强大,然而其实现却比较简单、优雅。本文主要讲述MyBatis的架构设计思路,并且讨论MyBatis的几个核心部件,然后结合一个select查询实例,深入代码,来探究MyBatis的实现。一、MyBatis的框架设计 注:上图很大程度上参考了iteye 上的chenjc_it 所写的博文原理分析之二:框架整原创 2017-12-08 23:24:17 · 297 阅读 · 0 评论