![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
chenxianda-3
这个作者很懒,什么都没留下…
展开
-
物流中的独立节点路由试算
参考知网 某硕士论文:宅急送路由辅助信息系统的设计与实现试算逻辑为::a. 根据选择的出发地找到所有从当前出发地发车的资源包括航空、班车和零担存放到 Map(起名 map1)里备用。b. 循环遍历 map1,循环体里再用资源的到达城市作为出发城市继续执行 a的操作将资源存放到 Map2 里,并且与 map1 里的数据进行拼接c. 如果在执行拼接的过程中资源的到达...原创 2019-07-02 15:02:10 · 500 阅读 · 0 评论 -
JAVA中的static调用非static方法的几点注意
1、由JVM的执行机制决定了在static方法中是不能直接调用改类的其它非static方法的。 因为类方法(static方法)执行的时候,其所在的堆栈中是没有指向对象的引用的任何信息的,而非static方法在调用的时候又必须要知道调用该方法的对象的引用。所以从这里可以看出,static方法中是没有办法直接调用非static方法的。 从另外一方面来讲,static方法中是不存在this的...转载 2019-04-05 00:04:59 · 1277 阅读 · 1 评论 -
el学习之从四大域中取出数据以及执行表达式
${requestScope.姓名}<br /> ${sessionScope.user.id } ${sessionScope.user.name }<br /> ${applicationScope.list[1]}<br /> ${applicationScope.list1[0].name }<b...原创 2019-03-24 00:03:09 · 84 阅读 · 0 评论 -
EasyUI-datagrid分页向后台传什么参数以及后台需返回什么参数给前台问题回答
1.创建表格。url指后台接收请求的链接,注意设置pagination="true"分页才会显示。分页会向后台发送2个参数:page:表示当前页数rows:表示一页显示多少条记录<table id="tt" class="easyui-datagrid" style="width:600px;height:250px"url="datagrid2_getdata.php"t...转载 2019-03-23 10:47:51 · 1952 阅读 · 0 评论 -
重点考虑线程安全的地方有哪些?
第一点:无状态的对象一定是线程安全的那么是是无状态的对象呢?这里需要延生出很多的java相关的概念和问题,要理解什么是有状态的对象,什么是无状态的对象。这一点我们可以从servlet中看到这个结论,java的servlet不论是各种的mvc框架还是java中纯servlet我们可以看到他们大部分是线程安全的,因为这些对象的信息封装在方法的内部,作为类的属性的变量是很少存在的,也就是不包含任...转载 2019-03-23 10:44:42 · 306 阅读 · 0 评论 -
两个线程同时调用一个函数会出现什么情况?
最近在研究多线程,然后突然想到如果两个线程同时访问一个函数的话,要不要加锁呢,加锁怎么加,不加又怎样这样的问题..然后去网上找了些帖子学习学习......上面的代码明显执行串了!!!!函数本身只是代码,代码是只读的,无论多少个线程同时调用都无所谓,因为是只读嘛.但是函数里面总要用到暑假 ,如果数据属性线程级别(比如函数形参-->局部变量-->存在栈上-->每个线程...转载 2019-03-23 10:40:41 · 3095 阅读 · 0 评论 -
关于Java对象作为参数传递是传值还是传引用的问题
前言 在Java中,当对象作为参数传递时,究竟传递的是对象的值,还是对象的引用,这是一个饱受争议的话题。若传的是值,那么函数接收的只是实参的一个副本,函数对形参的操作并不会对实参产生影响;若传的是引用,那么此时对形参的操作则会影响到实参。 首先我们来看一句代码:Object obj = new Object();这句话的意思是:创建一个Object对象,再创建一个名为obj的...转载 2019-03-23 10:39:30 · 119 阅读 · 0 评论 -
Struts2的Action的生命周期:struts2为每一个请求重新初始化一个action的实例
这个可以自己试着测试下,很简单,但能洞悉struts2大道理,推荐给大家看看!Struts2的Action的生命周期是:Struts2为每个请求都重新初始化一个Action的实例。可以稍微改造一下代码来验证一下。 给HelloWorldAction加上一个public无参的构造方法,在里面输出一句话。 大家都知道,一个Java类如果没有写构造方法,那么会有一个默认的public...转载 2019-03-23 10:33:50 · 201 阅读 · 0 评论 -
#{}与${}的区别
默认情况下,使用#{}语法,MyBatis会产生PreparedStatement语句中,并且安全的设置PreparedStatement参数,这个过程中MyBatis会进行必要的安全检查和转义。示例1:执行SQL:Select * from emp where name = #{employeeName}参数:employeeName=>Smith解析后执行的SQL:Sel...转载 2019-03-15 00:25:34 · 99 阅读 · 0 评论 -
PreparedStatement是如何防止SQL注入的? 源码分析
为什么在Java中PreparedStatement能够有效防止SQL注入?这可能是每个Java程序员思考过的问题。首先我们来看下直观的现象(注:需要提前打开mysql的SQL文日志)不使用PreparedStatement的set方法设置参数(效果跟Statement相似,相当于执行静态SQL)String param = "'test' or 1=1";String sql = "...转载 2019-03-15 00:20:37 · 249 阅读 · 0 评论 -
this也可以引用静态变量,但是我们通常不这么做
1、静态变量是可以用this引用的,这个在Java语法上应该是没有错的。如果你的静态变量不能引用,可以看看是不是访问权限的问题。如果是在类内部的方法中,是可以的。2、由于静态变量是属于整个类的,所有类实例共享的。在虚拟机加载类的时候就已经分配了内存空间和初始值。所以,不建议用this变量去访问,因为this是类的一个实例变量,用类名去访问静态变量更加直观的表示出静态变量是整个类的。...原创 2019-04-05 00:06:28 · 2591 阅读 · 0 评论 -
Android入门——Bitmap和BitmapFactory
我们都知道一个App的成败,首先取决于是否具有优秀的UI,而除了交互功能之外还需要丰富的图片背景和动画去支撑。在开发中我们应用到的图片不仅仅包括.png、.gif、.9.png、.jpg和各种Drawable系对象,还包括位图Bitmap,而且图片的处理也经常是影响着一个程序的高效性和健壮性。一、Bitmap概述Bitmap代表一张位图,扩展名可以是.bmp或者.dib。位图是Window...转载 2019-04-05 00:10:39 · 7718 阅读 · 0 评论 -
Java 浅拷贝和深拷贝的理解和实现方式
https://www.cnblogs.com/shakinghead/p/7651502.html原创 2019-07-02 00:35:32 · 70 阅读 · 0 评论 -
java计算两个日期相差多少天小时分钟等
1、时间转换data默认有toString()输出格林威治时间,比如说Date date = new Date();String toStr = date.toString();输出的结果类似于:Wed Sep 16 19:02:36 CST 2012 你要输出yyyy-MM-dd hh:mm:ss这种格式的话,使用SimpleDataFormat类 比如Date dat...转载 2019-07-02 00:29:38 · 2731 阅读 · 0 评论 -
sql update操作数据后返回值(mybatis)
https://blog.csdn.net/fz13768884254/article/details/86743822https://www.jianshu.com/p/80270b93082a转载 2019-05-25 00:27:52 · 1263 阅读 · 0 评论 -
在三层交换机上实现DHCP中继实验
https://blog.51cto.com/ronning/2300521https://wenku.baidu.com/view/8fb869bbd0f34693daef5ef7ba0d4a7302766c39.html转载 2019-05-25 00:26:22 · 1280 阅读 · 0 评论 -
[Java基础]Java中boolean类型到底占用多少个字节?
https://blog.csdn.net/YuanMxy/article/details/74170745转载 2019-05-25 00:23:44 · 152 阅读 · 0 评论 -
Java为什么选择unicode字符集?字符编码的那些事
https://blog.csdn.net/u013905744/article/details/52334706转载 2019-05-25 00:21:54 · 149 阅读 · 0 评论 -
jdk1.8前局部内部类不能访问一般的方法里的局部变量,jdk1.8之后会自动添加final
从内存中看,当方法里的局部变量所在方法结束时,该变量即在栈内存中消失;而内部类其实是一个类,只有内存中对它的所有引用都消失后,该内部类才"死亡",即内部类的生命周期可能比局部变量长。如果局部内部类能访问一般的局部变量,则在多线程中,可能当方法结束后,局部内部类(是线程类时)还在使用局部变量。为了避免方法内的变量脱离方法而存在的现象发生,于是java规定局部内部类不能访问一般的局部变量。但能访问被f...原创 2019-04-18 00:45:08 · 402 阅读 · 0 评论 -
HashSet为什么重写了hashCode方法为什么还要重写equals方法原因
Java编程使用HashSet添加对象时,由于要符合Set的特点(没顺序,不重复)所以必须重写equals方法和hashCode方法。为什么要这样呢?请看:Java中关于HashSet添加自定义对象时,自定义类要重写equals方法和hashCode方法的前世今生...第一:Set集合没有顺序,也不允许重复。为什么要这样:模拟现实的集合。这里的重复只是:对象的重复何为对象的重复:指的就是同一个...转载 2019-04-17 23:59:32 · 225 阅读 · 0 评论 -
static方法能否被重写
不能被重写,只能被继承原创 2019-04-21 00:53:49 · 426 阅读 · 0 评论 -
Spring @Resource,@Autowired,@Qualifier的注解注入和区别
@Resource默认是按照名称来装配注入的,只有当找不到与名称匹配的bean才会按照类型来装配注入; @Autowired默认是按照类型装配注入的,如果想按照名称来转配注入,则需要结合@Qualifier一起使用; @Resource注解是又J2EE提供,而@Autowired是由Spring提供,故减少系统对spring的依赖建议使用@Resource的方式; @Resource和@Au...转载 2019-03-15 00:19:48 · 362 阅读 · 0 评论 -
spring 中事务的PROPAGATION_REQUIRED,Readonly的解释
一、事务传播行为种类Spring在TransactionDefinition接口中规定了7种类型的事务传播行为,它们规定了事务方法和事务方法发生嵌套调用时事务如何进行传播:事务传播行为类型 事务传播行为类型 说明 PROPAGATION_REQUIRED 如果当前没有事务,就新建一个事务,如果已经存在一个事务中,...转载 2019-03-15 00:13:19 · 427 阅读 · 1 评论 -
eclipse安装Spring-Tool-Suite(STS)插件无法找到对应的版本问题
近期学习springBoot,需要eclipse集成SpringBoot,首先需要安装一个STS插件。然后按照网上给定的安装流程去官网http://spring.io/tools/sts/all找到了自己对应的版本,楼主用的eclipse版本是mars2 4.5.2。在官网上对应的找到两个下载,以下的两个版本必须要选择以updatesite结尾的压缩文件下载才可以,否则eclipse上会显示找...转载 2018-12-04 11:17:54 · 1144 阅读 · 0 评论 -
Class.getResourceAsStream()与ClassLoader.getResourceAsStream()的区别
Class.getResourceAsStream() 会指定要加载的资源路径与当前类所在包的路径一致。 例如你写了一个MyTest类在包com.test.mycode 下,那么MyTest.class.getResourceAsStream("name") 会在com.test.mycode包下查找相应的资源。 如果这个name是以 '/' 开头的,那么就会从classpa...转载 2018-11-13 09:55:33 · 189 阅读 · 0 评论 -
eclipse简单的中英文切换,觉大多数的版本都可以
eclipse中英文切换图文教程:1、中文切换成英文: 找到eclipse的快捷方式,如果没有则可以创建一个,图片如下:是不是很简单呢原创 2018-05-30 18:05:52 · 3211 阅读 · 1 评论 -
理解Class的关键所在
1.什么是Class类&Class类的作用Class类说变了也是一个类,只不过是一个比较特殊的类。特殊在哪里呢?特殊在这是一个在类加载过程中由虚拟机生成的,由于表示被加载类的类型信息的对象。简单地说,我们创建一个int变量,那么这个int变量是个整数类型,那么我们怎么知道这个类型是整数类型呢?就是通过这个Class类来知道的。(基本类型boolean,byte,char,short,int...原创 2018-05-15 17:37:41 · 350 阅读 · 0 评论 -
java集合中迭代器的实现
概要:collection(set和list的父接口)中实现了Iteraor接口问题一:那Iterator是为什么存在?其实呢,在java中的许多容器中,他们的都需要遍历这个操作,所以能就定义了这个Iterator这个接口还实现多态,减少代码的耦合。问题二:通常集合实现遍历是使用如下的方法:以ArrayList为例Iterator itr=ArrayList.lterator;//ArrayLis...原创 2018-04-29 16:02:55 · 314 阅读 · 0 评论 -
map与collection的结构是不一样的,所以是不能通过迭代器进行遍历的
public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "val转载 2018-05-07 00:19:25 · 498 阅读 · 0 评论 -
Java Properties大概了解一下
Java Properties类 Java中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,各种语言都有自己所支持的配置文件,配置文件中很多变量是经常改变的,这样做也是为了方便用户,让用户能够脱离程序本身去修改相关的变量设置。像Python支持的配置文件是.ini文件,同样,它也有自己读取配置文件的类ConfigParse,方...转载 2018-05-18 08:45:03 · 86 阅读 · 0 评论 -
自定义泛型类的继承用法
泛型继承很简单,一句话就是,所有的泛型参数在使用时都能被指定为特定的类型,要么开发者指定要么编译器可以推断出来[html] view plain copyclass Father<T> { T data; public Father(T data) { this.data = data; } @Override ...转载 2018-05-04 14:37:21 · 2870 阅读 · 0 评论 -
Treeset中自然排序和定制排序的原理剖析
1、自然顺序即类要实现Comparable接口,并重写compareTo()方法,TreeSet对象调用add()方法时,会将存入的对象提升为Comparable类型,然后调用对象中的compareTo()方法进行比较,根据比较的返回值进行存储。 因为TreeSet底层是二叉树,当compareTo方法返回0时,不存储;当compareTo方法返回正数时,存入二叉树的右子树;当compareTo方...原创 2018-05-01 21:34:15 · 533 阅读 · 0 评论 -
DBUtils控制事务------转账操作
dao:package com.itheima.dao;import com.itheima.domain.Account;public interface AccountDao { /** * 转账 * @param fromname 转出用户 * @param toname 转入用户 * @param money 转账金额...转载 2019-03-10 00:52:25 · 99 阅读 · 0 评论 -
DBUtils是怎么样关闭数据库连接的,什么时候自动关闭,什么时候需要人为关闭
创建QueryRunner时传入对象是dataSource的// Create a QueryRunner that will use connections from// the given DataSourceQueryRunnerrun=newQueryRunner(dataSource);// Execute the query and get the results back f...转载 2019-03-10 00:53:39 · 1543 阅读 · 0 评论 -
逆向工程生成后的Example用法
一、mapper接口中的方法解析mapper接口中的函数及方法方法 功能说明int countByExample(UserExample example) thorws SQLException 按条件计数int deleteByPrimaryKey(Integer id) thorws SQLException 按主键删除int deleteByExample(Us...转载 2019-03-15 00:10:29 · 2296 阅读 · 0 评论 -
@Resource注解加不加name属性的区别,以及注入过程
1、当启动spring容器的时候,spring容器加载了配置文件 2、在spring配置文件中,只要遇到bean的配置,就会为该bean创建对象 3、在纳入spring容器的范围内查找所有的bean,看哪些bean的属性或者方法上加有@Resource 4、找到@Resource注解以后,判断该注解name的属性是否为""(name没有写) ...转载 2019-03-15 00:09:06 · 12255 阅读 · 2 评论 -
深入浅出ClassLoader, 你真的了解ClassLoader吗?
http://ifeve.com/classloader/Dedicate to Molly.你真的了解ClassLoader吗?这篇文章翻译自zeroturnaround.com的Do You Really Get Classloaders?,融入和补充了笔者的一些实践、经验和样例。本文的例子比原文更加具有实际意义,文字内容也更充沛一些,非常感谢作者Jevgeni ...转载 2019-03-10 01:01:31 · 158 阅读 · 0 评论 -
Java - 动态代理机制讲解(Proxy.newProxyInstance)
在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的我们的功能,我们更需要学习的是其底层是怎么样的一个原理,而AOP的原理就是java的动态代理机制,所以本篇随笔就是对java的动态机制进行一个回顾。在java的动态代理机制中,有两个重要的类或...转载 2019-03-10 01:00:43 · 490 阅读 · 1 评论 -
Java动态代理--Proxy.newProxyInstance
一、代理模式主要用来做方法的增强,让你可以在不修改源码的情况下,增强一些方法,在方法执行前后做任何你想做的事情(甚至根本不去执行这个方法),因为在InvocationHandler的invoke方法中,你可以直接获取正在调用方法对应的Method对象,具体应用的话,比如可以添加调用日志,做事务控制等。动态代理是设计模式当中代理模式的一种。 package proxy; ...转载 2019-03-10 01:00:00 · 141 阅读 · 0 评论 -
dbutils策略模式分析
一、策略模式介绍我一次听到策略模式这个词,是在我初学JDBC的时候。不知道大家有没有用过DBUtils这个组件。当时初学跟着视频学习,方立勋老师首先是让我们先自己封装一下JDBC的一些常用的操作(实际上就是模仿DBUtils这个组件)。当时候的问题是这样的:我们打算封装一下query()查询方法,传入的参数有String sql , Object[] objects(指定SQL语句和对应的...原创 2019-03-10 00:57:57 · 113 阅读 · 0 评论