- 博客(24)
- 收藏
- 关注
原创 2017年8月22日---阶段性工作总结(跨域访问)
近期工作中,主要做一个平台项目,接触了一些angularjs的东西。也接触到了跨域问题因此做一个简单的总结一.同源策略通信三要素分为,域名(子域名),协议,端口,这三个只要有一个不同,则称为不同源他们之间的数据访问被称为跨域访问同源策略限制的不同源之间的交互主要针对的是js中的XMLHttpRequest(主要代表即ajax)等请求,下面这些情况是完全不受同源策略限制的。
2017-08-22 23:38:09 499
原创 设计模式---构造者模式
当我们经常去一家面馆吃饭的时候,比如我经常去的三鲜面馆,我们会觉得有时候干拌臊子面好吃而有时候又不好吃,这是为什么?不是因为我们吃腻了,而是因为他制作面对过程完全是依赖于厨师的,厨师心情好的时候就给你弄好吃点厨师心情不好了,面自然也就不好吃了。而麦当劳和肯德基之所以成功,就是因为他们在制作的过程中,不依赖于任何个人,而是依赖于配方,生产线。当我们构造一个复杂的对象时候,我们一定
2017-08-20 08:15:04 301
原创 springboot---静态资源映射
红色框起来的是可以在浏览器直接访问的比如http://localhost:8080/images/1.jpg,如果有相同的文件名的话,优先级为META/resources > resources > static > public。除了这种默认的方式,我们也可以自定义映射关系。自定义映射的时候需要标注@Configuration类,继承 WebMvcConfigurerAdapter 并重写方法
2017-08-15 22:13:41 758
原创 2017年8月14日---阶段性工作总结(sp se框架中的一个简单方法源码分析)
最近的工作就是看一下项目的源码,天天看啊看的。。。今天看到这个方法挖一下源码,然后把他记录下来 @GetMapping("/authenticate") @Timed public String isAuthenticated(HttpServletRequest request) { log.debug("REST request to check if the curren
2017-08-14 14:09:57 805
原创 2017年8月10日---阶段性工作总结(事件驱动)
在实际生产开发中,我们经常会遇到业务逻辑的嵌套,比如说在支付场景中:1.用户在我们商城购买商品以后,进行支付操作2.用户支付完以后,我给他发一条短信告诉买家他支付成功了3.我告诉卖家让他发货,因为买家支付成功了在这个场景中,我可以这样写代码,通过最初级的方式:@Service@Transactionalpublic class PayService { @Re
2017-08-10 23:54:01 498 1
原创 redis作为分布式锁的要点
if (redisClient.setnx(lockKey, "1") > 0) {//锁不存在,则获取锁成功 redisClient.expire(lockKey, lockSeconds); } 你这个setnx和expire一定要是原子性的,即要不两个都成功,要不两个都失败。不然你前面成功了,后面设置时间这个失败了,锁就没有有效
2017-08-08 11:59:33 266
原创 设计模式---原型模式(Prototype)
这个模式我看最早的一个版本的时候,我也没看懂,后来我换了一篇文章才看明白先写一个简历类//简历类public class Resume { //定义简历类需要的属性 private String name; private String sex; private String age; private String workTim
2017-08-07 09:30:25 301
原创 java中的单例模式
单例模式是每个java程序员最先接触到设计模式之一,因为他结构简单。这里也不多说了简单写一个单例模式的Demopackage com.lyk;public class SingletonDemo { //私有化构造方法 private SingletonDemo() { } //static随着类的加载而加载一次 private
2017-08-07 08:09:01 308
原创 docker初探---第二季
在上一季中,说到端口问题,在本季中我们将继续将这个问题解决。以oracle xe举例首先你先pull 一个oracle 镜像到docker中,然后运行以下指令docker pull -d -p 9090:8080 -p 1521:1521 wnameless/oracle-xe-11g到这步是容器与虚拟机映射,还需要将虚拟机与开发使用的台式机映射打开Vi
2017-08-06 05:22:32 303
原创 docker初探---第一季
现在docker火的程度已经不用再多说了,而且很多大型的互联网公司都已经把自己的项目部署到了docker上以方便运维人员的维护,例如某东。作为一个java开发人员,不需要像运维人员那样对docker操作那么熟悉,但是如果能掌握一些的话,也是会给我们开发和部署带来极大的方便的。1.下载https://github.com/boot2docker/windows-install
2017-08-05 15:44:55 341
原创 算法---求两个数的最大公约数(递归)
通过这个例子,要考虑什么时候用递归。p和q的最大公约数即为q和r的最大公约数这句话要能自己说出来,用上public class Demo001 { //计算两个非负整数的最大公约数,p,q,如果其中一个是0则最大公约数是另外一个 //否则将p除以q得到余数r,p和q的最大公约数即为q和r的最大公约数 public static void m
2017-08-03 11:57:24 3600
原创 算法---移除数组中的指定元素(简单)
public class RemoveElement { /* 给定一个数组和一个值,删除该值的所有实例,并返回新的长度。 不要为另一个数组分配额外的空间,你必须使用常量内存来进行此操作。 元素的顺序可以改变。 例: 给定输入数组nums = [3,2,2,3],val = 3 你
2017-08-02 18:10:18 777
原创 算法---将一个整数反转(简单)
public class ReverseInteger { /*Reverse digits of an integer.Example1: x = 123, return 321Example2: x = -123, return -321*/ public static void main(String[] args) { reverseM
2017-08-02 17:25:41 2236
原创 算法---从一个数组(或者集合中)找出和为某个值的下标
需求,例如:Given nums = [2, 7, 11, 15], target = 9,Because nums[0] + nums[1] = 2 + 7 = 9,return [0, 1]. public static void main(String[] args) { int[] nums = new int[]{2, 7, 5,
2017-08-01 10:56:54 1387
原创 java中的工厂方法模式(先把模板方法模式看透)
以下是我对工厂方法模式的理解。工厂方法模式是我在实际开发中遇到过的,也是使用次数最多的模式。此文中举的例子就是我在工作中实际用到的。记住!只要是Factory Method模式,在生成实例时就一定会使用到Template Method模式。public abstract class Factory { //这里用了 template method 模式 //只要是
2017-07-31 22:08:58 1159
转载 学习工作中遇到的问题合集------持续更新
MyBatis不是ORM框架,MyBatis只是将数据库中的内容映射为实体。没有将实体映射为数据库中的字段
2017-07-31 16:47:05 572
原创 2017年7月31日---阶段性工作总结(含大量数据的树的回显)
最近的项目中遇到了一个含有大量数据的树结构的展示,不要跟我说什么树都是数据量不大的之类的话。大不大我能控制吗?我能控制的只是怎么用更好的方法把遇到的问题解决了。代码都在下面了,基本已经可以说是通用的了。而却算法我也已经进行了大量的优化。all是树所有节点,in是选中节点,combotreeModel是用来反射的模型,可有可无,不用模型直接用字符串也行。{CSDN:CODE:
2017-07-31 15:00:05 332
原创 java中的模板方法模式
以下是我现阶段对模板方法模式的理解:模板模式比较好理解,并且java.io.InputStream这个类使用了tempalte method 模式。父类中定义抽象方法和模版,子类去实现方法。就像画板一样,你刻一个画板的模具,用铅笔涂鸦就是铅笔的效果,用彩笔涂鸦就是彩笔的效果。但是无论那种效果,都是由模板指定好的图形来的。public abstract class Abs
2017-07-30 22:10:35 418
原创 2017年7月30日---阶段性工作总结
近期工作总结:最近接触的是内蒙古移动渠道后台管理系统的一个项目,该项目已经上线。我负责的内容只是优化他的一个树结构的回显。该树一共有7个跟节点,原方式是在前台页面去递归然后去查询接口,这种方式我之前基本就没见过也没想到他会是这么一个逻辑。他包含子节点的节点一共90多个,然后一次点击事件,展开这个树接口被调用了90多次。。。sql语句发了n条。然后他有一个库是保存所有节点的库
2017-07-30 19:52:12 307
原创 2017年7月25日---阶段性工作总结
通过本阶段工作,总结如下:通过需求学习,熟悉了springboot基本使用,熟悉了springcloud各组件的功能。持久层框架原本是spring data jpa 但是实在用不习惯,因此改为了mybatis,+springMVC测试使用了postman。创建,更新和链接第三方数据库实现起来非常简单,不多说。查询数据库中表的功能。由于数据库类型不同,因此采用了Datab
2017-07-25 11:50:34 287
原创 java中的适配器模式
以下是我现阶段对适配器模式的认识:先谈一下什么是适配器拿我一直想买但是又没钱买的苹果笔记本举例,苹果笔记本据说没有USB接口,但是我又有一个超级牛的机械键盘cherry 8.0是USB接口的。但是,我既想用苹果笔记本,又想用我的cherry 8.0,这时候我就需要买一个适配器,也就是说,我本来有一个类(苹果笔记本),但是这个类我直接拿来用不了,因为他提供的接口不是USB接口,这
2017-07-23 17:07:09 236
原创 java中的迭代器模式
以下是我现阶段对迭代器模式的理解当我们要创建一个集合对象,例如List,Set,Map等,用于存储另外一个对象时,我们很大几率会有遍历这个集合对象的需求。这个时候我们经常会很简单的想到,直接创建实例集合对象,然后用for循环去遍历这个对象。但当你这样去做的时候,你会发现,当你需要遍历这个集合对象的时候,你必须依赖于该集合对象里的方法。这里我用书架对象,和书对象,举例说明。
2017-07-23 08:55:26 308
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人