- 大学生入门:初识方法及其易踩坑的点
在java学习过程中,我们不难发现有很多重复使用的功能代码块,每次使用如果都要重新写一遍,岂不是很麻烦,就算是“cv”大法,感觉也不是很方便,那么,有什么办法可以解决这个问题呢?方法!java中,一段可重用的,用于执行特定功能的代码块叫做方法,它可以接收参数、返回结果,并且可以被多次使用。一、方法的基本结构[修饰符]返回值类型方法名([参数列表])[throws异常类型]{//方法体}[throw
- java学习笔记8
幸福,你等等我
学习笔记java
一、异常处理Error:错误,程序员无法处理,如OOM内存溢出错误、内存泄漏...会导出程序崩溃1.异常:程序中一些程序自身处理不了的特殊情况2.异常类Exception3.异常的分类:(1).检查型异常(编译异常):在编译时就会抛出的异常(代码上会报错),需要在代码中编写处理方式(和程序之外的资源访问)直接继承Exception(2).运行时异常:在代码运行阶段可能会出现的异常,可以不用明文处理
- Java学习-----JVM的垃圾回收算法
在Java虚拟机(即JVM)中,垃圾收集是自动内存管理的核心机制,其主要作用是识别并回收不再使用的对象所占用的内存空间,以避免内存泄漏和溢出。不同的垃圾收集算法有着不同的实现思路和适用场景,下面将详细介绍JVM中4种常见的垃圾收集算法。(一)标记-清除算法标记-清除算法是最基础的垃圾收集算法,它分为“标记”和“清除”两个阶段。在标记阶段,会遍历所有对象,标记出需要回收的垃圾对象;在清除阶段,会清除
- java知识点分享篇(一)
微笑的小小刀
java分享篇一大家好,我是小小刀,我们又见面啦,本文是一个新的系列->java分享系列,现在有三个系列,java学习系列:一篇系统的讲一个知识点,java故事系列:散文随笔,有知识点也有生活。本篇是java分享系列第一篇:收集大家在学习交流群中的分享,并做简单的发散进学习交流群可加小刀微信:best396975802公众号:java技术大本营sql分页(小小刀)原分享sqlserver中的分页语
- JAVA---继承与多态(基础详解与样例分析)
胡同巷的猫七姑娘~
javaeclipse开发语言
在JAVA学习有了一定基础和了解上将会继续深入学习多态,面向对象程序设计的三大支柱是封装、继承和多态,学习的步骤是循环渐进的,在学习了封装和继承的基础知识后进而了解多态。什么是多态?多态意味着父类型的变量可以引用子类型的对象,注意这句话中的几个关键点,是父类型的变量,去引用子类型的对象。接下来的学习中就是去解释和运用这句话。目录HINT1继承HINT2多态HINT1继承在引入多态之前,我们先再回顾
- Java学习--------享元模式
在软件开发中,当系统需要创建大量相似对象时,内存消耗会急剧增加,可能导致系统性能下降。享元模式正是为解决这一问题而生,它通过共享技术实现对象的复用,有效减少对象数量,降低内存占用,提升系统效率。享元模式是一种结构型设计模式,其核心思想是通过共享已经存在的对象来大幅度减少需要创建的对象数量,避免大量相似对象的开销,从而提高系统资源的利用率。这里的“享元”指的是可以被多个对象共享的单元。比如在一个文字
- Java学习--------组合模式
典孝赢麻崩乐急
java学习组合模式
在软件开发中,经常会遇到处理由多个相似对象组成的树形结构的场景,比如文件系统中的文件和文件夹、公司的组织结构等。组合模式为这类问题提供了优雅的解决方案,它能够让客户端以统一的方式处理单个对象和对象组合。组合模式是一种结构型设计模式,其核心思想是将对象组合成树形结构以表示“部分-整体”的层次关系,使得客户端对单个对象和组合对象的使用具有一致性。简单来说,组合模式就是把多个简单的对象组合成一个复杂的对
- Java学习--------策略模式
典孝赢麻崩乐急
java学习策略模式
在软件开发中,面对同一问题往往存在多种解决方案,且这些方案可能需要根据不同场景动态切换。策略模式为这种场景提供了优雅的解决方案,它能让算法或行为在不影响客户端的情况下灵活替换。策略模式是一种行为型设计模式,其核心思想是定义一系列算法,将每个算法封装起来,并使它们可以相互替换,让算法的变化独立于使用算法的客户端。简单来说,策略模式就是把做一件事的不同方法(策略)分开封装,使得这些方法可以互相替换,而
- Java学习----原型模式
典孝赢麻崩乐急
java学习原型模式
在软件开发中,创建对象往往需要经过复杂的初始化过程,比如读取配置文件、连接数据库获取数据等。如果频繁创建此类对象,会消耗大量系统资源,影响程序性能。原型模式作为一种创建型设计模式,为解决这一问题提供了高效方案。原型模式是指用一个已经创建的实例作为原型,通过复制该原型来创建一个和原型相同或相似的新对象。简单来说,就是通过复制现有对象来生成新对象,而不是通过new关键字重新创建。这种模式的核心在于“复
- Java学习-------外观模式
典孝赢麻崩乐急
java学习外观模式
在软件开发中,随着系统的不断迭代,模块会越来越多,模块之间的依赖关系也会变得错综复杂。这不仅会增加开发难度,还会让系统的维护和扩展变得棘手。而外观模式就像一位“前台接待员”,为复杂的系统提供一个简洁统一的接口,让外部与系统的交互变得简单高效。。外观模式是设计模式三大类中的一种结构型设计模式,它为子系统中的一组接口提供一个统一的高层接口,使得子系统更容易被使用。简单来说,就是在复杂的子系统外面套上一
- Java学习第七十五部分——Docker
慕y274
java学习docker
目录一、前言提要⚙️二、核心概念️三、核心技术⚖️四、与传统虚拟机的区别五、核心优势六、应用场景⚙️七、核心价值——对于Java开发️八、Java应用容器化核心步骤⚖️九、构建Java镜像的三种方式对比十、容器生命周期管理十一、环境最佳实践十二、总结归纳概述一、前言提要Docker是一个开源的容器化平台,允许开发者将应用程序及其依赖环境(如代码、运行时环境、系统工具、配置文件等)打包成一个轻量级、
- Java学习第七十六部分——Java内存模型 (JMM)
目录一、前言概述提要二、关键作用解释三、核心概念剖析四、问题解决方案五、happens-before原则六、总结归纳升华一、前言概述提要Java内存模型(JavaMemoryModel,JMM)是Java虚拟机(JVM)规范中定义的一个核心概念,它规定了多线程环境下,线程如何与主内存交互以及线程之间如何通过主内存共享变量。它的主要目的是解决多线程编程中常见的三大核心问题:可见性、有序性、原子性。二
- Java学习第六十三部分——K8s
目录一、关键概述二、定义起源三、核心特点️四、核心组件五、资源对象⚡六、应用场景七、Java与K8s️八、运维与监控九、总结与归纳一、关键概述Kubernetes(简称K8s,源自“K”与“s”之间的8个字母)是开源的容器编排平台,由Google团队基于其内部Borg系统设计理念开源,现已成为云原生应用管理的事实标准。Java与K8s的结合是云原生应用开发的核心实践,帮助Java开发者高效管理容器
- 9:java学习笔记:do-while语句
Charles Wesley(范清远)
java学习java笔记eclipse
do-while也是一种循环语句,与while很像,但是与while刚刚好反一下。9.1do-while的基本结构do{//循环体:要执行的代码}while(条件);do--while是先循环,再判断条件,就是先执行代码,然后呢判断条件,循环体先执行一次;然后判断条件;如果条件为true,再重复执行;如果条件为false,就退出。这个结构刚刚好和while循环的结构是相反的。注意!!while(条
- 2025 版 Java 学习路线实战指南从入门到精通全程解析
Java学习路线实战指南(2025版)一、基础环境搭建(2025最新)JDK安装:推荐使用LibericaJDK21LTS(支持GraalVM原生编译)#macOS使用SDKMAN安装curl-s"https://get.sdkman.io"|bashsource"$HOME/.sdkman/bin/sdkman-init.sh"sdkinstalljava21.0.1-librca#Window
- 《Java学习大冒险:从菜鸟到“大侠”之路》05
《Java学习大冒险:从菜鸟到“大侠”之路》——异常详解篇嘿,各位怀揣着Java编程梦想的“小菜鸟”们!今天咱们就开启一场关于Java异常的奇妙大冒险,一起揭开异常这个“神秘小怪兽”的面纱,助你从Java菜鸟一路升级成为Java“大侠”!一、异常的“家族谱系”在Java的世界里,异常就像是一个大家族,有着清晰的“家族谱系”。Throwable是Java语言中所有错误与异常的超类,它就像是这个家族的
- Java学习第七十部分——微服务架构
慕y274
java学习开发语言微服务
目录一、前言提要二、核心优势三、核心技术栈四、构建步骤五、困难挑战六、总结归纳一、前言提要Java微服务架构是一种使用Java技术栈构建分布式系统的方法论,它将单一的大型应用程序分解为一组小型、独立、松耦合、可独立部署和扩展的服务。每个服务专注于一个特定的业务能力,并通过轻量级通信机制(通常是HTTP/REST或异步消息)进行交互。二、核心优势1.服务独立独立开发:不同团队可以独立开发、测试和部署
- Java学习第七十二部分——Zookeeper
慕y274
java-zookeeperjava学习
目录一、前言提要概述二、核心概念特性三、安装配置步骤四、内部工作原理五、典型应用场景六、常见问题解决七、总结归纳应用一、前言提要概述Zookeeper是一个开源的分布式协调服务,由Apache基金会维护,广泛应用于分布式系统中的配置管理、命名服务、集群管理、分布式锁等场景。二、核心概念特性定位与设计目标:分布式协调:解决分布式系统中的数据一致性、节点状态同步等问题,提供简单高效的协调机制。数据模型
- Java学习第七十一部分——Dubbo
目录一、前言提要二、核心特性三、架构组成四、工作流程五、代码示例——基于SpringBoot集成六、适用场景七、框架对比八、总结归纳一、前言提要ApacheDubbo是一个高性能、轻量级的开源JavaRPC框架,最初由阿里巴巴开发,2018年捐赠给Apache基金会,现为顶级项目。它主要用于构建分布式、微服务架构中的服务治理和通信,支持多种协议和注册中心,适用于高并发场景。二、核心特性1.RPC通
- Java学习第六十六部分——分布式系统架构
慕y274
java学习架构
目录一、前言提要二、核心目标三、核心组件与技术1.服务拆分与通信2.服务注册与发现3.配置中心4.负载均衡5.熔断、降级与限流6.API网关7.分布式数据管理8.分布式追踪与监控9.容器化与编排四、典型Java分布式技术栈组合五、关键挑战与解决方案六、设计原则七、总结归纳一、前言提要Java分布式系统架构是一种利用多台计算机(节点)协同工作,共同完成单个计算机难以胜任的大型任务(高并发、大数据量、
- Java学习----Redis集群
典孝赢麻崩乐急
java学习redis
在分布式系统开发中,Redis作为高性能的键值存储数据库,被广泛用于缓存、会话存储、消息队列等场景。当单节点Redis无法满足高并发、大容量的需求时,Redis集群成为解决性能瓶颈和数据可靠性问题的关键方案。Redis集群是Redis提供的分布式解决方案,通过将数据分片存储在多个节点上,实现数据的分布式存储和负载均衡。它由多个Redis节点组成,节点之间通过gossip协议进行通信,共同承担数据存
- Java学习-----Bean
典孝赢麻崩乐急
java学习rpc
在Spring框架中,Bean是核心概念之一,它贯穿了整个Spring应用的生命周期,是实现依赖注入(DI)和控制反转(IoC)的基础。理解Bean的原理、作用及使用特点,对于掌握Spring框架至关重要。SpringBean的本质是由SpringIoC容器管理的对象,它的创建、初始化、依赖注入及销毁等过程均由容器控制,而非通过传统的new关键字手动创建。其核心原理可概括为以下两点:1.控制反转(
- Java学习----NIO模型
典孝赢麻崩乐急
java学习nio
在Java的I/O模型中,NIO(Non-BlockingI/O,非阻塞I/O)是对BIO的重要改进。它为高并发场景提供了更高效的处理方式,在众多Java应用中发挥着关键作用。NIO模型的核心在于非阻塞和多路复用,其采用“一个线程处理多个连接”的模式,主要依靠通道(Channel)、缓冲区(Buffer)和选择器(Selector)这三个核心组件协同工作,每个核心组件的功能原理和功能如下:(1)通
- Java学习————————ThreadLocal
典孝赢麻崩乐急
java学习开发语言
ThreadLocal是Java中一个非常重要的线程级别的变量隔离机制,它提供了线程局部变量,使得每个线程都可以拥有自己独立的变量副本,从而避免了多线程环境下的共享变量竞争问题。ThreadLocal的实现原理主要依赖于:(1)ThreadLocalMap:每个Thread对象内部都有一个ThreadLocalMap实例(2)弱引用键:ThreadLocalMap使用ThreadLocal对象作为
- JAVA学习-行为抽象和Lambda.Lambda表达式
守护者170
java学习java学习开发语言
行为抽象和Lambda表达式是Java8引入的新特性,用于简化代码和提高代码的可读性。一、概述、特点、使用方法以及与其他比较和高级应用的说明:1.行为抽象:它是指将一段代码抽象为一种功能或行为,以便在需要时可以传递给其他方法或对象。行为抽象通常通过接口来定义,其中接口包含一个或多个抽象方法来表示不同的功能。2.Lambda表达式:Lambda表达式是一种简洁的语法,用于实现行为抽象。它可以替代匿名
- JAVA API (三):从基础爬虫构建到带条件数据提取 —— 详解 URL、正则与爬取策略
钮祜禄.爱因斯晨
JAVA学习笔记java爬虫开发语言
个人主页-爱因斯晨文章专栏-Java学习相关文章:API(一)相关文章:API(二)持续努力中,感谢支持一、爬虫基础(一)爬虫的基本概念定义:爬虫是按照一定规则自动抓取网络信息的程序,在Java环境下,可借助URL、HttpURLConnection等API来实现。应用场景:广泛应用于数据采集,如电商平台的价格监控、各类新闻的聚合;还可用于信息分析,如舆情监测等。(二)Java实现简单爬虫的步骤建
- 最新Java学习路线总结,搬砖工逆袭Java架构师
2401_84266286
程序员java学习开发语言
|一文读懂JVM类加载机制过程及原理||跟同事杠上了,ApacheBeanutils为什么被禁止使用?||Java中常见的编码集问题||为什么人们宁可用Lombok,也不把成员设为public?|2、java集合【Java集合1】Java集合基础知识总结(绝对经典)【Java集合2】List遍历删除元素remove()")【Java集合3】List<T>和List<?>的区别【Java集合4】Ja
- Java学习第五十八部分——设计模式
慕y274
java学习设计模式
目录一、概述提要二、创建型模式——解决“如何创建对象”的问题1.单例模式(Singleton)2.工厂方法模式(FactoryMethod)3.解释器模式(Interpreter)4.建造者模式(Builder)5.原型模式(Prototype)三、结构型模式——解决“如何组合类和对象”的问题1.适配器模式(Adapter)2.桥接模式(Bridge)3.组合模式(Composite)4.装饰器模
- java学习day6 + leetcode31 下一个排列
冬夜戏雪
java学习算法
1.消息队列和一些功能P74P75P76基于stream的消息队列单消费模式消费者组P77基于消息队列的异步秒杀下单shift2提及,插入已知笔记P78探店笔记P79查看探店笔记p80点赞功能一人一赞这里也有并发P81点赞排行榜sortedsetset集合的选择redis里面的zsetmybatis改sql排序语句p82好友关注关注和取关p83共同关注redis里的set交集功能解析id集合没看懂
- java学习 leetcode31 下一个排列
冬夜戏雪
java学习leetcode
1.排列方法(按照全排列,数组,整数来回转换的思路)packagecom.hmdp.leetcode;importjava.util.*;publicclassbacktracking31{publicvoidnextPermutation(int[]nums){//1.将当前数组转为字符串表示StringBuildersb=newStringBuilder();for(intnum:nums){
- Java开发中,spring mvc 的线程怎么调用?
小麦麦子
springmvc
今天逛知乎,看到最近很多人都在问spring mvc 的线程http://www.maiziedu.com/course/java/ 的启动问题,觉得挺有意思的,那哥们儿问的也听仔细,下面的回答也很详尽,分享出来,希望遇对遇到类似问题的Java开发程序猿有所帮助。
问题:
在用spring mvc架构的网站上,设一线程在虚拟机启动时运行,线程里有一全局
- maven依赖范围
bitcarter
maven
1.test 测试的时候才会依赖,编译和打包不依赖,如junit不被打包
2.compile 只有编译和打包时才会依赖
3.provided 编译和测试的时候依赖,打包不依赖,如:tomcat的一些公用jar包
4.runtime 运行时依赖,编译不依赖
5.默认compile
依赖范围compile是支持传递的,test不支持传递
1.传递的意思是项目A,引用
- Jaxb org.xml.sax.saxparseexception : premature end of file
darrenzhu
xmlprematureJAXB
如果在使用JAXB把xml文件unmarshal成vo(XSD自动生成的vo)时碰到如下错误:
org.xml.sax.saxparseexception : premature end of file
很有可能时你直接读取文件为inputstream,然后将inputstream作为构建unmarshal需要的source参数。InputSource inputSource = new In
- CSS Specificity
周凡杨
html权重Specificitycss
有时候对于页面元素设置了样式,可为什么页面的显示没有匹配上呢? because specificity
CSS 的选择符是有权重的,当不同的选择符的样式设置有冲突时,浏览器会采用权重高的选择符设置的样式。
规则:
HTML标签的权重是1
Class 的权重是10
Id 的权重是100
- java与servlet
g21121
servlet
servlet 搞java web开发的人一定不会陌生,而且大家还会时常用到它。
下面是java官方网站上对servlet的介绍: java官网对于servlet的解释 写道
Java Servlet Technology Overview Servlets are the Java platform technology of choice for extending and enha
- eclipse中安装maven插件
510888780
eclipsemaven
1.首先去官网下载 Maven:
http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-3.2.3-bin.tar.gz
下载完成之后将其解压,
我将解压后的文件夹:apache-maven-3.2.3,
并将它放在 D:\tools目录下,
即 maven 最终的路径是:D:\tools\apache-mave
- jpa@OneToOne关联关系
布衣凌宇
jpa
Nruser里的pruserid关联到Pruser的主键id,实现对一个表的增删改,另一个表的数据随之增删改。
Nruser实体类
//*****************************************************************
@Entity
@Table(name="nruser")
@DynamicInsert @Dynam
- 我的spring学习笔记11-Spring中关于声明式事务的配置
aijuans
spring事务配置
这两天学到事务管理这一块,结合到之前的terasoluna框架,觉得书本上讲的还是简单阿。我就把我从书本上学到的再结合实际的项目以及网上看到的一些内容,对声明式事务管理做个整理吧。我看得Spring in Action第二版中只提到了用TransactionProxyFactoryBean和<tx:advice/>,定义注释驱动这三种,我承认后两种的内容很好,很强大。但是实际的项目当中
- java 动态代理简单实现
antlove
javahandlerproxydynamicservice
dynamicproxy.service.HelloService
package dynamicproxy.service;
public interface HelloService {
public void sayHello();
}
dynamicproxy.service.impl.HelloServiceImpl
package dynamicp
- JDBC连接数据库
百合不是茶
JDBC编程JAVA操作oracle数据库
如果我们要想连接oracle公司的数据库,就要首先下载oralce公司的驱动程序,将这个驱动程序的jar包导入到我们工程中;
JDBC链接数据库的代码和固定写法;
1,加载oracle数据库的驱动;
&nb
- 单例模式中的多线程分析
bijian1013
javathread多线程java多线程
谈到单例模式,我们立马会想到饿汉式和懒汉式加载,所谓饿汉式就是在创建类时就创建好了实例,懒汉式在获取实例时才去创建实例,即延迟加载。
饿汉式:
package com.bijian.study;
public class Singleton {
private Singleton() {
}
// 注意这是private 只供内部调用
private static
- javascript读取和修改原型特别需要注意原型的读写不具有对等性
bijian1013
JavaScriptprototype
对于从原型对象继承而来的成员,其读和写具有内在的不对等性。比如有一个对象A,假设它的原型对象是B,B的原型对象是null。如果我们需要读取A对象的name属性值,那么JS会优先在A中查找,如果找到了name属性那么就返回;如果A中没有name属性,那么就到原型B中查找name,如果找到了就返回;如果原型B中也没有
- 【持久化框架MyBatis3六】MyBatis3集成第三方DataSource
bit1129
dataSource
MyBatis内置了数据源的支持,如:
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<data
- 我程序中用到的urldecode和base64decode,MD5
bitcarter
cMD5base64decodeurldecode
这里是base64decode和urldecode,Md5在附件中。因为我是在后台所以需要解码:
string Base64Decode(const char* Data,int DataByte,int& OutByte)
{
//解码表
const char DecodeTable[] =
{
0, 0, 0, 0, 0, 0
- 腾讯资深运维专家周小军:QQ与微信架构的惊天秘密
ronin47
社交领域一直是互联网创业的大热门,从PC到移动端,从OICQ、MSN到QQ。到了移动互联网时代,社交领域应用开始彻底爆发,直奔黄金期。腾讯在过去几年里,社交平台更是火到爆,QQ和微信坐拥几亿的粉丝,QQ空间和朋友圈各种刷屏,写心得,晒照片,秀视频,那么谁来为企鹅保驾护航呢?支撑QQ和微信海量数据背后的架构又有哪些惊天内幕呢?本期大讲堂的内容来自今年2月份ChinaUnix对腾讯社交网络运营服务中心
- java-69-旋转数组的最小元素。把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个排好序的数组的一个旋转,输出旋转数组的最小元素
bylijinnan
java
public class MinOfShiftedArray {
/**
* Q69 旋转数组的最小元素
* 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个排好序的数组的一个旋转,输出旋转数组的最小元素。
* 例如数组{3, 4, 5, 1, 2}为{1, 2, 3, 4, 5}的一个旋转,该数组的最小值为1。
*/
publ
- 看博客,应该是有方向的
Cb123456
反省看博客
看博客,应该是有方向的:
我现在就复习以前的,在补补以前不会的,现在还不会的,同时完善完善项目,也看看别人的博客.
我刚突然想到的:
1.应该看计算机组成原理,数据结构,一些算法,还有关于android,java的。
2.对于我,也快大四了,看一些职业规划的,以及一些学习的经验,看看别人的工作总结的.
为什么要写
- [开源与商业]做开源项目的人生活上一定要朴素,尽量减少对官方和商业体系的依赖
comsci
开源项目
为什么这样说呢? 因为科学和技术的发展有时候需要一个平缓和长期的积累过程,但是行政和商业体系本身充满各种不稳定性和不确定性,如果你希望长期从事某个科研项目,但是却又必须依赖于某种行政和商业体系,那其中的过程必定充满各种风险。。。
所以,为避免这种不确定性风险,我
- 一个 sql优化 ([精华] 一个查询优化的分析调整全过程!很值得一看 )
cwqcwqmax9
sql
见 http://www.itpub.net/forum.php?mod=viewthread&tid=239011
Web翻页优化实例
提交时间: 2004-6-18 15:37:49 回复 发消息
环境:
Linux ve
- Hibernat and Ibatis
dashuaifu
Hibernateibatis
Hibernate VS iBATIS 简介 Hibernate 是当前最流行的O/R mapping框架,当前版本是3.05。它出身于sf.net,现在已经成为Jboss的一部分了 iBATIS 是另外一种优秀的O/R mapping框架,当前版本是2.0。目前属于apache的一个子项目了。 相对Hibernate“O/R”而言,iBATIS 是一种“Sql Mappi
- 备份MYSQL脚本
dcj3sjt126com
mysql
#!/bin/sh
# this shell to backup mysql
#
[email protected] (QQ:1413161683 DuChengJiu)
_dbDir=/var/lib/mysql/
_today=`date +%w`
_bakDir=/usr/backup/$_today
[ ! -d $_bakDir ] && mkdir -p
- iOS第三方开源库的吐槽和备忘
dcj3sjt126com
ios
转自
ibireme的博客 做iOS开发总会接触到一些第三方库,这里整理一下,做一些吐槽。 目前比较活跃的社区仍旧是Github,除此以外也有一些不错的库散落在Google Code、SourceForge等地方。由于Github社区太过主流,这里主要介绍一下Github里面流行的iOS库。 首先整理了一份
Github上排名靠
- html wlwmanifest.xml
eoems
htmlxml
所谓优化wp_head()就是把从wp_head中移除不需要元素,同时也可以加快速度。
步骤:
加入到function.php
remove_action('wp_head', 'wp_generator');
//wp-generator移除wordpress的版本号,本身blog的版本号没什么意义,但是如果让恶意玩家看到,可能会用官网公布的漏洞攻击blog
remov
- 浅谈Java定时器发展
hacksin
java并发timer定时器
java在jdk1.3中推出了定时器类Timer,而后在jdk1.5后由Dou Lea从新开发出了支持多线程的ScheduleThreadPoolExecutor,从后者的表现来看,可以考虑完全替代Timer了。
Timer与ScheduleThreadPoolExecutor对比:
1.
Timer始于jdk1.3,其原理是利用一个TimerTask数组当作队列
- 移动端页面侧边导航滑入效果
ini
jqueryWebhtml5cssjavascirpt
效果体验:http://hovertree.com/texiao/mobile/2.htm可以使用移动设备浏览器查看效果。效果使用到jquery-2.1.4.min.js,该版本的jQuery库是用于支持HTML5的浏览器上,不再兼容IE8以前的浏览器,现在移动端浏览器一般都支持HTML5,所以使用该jQuery没问题。HTML文件代码:
<!DOCTYPE html>
<h
- AspectJ+Javasist记录日志
kane_xie
aspectjjavasist
在项目中碰到这样一个需求,对一个服务类的每一个方法,在方法开始和结束的时候分别记录一条日志,内容包括方法名,参数名+参数值以及方法执行的时间。
@Override
public String get(String key) {
// long start = System.currentTimeMillis();
// System.out.println("Be
- redis学习笔记
MJC410621
redisNoSQL
1)nosql数据库主要由以下特点:非关系型的、分布式的、开源的、水平可扩展的。
1,处理超大量的数据
2,运行在便宜的PC服务器集群上,
3,击碎了性能瓶颈。
1)对数据高并发读写。
2)对海量数据的高效率存储和访问。
3)对数据的高扩展性和高可用性。
redis支持的类型:
Sring 类型
set name lijie
get name lijie
set na
- 使用redis实现分布式锁
qifeifei
在多节点的系统中,如何实现分布式锁机制,其中用redis来实现是很好的方法之一,我们先来看一下jedis包中,有个类名BinaryJedis,它有个方法如下:
public Long setnx(final byte[] key, final byte[] value) {
checkIsInMulti();
client.setnx(key, value);
ret
- BI并非万能,中层业务管理报表要另辟蹊径
张老师的菜
大数据BI商业智能信息化
BI是商业智能的缩写,是可以帮助企业做出明智的业务经营决策的工具,其数据来源于各个业务系统,如ERP、CRM、SCM、进销存、HER、OA等。
BI系统不同于传统的管理信息系统,他号称是一个整体应用的解决方案,是融入管理思想的强大系统:有着系统整体的设计思想,支持对所有
- 安装rvm后出现rvm not a function 或者ruby -v后提示没安装ruby的问题
wudixiaotie
function
1.在~/.bashrc最后加入
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
2.重新启动terminal输入:
rvm use ruby-2.2.1 --default
把当前安装的ruby版本设为默