java 拉姆达 lamdba get
公司老大最近一直推崇拉姆达。自己怀着好奇心学习 Lambda在集合中的使用 列表的遍历 提起对于集合的遍历,恐怕下面的这种方式已经是一种思维定式了吧: final List<String> friends = Arrays.asList("Brian", "Nate", "Neal", "Raju", "Sara", "Scott"); for(int i = 0; i < friends.size(); i++) { System.out.println(friends.get(i)); }
隐藏win10中“此电脑”里的6个子文件夹
运行regedit; HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions 音乐:{a0c69a99-21c8-4671-8703-7934162fcf1d}\PropertyBag\ThisPCPolicy 视频:{35286a68-3c57-41a1-bbb1-0eae73d76c95}\PropertyBag\ThisPCPolicy 图片:{0ddd015d-b0
volatile与synchronized有什么区别?
下列说法正确的是()? A.我们直接调用Thread对象的run方法会报异常,所以我们应该使用start方法来开启一个线程 B.一个进程是一个独立的运行环境,可以被看做一个程序或者一个应用。而线程是在进程中执行的一个任务。Java运行环境是一个包含了不同的类和程序的单一进程。线程可以被称为轻量级进程。线程需要较少的资源来创建和驻留在进程中,并且可以共享进程中的资源 C.synchronized可以解决可见性问题,volatile可以解决原子性问题 D.ThreadLocal用于
详细解读 :java.sql.SQLException: Connection is read-only. Queries leading to data modification are not allowed,Java报错之Connection is read-only.
问题分析: 实际开发项目中,进行insert的时候,产生这个问题是Spring框架的一个安全权限保护方法,对于方法调用的事物保护,一般配置如下: 1 <!-- 事务管理 属性 -->
2 <tx:advice id="transactionAdvice" transaction-manager="transactionManager">
3 <tx:attributes>
4 <tx:method name="add*" propaga
docker 学习笔记/困惑
在学习数据卷的时候发现了一个有趣(目前未得知原理)的事情 1、在使用busybox、ubuntu镜像的时候,进入喉 docker run -it ubuntu mount 可以看到图中所示的内容,原理有待学习 2、在挂在本地文件夹到容器内作为数据卷后,新建的文件的inode值显示的不一致 所以对这一块还得弄清楚
SXOI2018 游记
noilinux@Capella:~$ cd /Memories/ noilinux@Capella:/Memories$ rm *SXOI* rm:是否删除有写保护的普通文件 "SXOI2018 游记.md"? Y rm: 无法删除"SXOI2018 游记.md": 权限不够 noilinux@Capella:/Memories$ ls SXOI2018 游记.md noilinux@Capella:/Memories$ cat SXOI2018\ 游记.md SXOI2018 游记 「
【sping揭秘】13、Spring AOP一世&二世
Spring AOP一世 Spring AOP中的advice Before advice 这个就是在方法执行之前执行,也就是在对应的joinpoint之前 spring AOP二世 开启aspect注解 如果使用的是spring1.x的话,那么就添加一个bean <!-- 开启aop注解 -->
<bean class="org.springframework.aop.aspectj.annotation.AnnotationAwareAspectJAutoProxyCrea
ModelAttribue注解的使用
Spring中有很多注解,如RequestParam,PathVarible,SesstionAttribute,这些在开发是多尝试一下,可能用得到,ModelAttribute用的还挺多,可以以此为例,探究一下Springmvc中注解的使用。
[转] 浅谈C++中的那些内存泄露
点击阅读原文 尽管学过C语言。可是C++里面的一些基础还是不太懂,还须要再掌握。 对于内存泄露,我的个人理解就是程序在执行过程中,自己开辟了空间,用完这块空间后却没有释放。 今晚上我就犯了这种低级错误,导致程序没有执行出来。还是先看代码: 1 #include <iostream>
2
3 /* run this program using the console pauser or add your own getch, system("pause") or input loop
vue中prop传值时加不加v-bind(冒号:)
前言:有关Vue中父组件通过prop传值给子组件时,是否加v-bind的问题,没弄清楚时感觉很乱,弄清楚之后很简单。 由于结果记起来很容易,所以先给出结果: 只有传递字符串常量时,不采用v-bind形式,其余情况均采用v-bind形式传递。 传入String类型 传入的值title为一个常量(静态prop)时,不加v-bind(或者:) <blog-post title="My journey with Vue"></blog-post> 传入的值title为一个变量(动态prop)时,加v-
分布式队列Celery
Celery是什么? Celery 是一个由 Python 编写的简单、灵活、可靠的用来处理大量信息的分布式系统,它同时提供操作和维护分布式系统所需的工具。 Celery 专注于实时任务处理,支持任务调度。 说白了,它是一个分布式队列的管理工具,我们可以用 Celery 提供的接口快速实现并管理一个分布式的任务队列。 1.快速入门 首先,我们要理解 Celery 本身不是任务队列,它是管理分布式任务队列的工具,或者换一种说法,它封装好了操作常见任务队列的各种操作,我们用它可以快速进行任务队列的
mssql sqlerver 脚本 计算数据表的结余数的方法分享
转自:http://www.maomao365.com/?p=5710 摘要: 今天接到一个需求,有一张数据表,记录的是消费明细数据, 现在需要做一个累计结余,记录每次的数据结余合计, 下文将展示一种sql脚本的编写方式 实验环境:sqlserver 2008 R2 如下例所示: detail表 记帐流水表
==========
字段:
qt_srMoney (money) 收入
qt_zcMoney (money) 支出
qt_date (datetime)
jquery函数封装
<script type="text/javascript">
$(function () {
$("#tabMenu a").on('click',function () {
hsfz("#tabMenu a")
});
$('#tabCon a').on('click',function () {
hsfz("#tabCon a")
【sping揭秘】14、@before @AfterThrowing
@before 基础模式,我们先直接看一下就可以了,比较简单,网上一堆。。。 不是我装逼哈,我学了那么久spring,aop的皮毛也就是网上的那些blog内容,稍微高级点的我也不会,这里跳过基础部分 不过有一点很重要,必须了解一波: 1、 测试被拦截的方法里面调用另一个同类被拦截方法 注意了:这个就只会被拦截一次,并不会拦截方法里面再次调用的那个方法,当然你直接在外围调用一次另一个方法,还是会被拦截 2、 测试被拦截的方法里面调用另一个不同类被拦截方法 注意了:这个就会被拦截两次,你调用的这个
今日推荐
周排行