Ascend2015的博客

不会写代码的化学狗不是好的韭菜

排序:
默认
按更新时间
按访问量

Ant风格URL语法

其实老早就见过了,并且用的很多,比如spring中的扫描包路径,但是最近学习SpringSecurity中出现地十分频繁,所以决定撸下来,涨点经验。 实现spring-security的配置HttpSecurity时,我们不可避免地需要添加一些Ant风格的URL,如下所示: //spring-...

2018-06-06 21:39:15

阅读数:25

评论数:0

Java并发编程(6)——嵌套管程锁死

前言 其实到上一篇我对前面的东西就开始有点迷了,但是拖着也没有卵用,所以进度还是要继续赶的,所以就继续往下看。内容上来说,上一篇描述了什么是饥饿:所有CPU时间片段被其他线程所占据,导致其中某一个线程得不到CPU资源的状态。引发饥饿的原因大致是三点:高优先级线程吞噬低优先级线程的CPU时间;线程...

2018-06-05 20:46:47

阅读数:13

评论数:0

Spring+SpringMVC+MongoDB的图片服务器

1. 前言 这是复刻了慕课网教程《Spring Boot企业级博客系统实战视频教程》中的基于 MongoDB 及 Spring Boot 的文件服务器的实现,该教程的重点不是关于文件服务器的,但是我自己也想学个文件服务器,所以就复刻到它了。 让我纠结的事情是,SpringBoot虽然摒弃了大量...

2018-06-02 21:32:26

阅读数:25

评论数:1

Java反射机制

1. 简介 Java反射机制是让我们能够在运行期访问和调用类、接口的属性、方法的机制,它通过将上述的类、接口、属性、方法映射成一个个对象来实现,所以,简言之,Java反射机制是使我们能够像操作对象一样来操作上述目标的一种机制。 Java语言的反射机制是强大而实用的,例如,大名鼎鼎的Spring...

2018-06-02 20:55:55

阅读数:25

评论数:0

Java线程池的使用(3)

前言 上一章其实是介绍了ThreadPoolExecutor中的addWorker()方法,解析该方法我们了解了ThreadPoolExecutor添加新任务的一整套流程:判断线程池是否处于Running状态,因为SHUTDOWN下的线程池是不能添加任务的,而后更新线程池内的线程数并于coreP...

2018-05-31 19:10:40

阅读数:14

评论数:0

JPA与Spring Data JPA

前言 这是在对慕课网的SpringBoot博客站实战课程学习中遇到JpaRepository接口时就想要写的,但是一直没动手,毕竟懒癌,最近延毕了,所以有点空闲时间就来开篇了。仅仅是匆忙地做个记录,还不清楚到底主旨是要表达什么,所以先用“JPA与Spring-data-Jpa”这个标题好了,后面...

2018-05-30 01:50:45

阅读数:20

评论数:0

Java并发编程(5)——饥饿与公平

前言 上一篇中我们说的主要问题是死锁发生的条件,以及应对死锁的一些解决方法,它们分别:加锁顺序、加锁时限以及死锁检测,其中死锁检测是最优的解决方法,它通过检查与目标锁相关的数据结构,查询在整个锁的关系图中,是否有某个线程正在等待当前线程持有的锁,以判断死锁是否发生。 1. 饥饿 1....

2018-05-29 19:40:58

阅读数:34

评论数:0

Java并发编程(4)——死锁

前言 在上一篇中,我们介绍了线程通信的一些原理。包括使用共享对象进行通信、忙等待、Object的wait()/notify()/notifyAll()方法、自旋锁、管程对象的注意事项等等。我们需要重点记忆的事情是,wait()/notify()/notifyAll()这三个方法必须在同步代码块中...

2018-05-24 22:34:27

阅读数:14

评论数:0

Java并发编程(3)——线程通信

前言 本来这章应该来讨论Java的内存模型,但我的博客里其实已经有了一篇,同样的内容再写一遍觉得怪怪的,所以这里就直接到线程之间的通信吧,如果有人需要看的话,连接在这里《深入理解JVM》,写得比较渣,其实都是为了加深自己记忆的,所以就比较敷衍。看不下去的自己找几篇看看问题不大,毕竟其实大家看的书...

2018-05-21 20:52:50

阅读数:25

评论数:0

Java并发编程(2)——线程安全

回顾 上一篇中我们主要介绍了并发编程的成本:上下文切换导致的资源消耗、代码结构变得更为复杂,以及三种并发编程模型:并行工作者模型、流水线模型、函数式并行,我们详细介绍了三种模型的优缺点,但目前为止都还十分的抽象。 本篇我们主要会介绍临界区、竞态以及线程安全。 1.竞态条件&amp...

