Java

流量劫持 —— GZIP 页面零开销注入 JS

前言 HTTP 代理给页面注入 JS 是很常见的需求。由于上游服务器返回的页面可能是压缩状态的,因此需解压才能注入,同时为了节省流量,返回下游时还得再压缩。为了注入一小段代码,却将整个页面的流量解压再压缩,白白浪费大量性能。 是否有高效的解决方案?本文从注入位置、压缩格式、校验算法进行探讨。 注入位置 常见的注入方式,是对某个 HTML 标签进行替换,例如将 <head> 替换成 &l

第三天:环境变量搭建和运行HelloWord程序

java开发环境搭建 配置环境变量 我的电脑-->右键属性 点击高级系统设置 选择环境变量 选择系统变量,新建--》JAVA_HOME 配置path变量 测试是否安装成功 打开cmd 输入命令java -version 目录含义 bin: 存放一些可执行程序 include :JDK是由C和C++编写 启动时用来引入C语音的头文件 jre:

Zookeeper

zookeeper ZooKeeper是一个开源的分布式应用程序协调服务 简单来说可以理解为zookeeper = 文件系统+监听通知机制 应用场景: 集群管理、服务器状态感知 分布式应用配置管理 统一命名服务 分布式锁 小总结: 为客户提供写数据功能 数据不大 状态信息数据 为客户提供读取据功能 为用户提监控通知功能 节点数据的变化 节点的子节点个数 Zookeeper的高度

Java类加载机制

<1>Javac原理 javac是用于将源码文件.java编译成对应的字节码文件.class。 其步骤是:源码——>词法分析器组件(生成token流)——>语法分析器组件(语法树)——>语义分析器组件(注解语法树)——>代码生成器组件(字节码) <2>类加载过程 先在方法区找class信息,有的话直接调用,没有的话则使用类加载器加载到方法区(静态成员

java8函数式编程

1.什么是函数式编程 每个人对函数式编程的理解不尽相同。但其核心是:在思考问题时,使用不可变值和函数,函数对一个值进行处理,映射成另一个值。 2.Lambda表达式 Stream<String> stream = Stream.of("张三","李四"); 2.1 collect(toList()) List<String> names = stream.collect(

一些常用的Linux的Bash脚本:Grep过滤, ln软链接,iptables/firewall防火墙, read读取命令行输入,for循环,useradd新增帐号,awk一点学习实践

# grep: 过滤 常用场景:举例: 查看java进程: ps -ef | grep java 组合使用:找出java进程的进程ID   # ln: 链接,快捷方式常用场景:举例 创建一个文件夹的快捷方式 解释:将/usr/local/redis 目录在 /home/yuxiaobin/ 目录下建一个快捷方式,会在/home/yuxiaobin 目录下 有一

【too many open files】解决方案

在MacOS系统中,如果你遇到了「java.net.socketexception: too many open files」错误,这通常是由于您的系统限制了文件打开数量。您可以通过以下方法解决这个问题: 修改ulimit设置:您可以通过修改ulimit设置来提高文件打开数量的限制。您可以使用以下命令: ulimit -n 2048 修改/etc/launchd.conf:您可以通过修改/etc/

service开机启动项设置

我们用户级别程序启动需要一个依赖网络,驱动等加载初始化,所以要在一个启动级别非常靠后的位置,他们建议在rc.local中启动,这一个在他们的启动时序中是最后的级别,因此改动如下:  还有一个rc-local.service的文件,一般是systemctl start/enable rc-local使用,/etc/systemd/system下的service一般是链接到/lib/sys

如何设计React应用程序的样式——比较不同的选项

样式在创建具有视觉吸引力和用户友好的 Web 应用程序方面起着至关重要的作用。对于 React 应用程序,可以通过多种方式来设置组件和 UI 元素的样式。 在本文中,我们将探讨几个流行的选项,包括纯 CSS、CSS 模块、CSS 预处理器、Tailwind CSS、CSS-in-JS 库(如 Styled Components)以及预构建组件库(如 Chakra UI、Material-UI 和

导出依赖

之前我们知道 dependency:copy-dependencies 可以将依赖拷贝到指定目录,但是不含目录结构,仅是jar列表   现在的需求是导出一个tree 依赖     上面是工具 配置文件如下: --in D:mvnrepository--out D:dataD:mvnrepositorycommons-beanutilscommons-beanu

Maven project 中,运行时获取某依赖的版本号

          得到的结果是:0.0.1-SNAPSHOT   如果是通过源码形式引入,则无法获取(开发过程中,该依赖项目在Eclipse中打开了,classpath 以源码形式引用)

mvn help:help

mvn <plugin>:help 可以输出该插件帮助信息。 mvn help:help   mvn dependency:help  

maven-antrun-plugin

1)  依赖   2)默认的classpath  http://maven.apache.org/plugins/maven-antrun-plugin/examples/classpaths.html maven.compile.classpath maven.runtime.classpath maven.test.classpath maven.plugin.

项目命名约定

http://maven.apache.org/guides/mini/guide-naming-conventions.html 确定是否是多模块 如果是单模块 com.zno2.项目名 如果是多模块 com.zno2.项目名.模块1 com.zno2.项目名.模块2 以人为镜 apache.org 项目:maven 类型:多模块   spring.io https:/

org.codehaus.plexus.archiver.jar.Manifest.write(java.io.PrintWriter)

Description Resource Path Location Type org.codehaus.plexus.archiver.jar.Manifest.write(java.io.PrintWriter) pom.xml /gs-rest-service line 1 Maven Configuration Problem 在学习spring boot 实例时,发现了这

29) resources:resources 如何把pom中属性动态使用到java中

