压缩文件

加载中

Mybatis 3.1中 Mapper XML 文件 的学习详解

https://my.oschina.net/zplswf/blog/63981?channel=REC&scene=SCENE_FEEDS&recid=febd0e90-8664-43d8-8e03-c61b59572afb

MyBatis 真正的力量是在映射语句中。这里是奇迹发生的地方。对于所有的力量,SQL 映射的 XML 文件是相当的简单。当然如果你将它们和对等功能的 JDBC 代码来比较,你会发现映射文件节省了大约 95%的代码量。MyBatis 的构建就是聚焦于 SQL 的,使其远离于普通的方式。 SQL 映射文件有很少的几个顶级元素(按照它们应该被定义的顺序): cache – 配置给定命名空间的缓存。 cache-ref – 从其他命名空间引用缓存配置。 resultMap – 最复...

2012/06/27 10:39

从根上理解高性能、高并发(七):深入操作系统,一文读懂进程、线程、协程

https://my.oschina.net/jb2011/blog/4966860?channel=REC&scene=SCENE_FEEDS&recid=febd0e90-8664-43d8-8e03-c61b59572afb

本文引用了“一文读懂什么是进程、线程、协程”一文的主要内容,感谢原作者的无私分享。 1、系列文章引言 1.1 文章目的 作为即时通讯技术的开发者来说,高性能、高并发相关的技术概念早就了然与胸,什么线程池、零拷贝、多路复用、事件驱动、epoll等等名词信手拈来,又或许你对具有这些技术特征的技术框架比如:Java的Netty、Php的workman、Go的gnet等熟练掌握。但真正到了面视或者技术实践过程中遇到无法释怀的疑惑时,方知自已...

03/01 07:15

面试官欺负人:new Object()到底占用几个字节?

https://my.oschina.net/u/4581745/blog/4958640?channel=REC&scene=SCENE_FEEDS&recid=febd0e90-8664-43d8-8e03-c61b59572afb