2018-05-20 16:08:30

阅读数:13

评论数:0

Java线程池的使用(2)

回顾 上一篇中我们主要介绍了ThreadPoolExecutor的继承关系以及它的核心方法execute(),我们知道它的顶层接口是Executor——线程执行的工具,真正的线程池接口是ExecutorService。ThreadPoolExecutor 直接继承自抽象类AbstractExec...

2018-05-19 20:53:09

阅读数:18

评论数:0

PerkinElmer面试ChemDraw开发岗

博主是个化学狗,所以这份工作还是很有吸引力的,既与本专业相关,又能满足博主转职码农的需求。 约了当天下午两点,到上海市浦东新区张衡路面试。 到了之后先做上机测试,题目难度不大。第一题是求二维矩阵的鞍点,第二题是求全排列,第三题是二叉树的路径计算。 当然评分标准不仅仅是正确性,还包括代码规范性...

2018-05-18 23:17:29

阅读数:7

评论数:0

Java并发编程(1)——并发成本和并发模型

1 并发编程的成本 1.1 结构复杂 一般而言多线程程序结构更为复杂,线程之间的交互极为复杂,不正确的线程交互非常难以发现,并且重现以修复。 1.2 上下文切换 即使是单核CPU也能够执行多线程程序,CPU通过为线程分配时间片来支持多线程。所谓时间片,即是分配给每个线程的CPU运行时间...

2018-05-18 22:17:55

阅读数:12

评论数:0

MongoDB学习笔记(3)——Java

4.通过Java程序操作MongoDB 4.1 连接数据库 下载驱动并将驱动jar包加入项目的classpath,驱动包下载地址:http://central.maven.org/maven2/org/mongodb/mongo-java-driver/ 与关系型数据库类似,我们要指定相应的...

2018-05-18 17:00:50

阅读数:13

评论数:0

MongoDB学习笔记(2)——数据库相关操作

3.数据库操作 3.1 数据库的创建和删除 创建、切换指令:use dbname,如果名为dbname的数据库存在,那么切换到该数据库,否则创建该数据库。 展示当前mongoDB中的数据库列表:show dbs,新建的数据库中必须有记录才会在列表中出现。 删除数据库:db.dropData...

2018-05-18 01:10:10

阅读数:25

评论数:0

MongoDB学习笔记(1)

1.简介 1.1 MongoDB 是一个分布式文件存储的数据库,由C++语言编写,旨在为Web应用提供一个可扩展的高性能数据存储解决方案。它是一个介于关系型和非关系型数据库之间的产品,是非关系型数据库当中功能最丰富的,最像关系型数据库的。MongoDB将数据存储为一个文档,数据结构由键值(ke...

2018-05-17 01:15:40

阅读数:120

评论数:0

Java设计模式学习笔记(三)——行为型模式

2.2 行为型模式 2.2.1 责任链模式 定义:使得很多对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 应用场景: 有多个对象可以处理用户请求,希望程序在运行期间能够自行确定处理用户请求的那...

2018-05-16 20:37:26

阅读数:10

评论数:0

Java设计模式学习笔记(二)——创建型模式

2 分类 大体上设计模式可以分为5大类,23种。 1. 创建型模式:涉及对象的实例化,特点是不让用户代码依赖于对象的创建或排列方式,避免使用new创建对象。 创建型模式5种:工厂方法模式,抽象工厂方法模式,单例模式,建造者模式,原型模式。 2. 结构型模式:涉及如何组合类和对象以形成更大的...

2018-05-07 00:50:28

阅读数:27

评论数:0

Java设计模式学习笔记(一)——六大原则

写笔记的意图是强化记忆,其实博客看了不少,但是看过没有应用场景,不写代码要不了多久也就忘了,所以还是再写一遍,加强一下记忆。 设计模式简介 所谓设计模式,就是一套被人们反复使用的、经过分类编目的代码设计经验的总结,它是软件开发人员在开发过程中面临的一般问题的解决方案,是经过长期的试验和错误所获...

2018-05-06 01:22:15

阅读数:19

评论数:0

2018平安科技春季校招后台开发人员面试经历

步骤 1.在线IQ、EQ测试,EQ测试题量大,选正能量、积极的选项即可。 2.通过1之后隔天会收到在线笔试邀请,附笔试地址链接。牛客网的题,12道单选,4道多选,两道编程,内容上涵盖了网络基础,java基础,所以这时候就体现出了刷题的重要性,两道编程题,第一道编完就收卷了。第二道是约瑟夫环问题...

2018-03-24 18:16:09

阅读数:213

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