http://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html http://maven.apache.org/plugins/maven-resources-plugin/index.html http://maven.apache.org/plugins-archives/maven-resources-p

java.security.InvalidKeyException

    This is the exception for invalid Keys (invalid encoding, wrong length, uninitialized, etc). 情形: UtimacoSafeGuard CryptoServerSoftwareJCEsample 运行其中的java代码时,用户名密码登陆时,返回错误信息 使用的用户: &nb

class getMethod Reflection

调用 ff() 要用 或者   不能用    

Java Language Best Practices

https://docs.oracle.com/cd/A97688_16/generic.903/bp/java.htm Avoid or Minimize Synchronization   Monitor Synchronization   Monitor and Fix Resource Leaks   Always Use a Finally Clau

乐观锁和悲观锁

http://docs.oracle.com/javaee/6/tutorial/doc/gkjiu.html https://en.wikipedia.org/wiki/Lock_(computer_science)  

<%= ...%> 区别 <% ... %>

http://docs.oracle.com/javaee/5/tutorial/doc/bnajq.html https://zh.wikipedia.org/wiki/JSP Table 6-1 Standard Syntax Versus XML Syntax Syntax Elements Standard Syntax XML Syntax Comments

struts.xml action 默认方法和指定方法

https://struts.apache.org/docs/action-configuration.html#ActionConfiguration-ActionMethods The default entry method to the handler class is defined by the Action interface. Action interface pu

®参考文档: JavaScript reference (like:Statements Block ...)

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference   A block statement (or compound statement in other languages) is used to group zero or more statements. The

Running Additional Programs at Boot Time (开机启动)

https://www.centos.org/docs/5/html/Installation_Guide-en-US/s1-boot-init-shutdown-run-boot.html The /etc/rc.d/rc.local script is executed by the init command at boot time or when c

xades4j : 如何创建-T

 用到哪些类,对应哪些元素     具体实现     结果对比  vs   

keytool

http://docs.oracle.com/javase/8/docs/technotes/tools/unix/keytool.html Manages a keystore (database) of cryptographic keys, X.509 certificate chains, and trusted certificates. 显示 keystore keytool -lis

不能直接从jar 读取文件

What is a file? https://www.computerhope.com/jargon/f/file.htm 文件的权限 delete,execute,read,write,readlink abc.jar 是一个file abc.jar!test.xml 不是一个file,因为在电脑上不能用ls或dir将它显示出来。它是文件的内容的一部分,是二进制流。 测试 项目一 项目二

<<  <  1149  1150  1151  1152  1153  1154  1155  1156  1157  1158  1159  >  >>