程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 7 分钟。 作者:双子孤狼 来源:blog.csdn.net/zwx900102/article/details/108108555 前言 我们来分析一下堆内布局以及Java对象在内存中的布局吧。 对象的指向 先来看一段代码: package com.zwx.jvm; public class HeapMemory {     private Object obj1 = new Object();     public static void main(String[] args) {      ...

02/22 08:00

热乎的阿里、百度、平安等大厂面试真题 你要不要?

https://my.oschina.net/u/4815822/blog/4948519?channel=REC&scene=SCENE_FEEDS&recid=febd0e90-8664-43d8-8e03-c61b59572afb

昨天小休,一位高中同学联系了我,说是要请我吃饭,有这种好事,我当然是毫不犹豫的答应了啦! 等等...会不会是找我借钱的? 好慌,怎么办?已经答应过去了。 在后面的交谈中,他才告诉我,他拿到了阿里、京东、平安等5个大厂java岗的offer,不过是两个初级三个中级。 我问他,咱毕业两年了,加上实习一年,都算得上3年的工作经验了,为啥还面初级? 他说,首先,他因为家里的事情耽误了1年半,其次,学历没有竞争优势,能不能进...

02/06 20:20

scala:函数作为值或参数进行传递、作为返回值进行返回

https://my.oschina.net/sunbr/blog/4959803?channel=REC&scene=SCENE_FEEDS&recid=febd0e90-8664-43d8-8e03-c61b59572afb

@ 目录 函数可以作为值进行传递 函数可以作为参数进行传递 函数可以作为返回值进行返回 什么是匿名函数 函数可以作为值进行传递 语法var f = 函数名 _ 如果明确了变量的数据类型,那么下划线可以省略 //函数正常的声明与调用 def foo():Int={ println("foo...") 10 } //将foo函数的执行结果赋值给res变量 //val res: Int = foo() //println(res) //函数作为值进行传递 语法:在函数名称的...

02/22 17:43

python3学习日志Gui编程

https://my.oschina.net/u/3285199/blog/1865916?channel=REC&scene=SCENE_FEEDS&recid=febd0e90-8664-43d8-8e03-c61b59572afb

1.简介

2018/07/27 17:37

你知道MySQL 8.0中的索引有哪些新特性吗?看这一篇就够了!!!

https://my.oschina.net/bingheteam/blog/4421271?channel=REC&scene=SCENE_FEEDS&recid=febd0e90-8664-43d8-8e03-c61b59572afb

MySQL 8.x中新增了三种索引方式,如下所示。 隐藏索引 降序索引 函数索引 一、隐藏索引 1.隐藏索引概述 MySQL 8.0开始支持隐藏索引(invisible index),不可见索引。 隐藏索引不会被优化器使用,但仍然需要进行维护。 应用场景:软删除、灰度发布。 在之前MySQL的版本中,只能通过显式的方式删除索引,如果删除后发现索引删错了,又只能通过创建索引的方式将删除的索引添加回来,如果数据库中的数据量非常大,或者表比较大,这...

2019/12/01 23:33

分库分表 vs NewSQL,怎么选择?

https://my.oschina.net/javaroad/blog/4927112?channel=REC&scene=SCENE_FEEDS&recid=febd0e90-8664-43d8-8e03-c61b59572afb

Java技术栈 www.javastack.cn 关注阅读更多优质文章 作者:蚊子squirrel 来源:https://www.jianshu.com/p/9131edd8fd2c 最近与同行科技交流,经常被问到分库分表与分布式数据库如何选择,网上也有很多关于中间件+传统关系数据库(分库分表)与NewSQL分布式数据库的文章,但有些观点与判断是我觉得是偏激的,脱离环境去评价方案好坏其实有失公允。 本文通过对两种模式关键特性实现原理对比,希望可以尽可能客观、中立的阐明各自...

01/26 10:46

spring boot 整合 druid 连接池

https://my.oschina.net/fhadmin/blog/4953703?channel=REC&scene=SCENE_FEEDS&recid=febd0e90-8664-43d8-8e03-c61b59572afb

使用springboot默认的连接池 导入springboot data-jdbc依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jdbc</artifactId> </dependency> 配置文件配置连接池 spring: datasource: username: root password: 5201314 url: jdbc:mysql:///jqmb?serverTimezone=UTC driver-class-name: com.mysql.cj.jdbc.Driv...

02/18 11:22

2021web开发趋势

https://my.oschina.net/u/4643995/blog/4972274?channel=REC&scene=SCENE_FEEDS&recid=febd0e90-8664-43d8-8e03-c61b59572afb

IT行业发展迅速,现在前端的技术已经到了深水区,在全栈和多端的冲击下,前端不在只关注页面开发,而是开始深入产品全面理解业务,进而对商业产生有利影响。那么2021年前端技术趋势又将怎样呢? 1、TypeScript爆发增长 从2019年开始,TypeScript 整个呈现出爆发性的增长,在NPM的下载量位于第四。 2、React下载量位列第一 三大主流前端框架:React、Angular和Vue.js,过去一年,NPM的下载量React位列第一。 3、单页网站 2020年这...

03/05 14:32

我设计了一个牛逼的轻量级搜索引擎

https://my.oschina.net/u/4431886/blog/4947176?channel=REC&scene=SCENE_FEEDS&recid=febd0e90-8664-43d8-8e03-c61b59572afb

点击上方蓝色字体,选择“标星公众号” 优质文章,第一时间送达 关注公众号后台回复pay或mall获取实战项目资料+视频 作者:jasonGeng88 https://github.com/jasonGeng88/blog 场景 大家如果是做后端开发的,想必都实现过列表查询的接口,当然有的查询条件很简单,一条 SQL 就搞定了,但有的查询条件极其复杂,再加上库表中设计的各种不合理,导致查询接口特别难写,然后加班什么的就不用说了(不知各位有没有这种感受呢~)。 下...

02/05 08:34

BAT 大厂的 Redis 都是这么设计的?

https://my.oschina.net/u/4195704/blog/4970579?channel=REC&scene=SCENE_FEEDS&recid=febd0e90-8664-43d8-8e03-c61b59572afb

“前几天去快手面试 Java 开发,一面、笔试都过了,二面之后就没消息了。难道真折在 Redis 了?”一个学弟来找我吐槽。 我问他 Redis 都问了哪些问题,怎么回答的? 他长篇大论说了一通,我总结下来,问题基本围绕项目经验和这几个点 : “Redis 的主要应用场景?” “缓存架构,该如何设计?” “如何保证数据的主从一致性?” “高并发下的库存超卖问题,是怎么解决的?” “Redis实现分布式锁有哪些优缺点?” ...... 回答好...

03/03 14:04

Tomcat假死的原因及解决方案

https://my.oschina.net/u/4438370/blog/4964961?channel=REC&scene=SCENE_FEEDS&recid=febd0e90-8664-43d8-8e03-c61b59572afb

Tomcat假死的原因及解决方案 参考文章: (1)Tomcat假死的原因及解决方案 (2)https://www.cnblogs.com/Good-Life/p/8980985.html 备忘一下。

02/27 04:41

Spring_Spring与AOP

https://my.oschina.net/u/4306898/blog/4199879?channel=REC&scene=SCENE_FEEDS&recid=febd0e90-8664-43d8-8e03-c61b59572afb

一、传统编程使用代理解决目标类增强问题 1 //主业务接口 2 public interface ISomeService { 3 // 目标方法 4 void doFirst(); 5 // 目标方法 6 void doSecond(); 7 } ISomeService 1 //目标类 2 public class SomeServiceImpl implements ISomeService { 3 4 @Override 5 public void doFirst() { 6 // TODO Auto-generated method stub 7 System.out.println(...

2018/01/12 00:57

对跨域的最后一战

https://my.oschina.net/u/3979844/blog/4964271?channel=REC&scene=SCENE_FEEDS&recid=febd0e90-8664-43d8-8e03-c61b59572afb

前言 跨域报错 在前后端对接时,我们常常会遇到过ajax报出上图的错误,这就是典型跨域问题。 什么是跨域 跨域是指绕过浏览器同源策略约束请求资源的方式。 同源策略(Same origin policy): 是指在Web浏览器中,允许某个网页脚本访问另一个网页的数据,但前提是这两个网页必须有相同的URI、主机名和端口号,一旦两个网站满足上述条件,这两个网站就被认定为具有相同来源。——维基百科 为什么需要同源策略 同源策略是1995年由Net...

02/26 10:00

Kafka 是怎么存储的?为什么速度那么快?

https://my.oschina.net/lishangzhi/blog/4961512?channel=REC&scene=SCENE_FEEDS&recid=febd0e90-8664-43d8-8e03-c61b59572afb

文章收录地址:Java-Bang 专注于系统架构、高可用、高性能、高并发类技术分享 Kafka 依赖于文件系统(更底层地来说就是磁盘)来存储和缓存消息。在我们的印象中,对于各个存储介质的速度认知大体同下图所示的相同,层级越高代表速度越快。很显然,磁盘处于一个比较尴尬的位置,这不禁让我们怀疑 Kafka 采用这种持久化形式能否提供有竞争力的性能。在传统的消息中间件 RabbitMQ 中,就使用内存作为默认的存储介质,而磁盘作为备选...

02/24 13:40

最新 955 互联网公司白名单来了!

https://my.oschina.net/u/2898531/blog/4968121?channel=REC&scene=SCENE_FEEDS&recid=febd0e90-8664-43d8-8e03-c61b59572afb

来源:网络 955,每天 9 点上班,下午 5 点下班,一周工作 5 天。相比 IT 行业盛行的 996,955 的生活是相当轻松了。 还是回到那个选择题,“如果 996 工资、待遇好于 955,你会怎么选择?”、“996 钱多和钱少,你会怎么选择?” 随便上网一搜 996,就会给你推荐这一系列衍生问题。其实对于大多数普通的工薪阶层,如果 996 给的钱足够多,打工人受点委屈也不会辞职,最流氓的是那些干着 996 的活儿,却给着可怜薪资的公司,蹭着...

03/02 13:52

Chrome新功能曝光:你访问的敏感网站可以自动隐藏起来!

https://my.oschina.net/u/4592167/blog/4961636?channel=REC&scene=SCENE_FEEDS&recid=febd0e90-8664-43d8-8e03-c61b59572afb

大家每次上网浏览一些不可说的小网站时,是不是时常会没有安全感? 虽然说Chrome的无痕模式可以用于访问敏感网站、不会保存Cookie以及历史记录,但就算是开启了无痕模式,我们也总会有忘记关窗口的时候。 这样一来,如果别人拿到你的手机,打开浏览器后也能访问轻易这些网页。 那可就是十分尴尬的社死场面了。 现在,Chrome终于打算着手解决这个痛点。 本月中旬,谷歌宣布,Chrome浏览器正在向iOS移动端上添加一项新功能。 通过...

02/23 18:48

如何更规范化的编写JAVA 代码

https://my.oschina.net/u/4316811/blog/4176085?channel=REC&scene=SCENE_FEEDS&recid=febd0e90-8664-43d8-8e03-c61b59572afb

如何更规范的编写JAVA代码 一、MyBatis 不要为了多个查询条件而写 1 = 1 当遇到多个查询条件,使用where 1=1 可以很方便的解决我们的问题,但是这样很可能会造成非常大的性能损失, 因为添加了 “where 1=1 ”的过滤条件之后,数据库系统就无法使用索引等查询优化策略,数据库系统将会被迫对每行数据进行扫描(即全表扫描) 以比较此行是否满足过滤条件, 当表中的数据量较大时查询速度会非常慢;此外,还会存在SQL 注入的风险。...

2019/10/28 15:47
返回顶部
顶部