Java反射机制详解及应用

Java反射机制是一个非常强大的功能,在很多大型项目比如Spring, Mybatis中都可以看见反射的身影。通过反射机制我们可以在运行期间获取对象的类型信息,利用这一特性我们可以实现工厂模式和代理模式等设计模式,同时也可以解决Java泛型擦除等令人苦恼的问题。本文我们就从实际应用的角度出发,来应...

2019-04-03 23:55:29

阅读数 14

评论数 0

Java中关于泛型的详细分析

泛型是Java中一个非常重要的知识点,在Java集合类框架中泛型被广泛应用。本文我们将从零开始来看一下Java泛型的设计,将会涉及到通配符处理,以及让人苦恼的类型擦除。 泛型基础 泛型类 我们首先定义一个简单的Box类: public class Box { private St...

2019-04-03 23:40:52

阅读数 7

评论数 0

如何在线程安全的情况下使用HashMap?

前一篇文章分析了HashMap是线程不安全的及其原因,那么如何在线程安全的情况下使用HashMap呢? 原文出处:Giraffe 了解了HashMap为什么线程不安全,那现在看看如何线程安全的使用HashMap。这个无非就是以下三种方式: Hashtable ConcurrentHashM...

2019-04-01 10:33:52

阅读数 40

评论数 0

为什么说HashMap线程是不安全的

原文出处:Hosee HashMap的原理以及如何实现,之前在JDK7与JDK8中HashMap的实现中已经说明了。 那么,为什么说HashMap是线程不安全的呢?它在多线程环境下,会发生什么情况呢? 1. resize死循环 我们都知道HashMap初始容量大小为16,一般来说,当有数据...

2019-03-31 23:49:39

阅读数 12

评论数 0

深入学习理解Java集合

一、集合入门总结 集合框架: Java中的集合框架大类可分为Collection和Map;两者的区别: 1、Collection是单列集合;Map是双列集合 2、Collection中只有Set系列要求元素唯一;Map中键需要唯一,值可以重复 3、Collection的数据结构是针对元素...

2019-03-27 14:23:21

阅读数 56

评论数 0

计算机网络方面重要的基础问题

GET 和 POST 的区别   (GET)请注意,查询字符串(名称/值对)是在 GET 请求的 URL 中发送的:/test/demo_form.asp?name1=value1&name2=value2 GET 请求可被缓存 GET 请求保留在浏览器...

2018-07-24 23:02:51

阅读数 75

评论数 0

PHP中使用websocket

在PHP中,开发者需要考虑的东西比较多,从socket的连接、建立、绑定、监听等都需要开发者自己去操作完成,对于初学者来说,难度方面也挺大的,所以本文的思路如下: 1、socket协议的简介 2、介绍client与server之间的连接原理 3、PHP中建立socket的过程讲解 4、用一...

2018-07-24 22:45:31

阅读数 818

评论数 0

使用C++编译排序算法小探究

排序算法小探究:/** * 排序编译 */ #include <iostream> using namespace std; void print(int a[], int n) { cout <&l...

2018-03-20 14:55:46

阅读数 82

评论数 0

深入理解索引优化

深入索引优化分析:参考:http://liucw.cn/2018/01/07/mysql/%E7%B4%A2%E5%BC%95%E4%BC%98%E5%8C%96%E5%88%86%E6%9E%90/

2018-03-17 15:54:55

阅读数 128

评论数 0

单点登陆的实现方案

单点登录问题:单点登录技术实现的原理机制:当用户第一次访问子系统a的时候,由于是未登录状态,会被引导到认证系统中进行登陆,根据用户提供的登陆信息,认证系统会进行身份验证,如果验证通过会返回给用户一个标识(ticket);当用户再访问其他的子系统(子系统b,子系统c等等......)时就会带上这个认...

2018-03-16 16:08:10

阅读数 149

评论数 0

PHP7升级过程遇到的一些问题

升级PHP7过程遇到的一些问题:

2018-03-15 15:54:36

阅读数 68

评论数 0

深入理解MySQL锁之源码探索

锁是计算机程序运行时协调并发访问同一数据资源的机制。对于数据库系统来说,数据是一种供许多用户共享的资源,那么如何保证数据并发访问的一致性、有效性是必须解决的一个问题。所以,锁对于数据库来说,是非常重要的一个功能。通过各种锁,实现了数据库事务中的隔离性。本篇文章将从源码层面介绍MySQL的元数据锁和...

2018-03-15 09:46:44

阅读数 349

评论数 0

MySQL 数据库中使用 C 执行 SQL 语句

在 MySQL 数据库中使用 C 执行 SQL 语句Professional Linux Programming 的摘录 Neil Matthew 和 Richard StonesWrox Press Ltd2001 年 1 月与 PostgreSQL 相似,可使用许多不同的语言来访问 MySQL...

2018-03-14 17:08:31

阅读数 249

评论数 0

实现PHP网站整体防注入

突然想到是不是能够通过一个文件来处理整个网站中所有可能出现注入的地方进行防范呢?这样就能够不用在每个程序里对每个变量进行过滤,节省了时间和代码。我们主要是从两点出发,因为我们的获取的变量一般都是通过GET或者POST方式提交过来的,那么我们只要对GET和POST过来的变量进行过滤,那么就能够达到防...

2018-03-14 16:41:34

阅读数 64

评论数 0

实现一个易扩展的PHP购物车类

很久之前写过购物车之类的项目,当时没怎么整理归纳,有时间回顾一下,实现一个易于扩展的实用类,包含了购物车中的增删改查以及各种计算功能。参考资料:http://www.daimajiayuan.com/sitejs-16964-1.html...

2018-03-14 10:01:15

阅读数 295

评论数 0

使用git本地修改项目并同步修改到GitHub远程仓

git连接GitHub远程仓库并操作修改、删除文件目录(夹)或提交代码快速使用:先在本地安装git 然后使用git bash 打开并clone代码到本地:操作clone的本地项目,修改或其他操作完毕后提交修改并同步到自己当前项目的GitHub远程仓库项目具体操作如下:git clone +你的Gi...

2018-03-13 13:47:07

阅读数 126

评论数 0

PHP Extension组件开发完整实例(C/C++扩展PHP)

PHP是当前应用非常广泛的一门语言,从国外的Facebook、Twitter到国内的淘宝、腾讯、百度再到互联网上林林总总的各种大中小型网站都能见到它的身影。PHP的成功,应该说很大程度上依赖于其开放的扩展API机制和丰富的扩展组件(PHP Extension),正是这些扩展组件使得PHP从各种数据...

2018-03-12 15:59:06

阅读数 1996

评论数 0

MySQL调试和优化技巧

MySQL是一个功能强大的开源数据库。随着越来越多的数据库驱动的应用程序,人们一直在推动MySQL发展到它的极限。这里是101条调节和优化MySQL安装的技巧。一些技巧是针对特定的安装环境的,但这些思路是通用的。我已经把他们分成几类,来帮助你掌握更多MySQL的调节和优化技巧。MySQL 服务器硬...

2018-03-12 10:28:49

阅读数 87

评论数 0

PHP上传服务器并读取标识路径下内容

图片直接上传服务器并获取路径内容:function __construct($app) { $this->app = $app; $this->targetDir = 'files/upload_tmp'; $this-&...

2018-03-12 09:36:08

阅读数 93

评论数 0

PHP7及一些常用知识

想起来就简单整理一下~~PHP7部分特性:性能提升:PHP7比PHP5.6性能提升了两倍。 Improved performance: PHP 7 is up to twice as fast as PHP 5.6全面一致的64位支持。 Consistent 64-bit support以前的许多...

2018-03-09 11:34:20

阅读数 64

评论数 0

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