那些让你代码思维和能力有较大的提升Java源码 侵立删

来源:www.cnblogs.com/jiagou/p/9270070.html 对于学习J2EE的框架有很大的帮助,代码里使用了各种设计模式、事件机制、Java8语法、代码量也很小,web服务使用Netty作为支持,对HTTP/网络想研究的一定是你的必读品。目前在写 Blade-In-Action 小书。 我之前也写过如何实现IOC/MVC框架的简单博文,可以在这个biezhi/java-bible仓库里看到。 也说一下我看过的一些比较不错的代码,看了对Java能力一定会有质的提升 国人写的
分类: 其他 发布时间: 03-17 23:34 阅读次数: 0

实现一个JSON解析器,有那么难吗? 侵立删

来源:https://gyl-coder.top/JSONParser/ JSON JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。 JSON与JS的区别以及和XML的区别具体请参考百度百
分类: 其他 发布时间: 03-17 23:34 阅读次数: 0

Java中的多线程你只要看这一篇就够了 侵立删

引 如果对什么是线程、什么是进程仍存有疑惑,请先 Google 之,因为这两个概念不在本文的范围之内。 用多线程只有一个目的,那就是更好的利用 CPU 的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。 很多人都对其中的一些概念不够明确,如同步、并发等等,让我们先建立一个数据字典,以免产生误会。 多线程:指的是这个程序
分类: 其他 发布时间: 03-17 23:34 阅读次数: 0

一张图看懂 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
分类: 其他 发布时间: 03-17 23:33 阅读次数: 0

JVM 调优(学习篇) 侵立删

来源:http://t.cn/EtvgTcH 概述 公司的江南白衣写了一篇关键业务系统的JVM参数推荐(2016热冬版)的文章,大牛的文章总是需要细细品读。这篇文章介绍大量的JVM调优参数,内容也比较多,本文只是列出我自己能理解的一些参数,暂时理解不了的参数就只能等以后自己实力到家了,再慢慢补充上来。 性能调优参数 -XX:AutoBoxCacheMax JAVA进程启动的时候,会加载rt.jar这个核心包的,rt.jar包里的Integer自然也是被加载到JVM中,Integer里面有一个I
分类: 其他 发布时间: 03-17 23:33 阅读次数: 0

vue控制台报错: function () { [native code] }

登录按钮一直获取不到 查看代码 显示 function(){[native code]} 查了百度 [native code]的意思 说是非法调用导致的 仔细查看代码 原来是粗心导致的 来源:https://blog.csdn.net/qq_33548381/article/details/72862278
分类: 其他 发布时间: 03-17 23:33 阅读次数: 0

ES6 ... 运算符

妙用ES6解构和扩展运算符让你的代码更优雅 Javascript ES6/ES2015尘埃落定,其中许多特性其实是为了简化代码。解构运算符,扩展运算符,和rest运算符就是其中很好的特性,它们可以通过减少赋值语句的使用,或者减少通过下标访问数组或对象的方式,使代码更加简洁优雅,可读性更佳。现在各浏览器及node.js都加快了部署ES6的步伐。ES6的学习正当其时。 解构 解构的作用是可以快速取得数组或对象当中的元素或属性,而无需使用arr[x]或者obj[key]等传统方式进行赋值 数组解构赋
分类: 其他 发布时间: 03-17 23:33 阅读次数: 0

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' //不
分类: 其他 发布时间: 03-17 23:32 阅读次数: 0

为什么阿里巴巴禁止在 foreach 循环里进行元素的 remove/add 操作 侵立删

为什么阿里巴巴禁止在 foreach 循环里进行元素的 remove/add 操作 在阿里巴巴Java开发手册中,有这样一条规定:  但是手册中并没有给出具体原因,本文就来深入分析一下该规定背后的思考。 foreach循环 Foreach循环(Foreach loop)是计算机编程语言中的一种控制流程语句,通常用来循环遍历数组或集合中的元素。 Java语言从JDK 1.5.0开始引入foreach循环。在遍历数组、集合方面,foreach为开发人员提供了极大的方便。 foreach 语法格式
分类: 其他 发布时间: 03-17 23:32 阅读次数: 0

springboot 之常用注解 侵立删

在spring boot中,摒弃了spring以往项目中大量繁琐的配置,遵循约定大于配置的原则,通过自身默认配置,极大的降低了项目搭建的复杂度。同样在spring boot中,大量注解的使用,使得代码看起来更加简洁,提高开发的效率。这些注解不光包括spring boot自有,也有一些是继承自spring的。 本文中将spring boot项目中常用的一些核心注解归类总结,并结合实际使用的角度来解释其作用。 项目配置注解 1、@SpringBootApplication 注解 查看源码可发现,@
分类: 其他 发布时间: 03-17 23:32 阅读次数: 0

Web 实时推送技术的总结 侵立删

