*长整型带有L后缀。*十六进制带有0x前缀,八进制0前缀,二进制0b前缀,十进制无前缀八进制带有0前缀(容易混淆不建议使用)可以直接运用在程序上,例如int i =0xF,会输出i=15,同样的会被认为是int型*Java7之后的版本用0B或0b表示2进制,用_来让人们更方便的观察数字,(或者用两个_,__)Java编译器会自动的去掉这些下划线。*Java没有任何无符号的整形。
*关键字:被赋予了特殊含义的字词*Java区分大小写*public:访问修饰符。(php中访问修饰符有public、private、protected)*class,类:可以看作一个加载程序逻辑的容器,程序逻辑定义了应用程序的行为。*虽然Java的定义类名的规则很宽松,但是作为程序员要使用规范的命名方法来编程。*骆驼命名法:CamelCase,类名以大写字母开头,如果类名以多个
2.1安装JDKjdk版本:jdk9Java术语:JDK:Java Development KitJRE:Java Runtime EnvrironmentSE:Java Stantard EditonEE:Java Enterprise EditionME:Java Micro EditionJ2:Java 2一个过时的术语,用于描述1998-2006年的Java
dao层实现类继承该抽象类,可以将简单的查询修改代码简化.例如:/** * @author howroad * @Date 2018年3月15日 * @version 1.0 */public class UserDaoImpl extends ABaseDao<UserBean> implements IUserDao{ @Override public int add...
Finally和Return的顺序首先finally中写return会覆盖try或者catch中的其他的return,而且finally中出现return是非常不健康的写法.(java9中会提示黄色感叹号)try或者catch中没有return1.try2.catch3.finallycatch中有return1.try2.catch3.执行catch中的retu...
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
package wu
软件设计的目的:帮助他人,包括其他的程序员变化定律:程序存在的越久某个功能需要做出改变的可能性就越大缺陷定律:新增的缺陷和修改或新增的代码数量成正比简洁定律:维护难度反比于代码的简洁程度,代码应当简单测试定律:你对软件的了解程度等于你所做的测试的程度语句总结:程序员:
牛顿迭代法:随便找一个曲线上的A点,做一个切线,
有时碰到网页控制台报错第一行<!DOCTYPE html>,通常是js文件的错误,比如过滤器给过滤了地址 Mysql SUM,AVG后结果是decimal,count后是long,而不是int int[][] arr = new int[3][],声明
抛异常的代码是:SIGNAL SQLSTATE 'HY000' SET MESSAGE_TEXT = '手动抛出异常' ; 可能是Mysql版本问题,5.7可以,6.0不行解决办法:删除一个不存在的表,主动制造异常...(这个方法有点坑)练习的时候没考虑事务业务是添加一条订单表,但是库存不足,实现的功能是不生成订单,解决方法是:触发器:create trigger stock_manager...
原因:项目环境冲突,一般是两个电脑环境不同导致的针对我自己的比较熟悉的项目,解决办法如下0.properties->projectFacets->找到那个Runtimes->选择本地的1.把所有的Libray删除2.重新添加注意:最好把servcer也重新导入一下new server的时候在 configure runtime environment中remove不需要的Libr...
准备工作:下载github,得到ssh密钥,并且把密钥上传到github上面1.创建项目Disaster2.找到新项目的地址,赋值下来3.随便找一个文件夹 执行$ git clone https://github.com/howroad/Disaster.git (后面是我的项目)4.这时候出现了一个有远程项目名字的文件夹,第一次建立是空的 cd 进入这个文件夹 cd Disaster5.依次执行...
我的电脑装的是JDK9.0,由于jdk9使用hibernate会有一些问题,经过尝试发现使用jdk8版本即可.window->preferences->Java->InstalledJREs->AddStandardVM->defaultVM arguments 写:-Xms256m -Xmx512m做完收工~...
概述开源/轻量级/分层式/一站式full-statck框架一站式:为三层架构(UIL,BLL,DAL)的每一层都提供了解决问题的全家桶技术 表示(界面)层:SpringMVC 业务层:SpringIoC 数据访问层:Spring jdbcTemplate核心1.AOP Aspect Oriented Programming 面向切面,扩展功能2.IoC Inve
AOP概念AOP aspect Oriented Program 面向切面(方面)编程采取横向抽取机制,取代传统的纵向继承体系重复性代码,一般实现:性能监控,事务管理,安全检查,缓存等功能原理对于扩展功能来说原来:修改源代码后来:纵向抽取机制,继承BaseClass,调用super方法()再后来:横向抽取机制底层:动态代理方式实现 :使用动态代理创建接口的*实现类的代理对象*(一个对象能实现
####对应的XML配置在这里1.Spring概念:轻量级,开源,分层式,一站式框架IoC/DIAOPJoinpoinPointcutAdviceAspectIntroductionTargetWeavingProxyexecution表达式原理:动态代理配置(注解和xml)bean管理,id,全路径,scope,factory...
SpringMybatisHibernate的分别配置与整合配置(2 配置文件)
Log4J介绍通过log4j可以看到程序运行过程中一些更详细的信息(1)经常log4j查看日志使用1.导入jar包2.复制log4J的配置文件,复制到src中#rootLogger日志级别,有INFO/DEBUGlog4j.rootLogger=DEBUG,Consolelog4j.appender.Console=org.apache.log4j.ConsoleAppenderlog4j
Jersery的概念和简单使用(搭建Maven+Jersery)REST表述性状态转移(风格,设计方式,可以降低开发复杂度,提高系统的伸缩性) Representation State Transfer特点客户端-服务器 无状态的, 可缓存的, 分层的,
线程:Thread Thread thread = new Thread(); 线程类里面代码如下: @Override public void run() { if (target != null) { target.run(); } } 得知启动线程可以重写run方法,或者给target赋值,使用...
<?xml version="1.0" encoding="UTF-8"?><!-- 约束 --><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="ht
最近做项目遇到持久层使用MyBatis查询时,出现查询的结果在log4g日志中显示是5条,但是在List中取出的时候只有一条的情况,SQL语句没有问题.问题原因: 1.首先检查是否是多表联查时主键重复了2.值得注意的是Mysql中limit和orderBy一起用由于Mysql的优化的原因会导致查询结果有问题解决办法:在orderby的时候多选择一列不影响结果的列即可
1.静态代理2.JDK动态代理3.cjlib动态代理
public class Test04_DelegatedEvent { //Java中的事件委托机制 //监听器就是使用了事件委托机制的设计模式实现的,例如swing中的监听器 //事件委托机制比观察者模式耦合度更低 //观察者模式代码:略(需要一个被观察者接口) //事件委托机制(不需要被观察者接口) @Test public void test() { //定义两个委托者
spring boot(一)简介1.能简化spring全家桶的开发过程 2.编码,配置,部署,监控特性1.快速创建基于spring的应用程序 2.有个内嵌的tomcat,jetty服务器 3.提供了startPOM来简化Maven 4.自动配置spring,springMVC等 5.提供程序的健康检查 6.基本可以不适用xml,采用注解配置核心1.自...
package com.luhao.serializable;import java.io.Externalizable;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectInput;import java.io.
使用Spring对Jersey进行AOP操作使用Maven+Spring+Hibernate+Apache7+Jersey 遇到的问题:1.Jersey如何AOP?1.1首先测试了SpringMVC中Controller类如何AOP?一直不成功,所以把execution改为execution(* com..*(..)) 发现容器启动的时候执行构造方法,这时候AOP成功了...
搭建一个简单的纯Jersey项目1.eclipse_新建maven项目_web项目2.替换pom文件2.1Java版本和(jetty服务器插件),build中添加以下代码,修改其中的端口号和contextPath<plugins> <plugin> <groupId>org.apache.maven.plugi...
1.导入jar包,spring5使用的jms是1.1,需要手动导入jms2.0的jar包<!-- https://mvnrepository.com/artifact/javax.jms/javax.jms-api --><dependency> <groupId>javax.jms</groupId> <artifact...
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号