使用反射技术动态创建类对象实例
经过数天的研究,终于能动态加载数据访问层了。虽然网上有不少介绍反射的文章,但都是从理论上来说的,没有一个特别详细的例子,所以一直没能写出实际代码。这里把自己的一段代码写出来,希望能够帮助像我一样的初学者快速上手,先应用,再深入,免得着急。首先说一下基本信息,本例以对数据库中的一个表Sort(类别)的访问为基础。表结构就不说了,而且我也不想涉及到对数据库的具体操作,主要是看一下思路。关于反射的一些概
关于我写博客的那些事
Jianshu我觉得Jianshu写起来很爽,效果很不错,所以我会以他来作为写作工具,然后发布到其他博客。为什么要发布到其他博客呢?因为我感觉简书并不是程序员的天堂。CSDNiMoocBlog这是我自己的博客系统。OSChina知乎为什么不在知乎发布呢?首先,我是很想在知乎上发布的但是知乎存在这样两个问题:首页必须要传图片我知道一篇好的文章,最好配一张好的图片,但事实上我是拒绝的。不支持MD格式
Library System Design
com.imoocBooks { String (numString name){ .= num.= name}}com.imoocjava.util.ScannerLibrarySystem { Books[] = Books[](String[] args) Exception { LibrarySystem system = LibrarySystem
记录一个前端bug的解决过程
作者:吕大豹,原文地址人在江湖飘,哪能不挨刀。我挨了重重一bug。严格来讲这可能是我职业生涯以来的首个悲惨经历,因为凭我的知识储备和经验,基本上任何可重现的bug都是可解的。然而这个bug却困扰了我三个月之久,它具有以下生理特征:后台日志能统计到异常,偶发、低频报异常的用户设备不具有规律性,什么手机都有我们自己无法复现,任何设备、任何环境都没复现打电话回访报异常的用户,确实存在问题客服未接到用户主
【转】Jode-Time 使用总结
先引入依赖joda-timejoda-time2.9.4(1)初始化//默认格式为:2016-08-31T21:44:06.414+08:00System.out.println(newDateTime());//使用毫秒初始化,且格式化结果为:2016-08-3121:50:33System.out.println(newDateTime(newDate().getTime()).toStrin
webuploader插件,我踩得坑
我在目前的公司做的项目要么是原生写法去做项目,要么就是vue+webpack做项目,但是vue这部分只是用了模板template,vue其他的都没用。有一个项目需要做上传图片的功能,老大扔给我一个插件-webuploader。然后上次做的现在需要改进重做一遍,所以我重新搞了一遍,顺便把踩得坑分享下来。1.webuploader和其他插件使用一样,有个webuploader.css,webuploa
Eclipse使用hibernate进行HQL语句查询时,速度慢的原因
起初在Junit调试一个查询方法,仅仅一个表几条数据的查询,竟然用了一分钟,我去百度找各种原因。1.我找这个时间是浪费在哪里了,先把console自动输出的sql语句运行到Navicat,发现仅仅用了1s不到的时间,由此排除数据库的原因。2.百度说配置有问题也影响,我8G内存,I7难道还不足与运行中这么一个小程序,排除硬件。3.由于初学Hibernate,里面的东西还都不熟悉,到后来听别人说有lo
PHP设计模式(六)—装饰器模式(Decorator Pattern)
装饰器模式(DecoratorPattern):允许向一个已有的对象添加新的功能或部分内容,同时又不改变其结构。属于结构型模式,它是作为现有的类的一个包装。(一)为什么需要装饰器模式:1,我们要对一个已有的对象添加新功能,又不想修改它原来的结构。2,使用子类继承的方法去实现添加新功能,会不可避免地出现子类过多,继承链很长的情况。而且不少书籍都规劝我们竭力保持一个对象的父与子关系不超过3个。3,装饰
RocketMQ线上事故分析记录
背景介绍RocketMQ版本公司最近引入了阿里云的RocketMQ企业铂金版本,由阿里云平台完全托管,能够在微服务、分布式系统和无服务应用程序之间,提供基于消息的可靠异步通信机制,轻松构建松耦合、可扩展、高可用分布式系统。计费价格整体来说价格公道,最主要用起来省事不少问题由来由于系统并发使用量较大,在每次的重启过程中都有消息莫名丢失经排查很快发现了原因是由于封装的RocketMQ组件未设置安全的启
还在手动埋点么,out 了,不到百行代码实现自动埋点
埋点是一个常见的需求,就是在函数里面上报一些信息。像一些性能的埋点,每个函数都要处理,很繁琐。能不能自动埋点呢?答案是可以的。埋点只是在函数里面插入了一段代码,这段代码不影响其他逻辑,这种函数插入不影响逻辑的代码的手段叫做函数插桩。我们可以基于babel来实现自动的函数插桩,在这里就是自动的埋点。思路分析比如这样一段代码:importaafrom'aa';import*asbbfrom'bb';i
Java集合详解(六):TreeMap原理解析
概述本文是基于jdk8_271版本进行分析的。TreeMap是一个有序的key-value双列集合,底层基于红黑树实现。该映射根据其键的自然顺序进行排序,或者根据创建时提供的Comparator进行排序数据结构实现继承关系1publicclassTreeMap2extendsAbstractMap3implementsNavigableMap,Cloneable,java.io.Serializa
前端HTML史上最全总结,入门级边学边实战!
1.1、认识网页网页主要由文字、图像和超链接等元素构成。当然,除了这些元素,网页中还可以包含音频、视频以及Flash等。1.2、浏览器–浏览器是网页显示、运行的平台,常用的浏览器有IE、火狐(Firefox)、谷歌(Chrome)、Safari和Opera等。我们平时称为五大浏览器。可能你最熟悉的是IE浏览器,但是他的相应速度实在是太慢了。我们可以通过百度的流量研究院来查看目前浏览器的市场占比,2
mysql乱码问题
在centos中mysql免安装版本显示乱码,请问各位大神怎样解决,谢谢!
请教一下:Eclipse中代码自动提示功能怎么设置 (js) 谢谢!
请教一下:Eclipse中代码自动提示功能怎么设置(js)谢谢!
什么时候抛出异常,什么时候捕获异常,!
什么时候抛出异常,什么时候捕获异常,!
后台获取的ok与前台不相等的原因
一直执行删除失败,alert(res)弹出okalert("ok"==res)是false此问题已解决,是因为我php文件<?php前面空了一行,删除这行就可以了,谢谢大家!
Oracle 11g备份导入12c错误
Oracle11g备份导入12c错误Oracle11g:用户名:FJCPP表空间:FYSOFT_DATA01临时表空间:FYSOFT_DATA01导入:expdpFJCPP/FJCPPDIRECTOR
tshark抓包
得到get包tshark-s512-ip5p2-n-f'tcpdstport5435'-Y'http.hostandhttp.request.uri'-Tfields-Eseparator='#'-E
网站安全公司对于网站逻辑漏洞的修复方案分享
在网站安全的日常安全检测当中,我们SINE安全公司发现网站的逻辑漏洞占比也是很高的,前段时间某酒店网站被爆出存在高危的逻辑漏洞,该漏洞导致酒店的几亿客户的信息遭泄露,包括手机号,姓名,地址都被泄露,后
《华为研发》读书笔记与读后感范文3300字
《华为研发》读书笔记与读后感范文3300字:华为,作为中国民营企业的标杆,有很强大的技术积累,包括最近在5G通信技术上引领行业,制定一些5G标准。已经成为行业标准的起草者之一。今天的华为已经成为中国研