前言 随着 Web 的发展,用户对于 Web 的实时推送要求也越来越高 ,比如,工业运行监控、Web 在线通讯、即时报价系统、在线游戏等,都需要将后台发生的变化主动地、实时地传送到浏览器端,而不需要用户手动地刷新页面。本文对过去和现在流行的 Web 实时推送技术进行了比较与总结。 本文完整的源代码请猛戳Github博客,纸上得来终觉浅,建议大家动手敲敲代码。 一、双向通信 HTTP 协议有一个缺陷:通信只能由客户端发起。举例来说,我们想了解今天的天气,只能是客户端向服务器发出请求,服务器返回查
分类: 其他 发布时间: 03-17 23:31 阅读次数: 0

vue 自定义组件 v-model双向绑定、 父子组件同步通信 侵立删

v-model 指令在表单控件元素上创建双向数据绑定。它会根据控件类型自动选取正确的方法来更新元素。但是 Vue 是单项数据流,v-model 只是语法糖而已。v-bind只是个单向绑定 v-model这个指令只能用在<input>, <select>,<textarea>这些表单元素上,所谓双向绑定,指的就是我们在js中的vue实例中的data与其渲染的dom元素上的内容保持一致,两者无论谁被改变,另一方也会相应的更新为相同的数据。这是通过设置属性访问器实现的。 1.在一般使用情况下,v-m
分类: 其他 发布时间: 03-17 23:31 阅读次数: 0

BIO和NIO数量问题 侵立删

一、问题 BIO 和 NIO 作为 Server 端,当建立了 10 个连接时,分别产生多少个线程? 答案: 因为传统的 IO 也就是 BIO 是同步线程堵塞的,所以每个连接都要分配一个专用线程来处理请求,这样 10 个连接就会创建 10 个线程去处理。而 NIO 是一种同步非阻塞的 I/O 模型,它的核心技术是多路复用,可以使用一个链接上的不同通道来处理不同的请求,所以即使有 10 个连接,对于 NIO 来说,开启 1 个线程就够了。 二、BIO 代码实现 public class Dem
分类: 其他 发布时间: 03-17 23:31 阅读次数: 0

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
分类: 其他 发布时间: 03-17 23:30 阅读次数: 0

10. 异常

10.1 异常情况 角标越界异常 ArrayIndexOutOfBoundsException int[] a = new int[3]; System.out.println((a[3]));;//throw new ArrayIndexOutOfBoundsException(index); System.out.printl("over");//前一句出现异常,程序中断,此句不执行 没有找到角标3,运行时发生了异常。java将出现异常的信息直接封装到对象中 系统自动抛出对应的异常 ne
分类: 编程语言 发布时间: 03-17 23:30 阅读次数: 0

Day 2_初阶C语言

打卡第二天。 讲真的,做个程序员并没有很难,就是冬天头有点冷,敲不出代码的时候楼上风有点大。尤其是作为一个女生来说,头发如生命,不过这么多缺点都没有程序运行成功并且达到你预期的功能的时候那种舒爽。 老湿说敲到后面你就会有一种奇异的快感,我是相信的。 今日份代码,各种数组函数转换的程序。 一、给定两个变量的值,,将两个变量的内容进行交换 #define _CRT_SECURE_NO_WARNINGS #include "stdio.h" #include "stdlib.h" int main
分类: 编程语言 发布时间: 03-17 23:29 阅读次数: 0

Java Web程序设计

B/S模式:Browser/Server 浏览器/服务器 C/S模式: 常见的编程语言 CGI PHP JSP ASP
分类: 编程语言 发布时间: 03-17 23:29 阅读次数: 0

我不会的

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_39702981/article/details/88623035 2019-3-17 1.支付功能一个也不会 2.tp5,yii2框架不会 3.缓存功能不会 4.高并发不会 5.高级算法不会
分类: 编程语言 发布时间: 03-17 23:29 阅读次数: 0

【MySQL高级】(五)索引失效、索引失效

1. 前言   索引的建立是为了让我们更加高效快速的查询出结果,但是,要想充分利用起索引,我们首先要解决的最大问题就是要避免索引失效,下面我们来一起通过实例来探讨造成索引失效的情况,并通过优化SQL查询语句来避免索引失效。 ➤ 准备工作:、 创建数据表SQL CREATE TABLE `staffs` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键id', `name` varchar(24) NOT NULL DEFAULT '
分类: 编程语言 发布时间: 03-17 23:28 阅读次数: 0

数据结构之队列详解

版权声明:本文为博主原创文章,转载请附上博文链接! https://blog.csdn.net/qq_24095055/article/details/88623037 文章目录 队列Queue 队列的实现 队列的时间复杂度 手写一个循环队列: 循环队列的时间复杂度 队列Queue 队列也是一种线性结构 相比数组,队列对应的操作是数组的子集 只能从一端(队尾)添加元素,只能从另一端(队首)取出元素 队列是一种先进先出的数据结构 First In First Out(FIFO) 队列的实现 接口
分类: 编程语言 发布时间: 03-17 23:28 阅读次数: 0