计算机基础 —— 二进制十六进制转十进制基础
文章只适用于新手朋友看. 大牛略过, 没有什么值得你学习的.
文章只适用于新手朋友看. 大牛略过, 没有什么值得你学习的.
通过Servlet初始化参数配置Log4j, 并将日志保存在磁盘上.
以前有一个使用Jquery的$.post(…);来发请求想加载其他网站数据的想法,但是弹出如下错误:
XMLHttpRequest cannot load http://s.music.163.com/search/get/?type=1&filterDj=true&s=%E7%88%B1%E5%B0%B1%E7%88%B1%E4%BA%86&limit=3&offset=0. No ‘Access-Control-Allow-Origin’ header is present on the requested resource. Origin ‘null’ is therefore not allowed access.
那时候还不知道这个是什么问题, 搜索了下才知道是跨域请求的问题. 后来一直心里记挂着这个事. 于是今天在闲暇之余去了解了一下. 本文会对以Jsonp方式进行的跨域请求解决办法进行说明.
今天在项目中遇到2个问题,关于从数据库读取日期类型数据和将Date型数据解析成JSON.
yyyy-MM-dd HH:mm:ss
,而读取数据库数据时返回的是英文格式的日期时间.1 | {"nanos":0,"time":-27076233600000,"minutes":0,"seconds":0,"hours":0,"month":11,"timezoneOffset":-480,"year":-789,"day":5,"date":22} |
Oracle数据库插入记录后获取id主键,首先建立一个序列(就是每次查询会自动增加值的绝不重复的对象,比如每次加1或每次加10)语法:
1 | CREATE SEQUENCE 序列名 |
比如CREATE SEQUENCE s_test start with 1 increment by 1;
就是建立了一个从1开始每次加1的序列.
访问序列时,用序列名称.nextval
的语法。
而在实际代码中,我们可以通过使用SelectKey
来获取到id,selectKey会自动把数据库的主键id赋值给对应javabean的id属性.
在更新和插入的时候,都是可以通过SelectKey来获取插入的id主键.
静态代理设计思想
总体思想,通过传递一个被代理类的对象到代理类构造器中的参数,来决定代理类
去代理哪个被代理类
.
代理一个被代理类就是把被代理类的对象传到 代理类的构造器中
,然后去调用已经实现接口中的哪些方法.
需要一个接口,定义一些方法.
然后有好几个被代理类去实现接口中的这些方法,接着有一个代理类也去实现这些方法,
只不过代理类的实现过程是直接调用被代理类中实现好的方法.
举个很形象的例子,就比如你要去XX品牌专卖店买个东西,然后当你和店员谈好价格准备拿货时
老板说哎呀我这里暂时没货,明天我去厂子里给你拿一个之类的话.
老板就好比代理类,具体生产某品牌的商品的厂子就好比是个被代理类.
接口的作用,接口一直都是起到一个定义的作用!就是定义一些必须的操作,让具体的类去实现它.
这就像是说上司给你安排任务,具体怎么做他不管,他关心的是你有没有完成这个任务.
具体看下面的代码和注释,举了个故事情景的例子方便理解.