- 博客(26)
- 资源 (2)
- 收藏
- 关注
原创 maven 运行build和在代码里编译时成功,但是手动使用cmd命令失败 (编译时因中央仓库不同而失败的原因)
在IDEA中编译和运行build.bat时成功,但是在cmd命令行中输入mvn clean install时失败。检查之后发现是中央仓库不同,为什么会不同呢,build.bat使用的是代码中buildtools下的settings.xmlIDEA中使用的是手动配置的settings.xml一般也是代码中buildtools下的settings.xml但是在cmd命令行中使用mvn ...
2019-08-14 14:26:12 959
原创 使用变量作为js对象的属性名避免判断和循环
var remark = "REMARK"+valuevar model;model[remark];value,remark是一个变量model是一个对象,model中已经有很多个以REMARK为开头的属性,这里使用这种方式避免了判断和循环之类的,直接根据value的值显示不同的值一般使用.去访问属性,但是属性名如果是变量的话就可以用[]来访问 这种方式还可以动态的...
2019-01-17 11:02:57 540
原创 SpringMVC学习(2)请求处理控制类
在方法上控制,方法级别请求处理:一个方法对应一个请求类级别的请求注解:请求被映射到类的所有方法上,在方法上可以对注解进行补充,如下所示:RequestMapping的value属性能够接受一个String数组如下所示:使用Model类将后台数据传到前台界面,Model是一个Map有addAttribute(key,value)方法,相比于put方法校验了key是...
2019-01-16 17:01:02 516
原创 SpringMVC学习(1)
SpringMVC请求路径:请求携带包含URL和用户提交的表单信息从浏览器出发浏览器——>DispatcherServlet——>handlerMapping——>handler(放下数据或者在下一步放下数据)——>服务处理对象(将处理结果:数据和指定页面返回)——>DispatcherServlet——>浏览器(展示处理结果)配置Dispatc...
2018-12-27 10:56:18 107
原创 Spring学习之AOP
术语:1、advice 通知 切面要进行的工作叫通知可以概括为 做什么?何时做? 五种类型: 1、Before 2、After 3、After ruturning 4、After throwing 5、Around2、joing-point 连接点应用通知的时机,应用执行过程中能插入切面的点,在哪里?(调用方法的地方,抛出异...
2018-11-16 16:57:39 130
原创 Spring学习之运行时值注入
Spring提供了两种在运行时求值的方式:属性占位符(Property placeholder)。声明属性源,并通过Environment来检索属性属性占位符的形式为:“${…}”包装的属性名称Spring表达式语言(SpEL),拥有如下特性。使用bena的ID来引用bean;调用方法和访问对象的属性;对值进行算术、关系和逻辑运算;正则表达式匹配;集合操作。SpEL...
2018-11-15 11:26:50 210
原创 Spring学习Bean作用域
Bean的作用域:默认情况下,Spring应用上下文中所有的bean都是以单例(singleton)的形式创建的。Spring定于了多种作用域:单例(Singleton):在整个应用中,只创建bean的一个实例。 当使用的类是易变类,会保存一些状态的时候,重用是不安全的。使用单例模式就会存在问题。原型(Protot...
2018-11-13 11:24:03 163
原创 高级java开发面试知识点
根据自己面试经历总结如下:欢迎大家补充1、多线程并发2、线程池3、集合4、排序5、JVM调优6、类加载7、设计模式8、垃圾回收器9、SQL调优10、spring源码11、spring cloud,spring boot 12、docker容器技术13、缓存技术 redis...
2018-11-12 17:01:28 513
原创 Spring学习之装配
Spring学习之装配创建应用对象之间协作关系的行为通常称为装配(wiring),也是DI的本质。三种装配机制在XML中进行显式配置;在Java中进行显式配置;隐式的bean发现机制和自动装配;自动装配1. 组件扫描:@component 注解为组件(可以用@Named(“beanID”)替代,但是建议使用前者,更直观的表明是做什么的)@componentScan注解启用了...
2018-10-24 16:46:10 119
原创 Spring 学习之简介
为什么Spring会火:降低了Java开发的复杂性:1.基于POJO的轻量级和最小入侵性编程(不会强迫你继承和实现框架类和接口,竭力避免因框架自身API而弄乱你的应用代码。)2、实现松耦合通过依赖注入和面向接口实现3、基于切面和惯例进行声明式编程诸如日志、事务、安全这样贯穿整个系统各个模块的系统服务,写进模块中会导致1:重复代码2、核心业务混乱,因此做成切面,包裹整个系...
2018-10-23 15:33:47 92
原创 java 安全
一、三种确保安全的机制:1、语言设计特性2、访问控制机制3、代码签名二、类加载器1、引导类加载器2、扩展类加载器3、系统类加载器解析:加载某个类所依赖的所有类的过程称为类的解析自定义类加载器:继承自ClassLoader,实现findClass()方法字节码校验:校验器负责检查那些指令无法执行的明显有破坏作用的操作,例如: ...
2018-10-23 14:54:46 109
原创 Java数据库编程
数据库查询比在java代码中迭代结果集效率要高很多行集缓存行集事务:将多个命令组合成一个事务,可以确保数据库完整性,当所有命令执行成功时,事务才提交,否则如果某个命令错误,事务将回滚,没有任何命令被执行。因为数据库连接默认处于自动提交模式,如果要使用事务必须关闭默认自动提交conn.setAutoCommit(false);....执行命令conn.commit();...
2018-10-15 09:44:13 187
原创 Java解析 XML 及生成XML
XML标准格式1、XML大小写敏感2、XML必须有结束标签,不能省;没有对应结束标签的必须以 / 结尾如:<img src =''test.text"/>3、属性必须用引号括起来4、所有属性必须有值,不能为空Java库提供两种XML解析器1、文档对象模型(Document Object Model,DOM) (tree parser)将读入的XML文档转换为树结...
2018-10-11 15:23:18 421
原创 java输入输出性能提升(高性能I/O)
在java各种输入输出流性能由低到高排序: -RandomAccessFile -其他各种输入输出流 -带缓存的流:BufferedInputStream,BufferedOutputStream -内存映射内存映射是什么? 在操作系统中可以利用虚拟内存技术奖一个文件或者文件的一部分,“映射”到内存中,然后,这个文件就可以当做是内...
2018-10-09 17:09:57 1290
原创 java 流与文件(InputStream,OutputStream,Reader,Writer,FileInputStream,FileOutputStream..)
所有输入流有Read()方法,输出流有writer()方法输出流有缓冲区,可以调用flush()认为清空,流使用完成之后必须调用close()方法,以释放操作系统资源,关闭输出流时还会降缓冲区内容送出。字节流:InputStream,OutputStream字符流:Reader,Writer读写文件的流:FileInputStream,FileOutputStream读写数...
2018-10-09 16:36:53 503
原创 java实现同步的三种方式
1、Lock/Condition(可多条件)//private Lock testLock;//private Condition sfficientFunds;//testLock = new ReentrantLock(); //sufficientFunds = testLock.newCondition();public void test(){ tes...
2018-09-29 09:25:59 425
原创 java核心技术(8)多线程
1、在一个单独的线程中执行一个任务的简单过程: 1)写一个实现了Runnable接口的类,将操作写在run方法中 public class MyRunnable implements Runnable { @Override public void run() { task code } } 2)、创建...
2018-09-28 15:41:04 189
原创 java核心技术(8)集合
集合的接口与实现分类1、集合类的基本接口:Collection接口,Map接口public interface Collection<E> extends Iterable<E> { //添加元素成功返回true失败返回false boolean add(E e); //删除元素 boolean remove(Object o...
2018-09-26 14:00:25 265
原创 java核心技术(8)泛型程序设计
泛型程序设计(Generic programming) 意味着编写的代码可以被很多不同类型的对象所重用。比杂乱的使用Object对象然后再进行强制类型转换具有更好的可读性和安全性。尤其对于集合。public static <T extends Comparable> T min(T [] a)表示T应该是实现了Comparable接口的类(此处extends表示绑定)虚...
2018-09-19 17:15:03 185
原创 java核心技术(8)异常
异常:程序错误导致的异常属于RuntimeExcepiton如果出现RuntimeException异常,那么就一定是你的问题!error和RuntimeException称为未检查异常,其他的称为已检查异常,编译器将检查是否为所有已检查异常提供了异常处理器定义自己的异常类时,继承自Exception或者Exception的子类,定义两个构造器,一个默认的,一个含详细描述信息的...
2018-09-19 11:13:48 175
原创 java核心技术(8)第五章 构造器、继承、多态、接口
1、构造器:如果子类的构造器没有显示地调用父类的构造器,则将自动的调用父类默认构造器,如果父类没有默认构造器(不带参)子类中也没有显示的调用父类其他构造器,编译器就会报错。2、方法:子类中调用父类的方法时需要在方法名前加super。 重写(override)时,如果在内部调用父类的方法,不加super会死循环(StackOverflowEr...
2018-09-17 16:02:15 231
原创 java核心技术(8)第四章 类、对象、方法
1、面向过程程序设计:算法+数据=程序面向对象程序设计:数据+算法=程序(更容易掌握,理解,找bug)2、封装(encapsulation)关键在于绝对不能让类中的方法直接方位其他类的实例域。程序仅通过方法与对象的数据交付。这是提高重用性和可靠性的关键。对象的所有实例域的值的集合就是这个对象的当前状态。(只能通过调用方法改变,如果不用通过调用方法就改变了状态,说明封装性遭到破坏...
2018-09-14 17:32:05 157
原创 Java核心技术(第八版)第三章基础知识
Java的特性:1、使用接口替代多继承。2、float类型数值后缀要加F,不加默认为double3、要想在计算数值中不含有任何舍入误差,应该使用BigDecimal4、&&和||运算符使用短路方式求值,即第一个操作数已经能够确定表达式的值,将不再考虑第二个操作数5、三元运算符:condition?expression1:expression2;true ex...
2018-09-14 09:59:50 132
原创 Docker基础知识
操作系统建议Ubuntu,因为对docker支持最好Docker三大基础组件:仓库(Repository)、镜像(Image)、容器(Container) 1、仓库 仓库是集中存放镜像文件的场所。 每个 仓库中又包含了多个镜像,每个镜像有不同的标签(tag)。 最大的公开仓库是DockerHub,存放了数量庞大的镜像...
2018-09-05 10:55:54 859
原创 Docker学习
为什么火?因为不同的操作系统,开发语言,数据库,软件,依赖包及第三方工具等等......软件的开发,测试,维护,需要花费大量的精力去配置维护开发环境,让人头疼无比,又容易出现各种各样的问题,而docker可以解决这一切问题!docker将应用及依赖环境打包到一个可移植的容器中,然后发布到任何运行有docker引擎的机器上,集版本控制,克隆继承,环境隔离等特性于一身。提出一整套软件构建,部署...
2018-09-04 11:23:33 121
原创 Android任意指定位置动态增删View
我们经常会遇到需要动态增加删除view的情况,通常使用 addView(addView);方法来动态增加view,但是有个问题,这个方法会将新增的view默认加到布局界面的末尾,也就是屏幕的最下方。但是我们可能需要加载到顶端,或者不是最下方的位置,那么怎么实现呢?大家可以把自己的想法写到留言区互相交流。我这里想到一个很简单的实现方法,就是在布局文件中你希望动态新增...
2018-06-18 17:10:39 2070
读书笔记.txt
2020-03-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人