那些让你代码思维和能力有较大的提升Java源码 侵立删
来源:www.cnblogs.com/jiagou/p/9270070.html 对于学习J2EE的框架有很大的帮助,代码里使用了各种设计模式、事件机制、Java8语法、代码量也很小,web服务使用Netty作为支持,对HTTP/网络想研究的一定是你的必读品。目前在写 Blade-In-Action 小书。 我之前也写过如何实现IOC/MVC框架的简单博文,可以在这个biezhi/java-bible仓库里看到。 也说一下我看过的一些比较不错的代码,看了对Java能力一定会有质的提升 国人写的
实现一个JSON解析器,有那么难吗? 侵立删
来源:https://gyl-coder.top/JSONParser/ JSON JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。 JSON与JS的区别以及和XML的区别具体请参考百度百
Java中的多线程你只要看这一篇就够了 侵立删
引 如果对什么是线程、什么是进程仍存有疑惑,请先 Google 之,因为这两个概念不在本文的范围之内。 用多线程只有一个目的,那就是更好的利用 CPU 的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。 很多人都对其中的一些概念不够明确,如同步、并发等等,让我们先建立一个数据字典,以免产生误会。 多线程:指的是这个程序
一张图看懂 SQL 的各种 join 用法 侵立删
作者 | C.L. Moffatt 来源 | codeproject 导读:下图展示了 LEFT JOIN、RIGHT JOIN、INNER JOIN、OUTER JOIN 相关的 7 种用法。 具体分解如下: 1.INNER JOIN(内连接)
SELECT <select_list> FROM Table_A A INNER JOIN Table_B B ON A.Key = B.Key 2.LEFT JOIN(左连接)
SELECT <select_list> FROM
JVM 调优(学习篇) 侵立删
来源:http://t.cn/EtvgTcH 概述 公司的江南白衣写了一篇关键业务系统的JVM参数推荐(2016热冬版)的文章,大牛的文章总是需要细细品读。这篇文章介绍大量的JVM调优参数,内容也比较多,本文只是列出我自己能理解的一些参数,暂时理解不了的参数就只能等以后自己实力到家了,再慢慢补充上来。 性能调优参数 -XX:AutoBoxCacheMax JAVA进程启动的时候,会加载rt.jar这个核心包的,rt.jar包里的Integer自然也是被加载到JVM中,Integer里面有一个I
vue控制台报错: function () { [native code] }
登录按钮一直获取不到 查看代码 显示 function(){[native code]} 查了百度 [native code]的意思 说是非法调用导致的 仔细查看代码 原来是粗心导致的 来源:https://blog.csdn.net/qq_33548381/article/details/72862278
ES6 ... 运算符
妙用ES6解构和扩展运算符让你的代码更优雅 Javascript ES6/ES2015尘埃落定,其中许多特性其实是为了简化代码。解构运算符,扩展运算符,和rest运算符就是其中很好的特性,它们可以通过减少赋值语句的使用,或者减少通过下标访问数组或对象的方式,使代码更加简洁优雅,可读性更佳。现在各浏览器及node.js都加快了部署ES6的步伐。ES6的学习正当其时。 解构 解构的作用是可以快速取得数组或对象当中的元素或属性,而无需使用arr[x]或者obj[key]等传统方式进行赋值 数组解构赋
path的join和resolve的使用区别 侵立删
1.连接路径:path.join([path1][, path2][, ...]) path.join()方法可以连接任意多个路径字符串。要连接的多个路径可做为参数传入。 path.join()方法在接边路径的同时也会对路径进行规范化。例如:
var path = require('path');
//合法的字符串连接
path.join('/foo', 'bar', 'baz/asdf', 'quux', '..')
// 连接后
'/foo/bar/baz/asdf'
//不
为什么阿里巴巴禁止在 foreach 循环里进行元素的 remove/add 操作 侵立删
为什么阿里巴巴禁止在 foreach 循环里进行元素的 remove/add 操作 在阿里巴巴Java开发手册中,有这样一条规定:  但是手册中并没有给出具体原因,本文就来深入分析一下该规定背后的思考。 foreach循环 Foreach循环(Foreach loop)是计算机编程语言中的一种控制流程语句,通常用来循环遍历数组或集合中的元素。 Java语言从JDK 1.5.0开始引入foreach循环。在遍历数组、集合方面,foreach为开发人员提供了极大的方便。 foreach 语法格式
springboot 之常用注解 侵立删
在spring boot中,摒弃了spring以往项目中大量繁琐的配置,遵循约定大于配置的原则,通过自身默认配置,极大的降低了项目搭建的复杂度。同样在spring boot中,大量注解的使用,使得代码看起来更加简洁,提高开发的效率。这些注解不光包括spring boot自有,也有一些是继承自spring的。 本文中将spring boot项目中常用的一些核心注解归类总结,并结合实际使用的角度来解释其作用。 项目配置注解 1、@SpringBootApplication 注解 查看源码可发现,@
Web 实时推送技术的总结 侵立删
前言 随着 Web 的发展,用户对于 Web 的实时推送要求也越来越高 ,比如,工业运行监控、Web 在线通讯、即时报价系统、在线游戏等,都需要将后台发生的变化主动地、实时地传送到浏览器端,而不需要用户手动地刷新页面。本文对过去和现在流行的 Web 实时推送技术进行了比较与总结。 本文完整的源代码请猛戳Github博客,纸上得来终觉浅,建议大家动手敲敲代码。 一、双向通信 HTTP 协议有一个缺陷:通信只能由客户端发起。举例来说,我们想了解今天的天气,只能是客户端向服务器发出请求,服务器返回查
vue 自定义组件 v-model双向绑定、 父子组件同步通信 侵立删
v-model 指令在表单控件元素上创建双向数据绑定。它会根据控件类型自动选取正确的方法来更新元素。但是 Vue 是单项数据流,v-model 只是语法糖而已。v-bind只是个单向绑定 v-model这个指令只能用在<input>, <select>,<textarea>这些表单元素上,所谓双向绑定,指的就是我们在js中的vue实例中的data与其渲染的dom元素上的内容保持一致,两者无论谁被改变,另一方也会相应的更新为相同的数据。这是通过设置属性访问器实现的。 1.在一般使用情况下,v-m
BIO和NIO数量问题 侵立删
一、问题 BIO 和 NIO 作为 Server 端,当建立了 10 个连接时,分别产生多少个线程? 答案: 因为传统的 IO 也就是 BIO 是同步线程堵塞的,所以每个连接都要分配一个专用线程来处理请求,这样 10 个连接就会创建 10 个线程去处理。而 NIO 是一种同步非阻塞的 I/O 模型,它的核心技术是多路复用,可以使用一个链接上的不同通道来处理不同的请求,所以即使有 10 个连接,对于 NIO 来说,开启 1 个线程就够了。 二、BIO 代码实现
public class Dem
python 遍历文件夹及子文件夹
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/aa13058219642/article/details/88076020 import os
def EnumPathFiles(path, callback):
if not os.path.isdir(path):
print('Error:"',path,'" is not a directory or does not exist.')
ret
Day 2_初阶C语言
打卡第二天。 讲真的,做个程序员并没有很难,就是冬天头有点冷,敲不出代码的时候楼上风有点大。尤其是作为一个女生来说,头发如生命,不过这么多缺点都没有程序运行成功并且达到你预期的功能的时候那种舒爽。 老湿说敲到后面你就会有一种奇异的快感,我是相信的。 今日份代码,各种数组函数转换的程序。 一、给定两个变量的值,,将两个变量的内容进行交换 #define _CRT_SECURE_NO_WARNINGS
#include "stdio.h"
#include "stdlib.h"
int main
【MySQL高级】(五)索引失效、索引失效
1. 前言 索引的建立是为了让我们更加高效快速的查询出结果,但是,要想充分利用起索引,我们首先要解决的最大问题就是要避免索引失效,下面我们来一起通过实例来探讨造成索引失效的情况,并通过优化SQL查询语句来避免索引失效。 ➤ 准备工作:、 创建数据表SQL
CREATE TABLE `staffs` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键id',
`name` varchar(24) NOT NULL DEFAULT '
今日推荐
周排行