【Java】
铃铛当当
呵呵呵呵呵,开心就好
展开
-
J2EE的13个技术规范
在学习J2EE(Java 2 Enterprise Edition,Java2平台企业版)之初,需要学习J2EE的13个核心技术规范.他们是JDBC,JNDI,EJB,RMI,JavaIDL/CORBA,JSP,Servlet,XML,JMS,JTA,JTS,JavaMail,JAF. 1.JDBC(Java DateBase Connectivity原创 2014-01-11 21:24:44 · 1105 阅读 · 14 评论 -
@RequestBody和@ResponseBody
给接口写假数据的时候,为了返回到前台是一个JSON串,所以加了@ResponseBody注解.但是这个注解我以前一直没有用过.所以和@RequestBody一起了解下. @RequestBody,这个注解用于读取Request请求的body部分数据,使用系统默认的HttpMessageConverter进行解析,然后把相应的数据绑定到要返回的对象上;然后再把HttpMessage原创 2015-10-29 20:34:09 · 3857 阅读 · 0 评论 -
SpringSecurity下做POST测试以及传递实体
写完代码之后,要测试,由于不怎么会用postman,加上用了spring security,所以需要登录,很麻烦。对于对于get请求,直接访问还好,但是对于POST请求,我就很无可奈何了,一些post请求能改成get请求还好说,有些不好改的就太费劲了。后来有人告诉了我一个ajax的写法。其实也蛮麻烦的,但是还好。首先,我不是用了spring security吗,所以需要先登录。然后,因为要原创 2017-06-22 23:37:05 · 7161 阅读 · 1 评论 -
Java NIO流
对于JavaNIO还是不是很了解,之前认为NIO的N是non-block IO的意思,非阻塞;但是原来是New IO的意思。这个新表示的是和原来的BIO而言是一种新的IO吧。NIO的主要特性就是缓冲区,通道,和选择器(这个可能不是)。 Java在JDK1.4版本呢,引入了NIO这个新的api。Sun公司官方说明NIO的特性如下:1. 为所有的原始类型提供了(Buffer)缓存支持原创 2017-07-02 21:11:47 · 1498 阅读 · 1 评论 -
BIO,NIO,AIO初体验
最近看了几集各种IO的视频,对于各种IO稍微有了一些感觉。概念篇 对于了解各种IO,首先需要了解阻塞和非阻塞的概念,以及同步和异步的概念。所谓阻塞和非阻塞,就是 在访问数据的时候,对于数据是否准备就绪的一种处理方式。 当数据没有准备的时候, 阻塞:需要等待缓冲区中的数据准备好过后才处理其他的事情,否则一直等待。原创 2017-06-25 23:08:05 · 364 阅读 · 2 评论 -
工作中的问题与解决(一)
接着上篇和上上篇,本来以为功能完成,顺利完成任务。没想到,周一一来上班就发现出了问题。 去线上查日志,发现不知道为啥乱码了,但是此时不能确定是日志本身打印出来就中文乱码,还是我的程序出了问题到底中文乱码。于是狂加日志,有的日志本身就带上中文。然后看显示的是否是乱码。后面发现是日志显示出来就是乱码。比如"file name 是",最后显示出来就是“file name is ?"原创 2018-01-30 21:00:04 · 922 阅读 · 1 评论 -
工作中的问题与解决(二)
接之前的3篇,我真的没想到居然还有bug。这次是2点15分的时候居然发出了邮件,why?这个是个什么奇奇怪怪的时间? 我的定时任务是9点发的,但是因为服务器是UTC的时间,于是我把cron写成了0 0 1 * * ?,这样就可以在服务器的1点,北京时间的9点发送邮件了。但是2点15是怎么回事。 去服务器上看日志,纳尼居然没有日志。最新的日志是服务器1点的,但是除了这原创 2018-01-30 21:14:29 · 254 阅读 · 1 评论 -
泛型工作中的运用--减少类似的重复代码
要完成这样的功能,不是很复杂,就是有点多,不想每个都写一个。 而因为他们是其实有规则的,比如根据总的如申请购买数量统计近7日的数据,然后根据不同的产品同样统计近7日的数据。而且产品只有产品1,产品2,产品3,产品4,这四种。所以想根据泛型来完成,因为他们的类型不是完全一样,上面的数量用的是Long类型,而下面是的金额Double(对于金额没有用BigDecimal,因为用这个类型,显示原创 2018-01-28 18:34:08 · 492 阅读 · 0 评论 -
反射工作中的运用--减少重复的代码
接上篇;另一个需求,若要保持历史数据不变,其中6天的数据来自历史数据,而剩下一天的数据来自数据库新的数据。那么我的近7天的记录就需要删除第一天的数据,加上最后一天的记录(新查询出来的)。 由于列太多,我还是懒的一个一个写,所以想到用反射的方法,将实体中的所有get,set方法都获取到,然后遍历get方法,remove掉第一个(index=0),遍历set方法,将准备好的数据设置到属性上原创 2018-01-28 18:51:46 · 434 阅读 · 1 评论 -
注解式控制器简介
注解式控制器简介 在spring2.5之前,都是通过实现Controller接口或继承其实现,来定义我们的处理器类. 但是已经@Deprecated,过时了. 而在spring2.5引入注解式处理器支持,通过@Controller和@RequestMapping注解,定义我们的处理器类.并且提供了一组强大的注解: (需要通过处理器映射DefaultAnnot原创 2015-10-29 21:21:56 · 640 阅读 · 0 评论 -
成绩查询系统Java版-我们要做的还有很多
成绩查询系统,一个很小的系统,统共没花多长时间就完成了.但是这个的完成只是相对于我们开发人员的使用,不给客户用的时候,做成什么样子,我们都能接受. 比如没做导入功能之前,我们直接导入到数据库中,做了导入之后,开始是java版的导入,在代码上执行run as java application.后来优化了一版,能从界面导入,发现导入太慢因为不停的创建connection,所以优化成只原创 2015-07-31 16:20:06 · 1733 阅读 · 0 评论 -
静态代理和动态代理
对于静态代理和动态代理,了解AOP基于的JDK动态代理机制. 1.接口UserManager,定义增删改查4个方法.public interface UserManager { public void addUser(String username,String password); public void delUser(int userId); public St原创 2014-09-29 21:39:14 · 662 阅读 · 1 评论 -
静态代理和动态代理
现在用这么一个功能,对于用户管理有增删改查4个方法,后来由于对安全性的要求,对于这4个方法,需要添加这么一个验证安全性功能(见如下代码).如何做到不修改原来的代码,而将功能完成?private voidcheckSecurity(){System.out.println("---------UserManagerImpl.checkSecurity()---------------原创 2014-10-05 16:37:28 · 725 阅读 · 2 评论 -
内存分析
这是一段代码:public class TestArray{ public static void main(String[] args) { //声明一个长度和args数组一样的数组b int[] b = new int[args.length]; //交换数据用的临时变量 int temp; //遍历 for(int i=0;i<ar原创 2013-12-14 21:13:07 · 1210 阅读 · 15 评论 -
成绩查询系统--框架篇--配置文件--web.xml
上篇文章中,准备好了jar包,接下来就是写配置文件了.(说明一下,使用的IDE是eclipse,而建立的项目是动态web项目).其实不一定要准备好所有的jar,才开始写配置文件,如准备好hibernate的jar之后,就可以写hibernate的配置文件,并写测试代码,测试hibernate是否可用了. 这配置文件共4个,分别是,web.xml,spring-mvc.xml以及ap原创 2015-06-17 21:55:50 · 1691 阅读 · 2 评论 -
easyUI的效果
Itoo项目中,我们的UI用的是easyUI,这个我知道的很早,但是确是第一次使用.在做项目的过程中,也没有对它进行什么学习,都是看大家用什么,我就用什么,觉得我应该自己看下,它到底提供了多少效果,我们可以用它来干什么.这主要是为了方便我下次再选easyui效果提供一个参考. 在easyui中有一个demo文件夹,里面是提供好的一些例子.从上到下有39个文件夹,里面各有多个html,展示原创 2015-01-24 15:54:25 · 1802 阅读 · 5 评论 -
成绩查询系统--发布篇--centOS7 tomcat开机启动 + mysql数据库配置
前情介绍 成绩查询系统投入使用,部署在一台linux服务器上,是centOS7系统的.之前在本机的虚拟机中装过centOS7,还写了一篇博客.这次呢,系统是已经装好了的,我不需要再装一次了,然后jdk环境之前就弄好了,mysql也已经装好了(但是实际上从未投入过使用),还有jboss服务器也装好了,不过我的项目用的是tomcat,所以我只要装一个tomcat就好了.To原创 2015-06-19 11:55:49 · 4484 阅读 · 1 评论 -
hadoop入门--hadoop
什么是HadoopHadoop的思想之源GoogleHadoop的源起LuceneHadoop达到的高度架构图NamenodeSecondary NamenodeJobTackerDataNodeTaskTracker什么是Hadoop?它是一个分布式的文件系统+计算框架,是一个能够对大量数据进行分布式处理的软件框架.它面向大数据处理,擅长离线数据分析.它是一个快速进化的生态原创 2015-07-31 10:37:16 · 674 阅读 · 0 评论 -
hadoop入门--子项目
hadoop发展至今已经是一个庞大的家族,该家族有数十个生命力强盛的子项目,hadoop和这些子项目都在不停的发展中.Hbase Hbase是一个非关系型的数据库,列式数据库,链式存储,查询语言可称为HQL查询语言,Hbase Query Lanaguage. 是Google Bigtable的开源实现,big table是无所不包的大表,所有的表,都能靠3列显示出来,行健+字段名+va原创 2015-07-31 12:09:47 · 1902 阅读 · 1 评论 -
给自己和公司挖的坑
1.配置启动,clean install spring-boot:run -D maven.tes.skip=true,然后发现项目启动的时候一直一直在运行正常来说不应该运行的代码,而应该调用才会运行的代码,我知道是启动了测试代码,但是不知道为啥。直到我发现tes不是test。正常命令是:clean install spring-boot:run -D maven.test.skip=tr...原创 2018-03-18 15:52:33 · 445 阅读 · 0 评论