变量

Java代码常见优化方案

烈酒焚心 提交于 2020-02-26 01:56:17
Java代码常见优化方案 首先,良好的编码规范非常重要。在 java 程序中,访问速度、资源紧张等问题的大部分原因,都是代码不规范造成的。 单例的使用场景 单例模式对于减少资源占用、提高访问速度等方面有很多好处,但并不是所有场景都适用于单例。 简单来说,单例主要适用于以下三个方面: 多线程场景,通过线程同步来控制资源的并发访问。 多线程场景,控制数据共享,让多个不相关的进程或线程之间实现通信(通过访问同一资源来控制)。 控制实例的产生,单例只实例化一次,以达到节约资源的目的; 不可随意使用静态变量 当某个对象被定义为 static 变量,那么 GC 通常是不会回收这个对象所占有的内存。 示例如下: public class A { private static B b = new B(); } 此时静态变量 b 的生命周期与 A 类同步,即如果 A 类不卸载,b 对象会常驻内存,直到程序终止。 创建 Java 对象使用注意事项 根据业务使用场景,尽量避免在循环中 new 对象。 这是因为系统要花费时间来创建对象,而且还要花时间对这些对象进行管理和垃圾回收。所以在可以控制的范围内,尽量保证最大限度地重用对象,最好能用基本的数据类型或数组来替代对象。 final 修饰符使用注意事项 final 修饰符的类是不可派生的,即不可被继承。在 java 核心代码中,有很多 被 final

PHP容易出错在十四个问题

给你一囗甜甜゛ 提交于 2020-02-26 01:22:01
1】页面之间无法传递变量 get,post,session在最新的php版本中自动全局变量是关闭的,所以要从上一页面取得提交过来得变量要使用$_GET["foo"],$_POST["foo"],$_SESSION["foo"]来得到。当然也可以修改自动全局变量为开(php.ini改为register_globals = On);考虑到兼容性,还是强迫自己熟悉新的写法比较好。   【2】Win32下apache2 用get方法传递中文参数会出错:   test.php?a=你好&b=你也好   传递参数是会导致一个内部错误     解决办法:"test.php?a=".urlencode(你好)."&b=".urlencode(你也好)    .............   【3】win32下的session不能正常工作   php.ini默认的session.save_path = /tmp   这显然是linux下的配置,win32下php无法读写session文件导致session无法使用,把它改成一个绝对路径就可以了,例如session.save_path = c:windows emp   【4】显示错误信息   当php.ini的display_errors = On并且error_reporting = E_ALL时,将显示所有的错误和提示,调试的时候最好打开以便纠错

PHP初学者常见问题及解决办法

送分小仙女□ 提交于 2020-02-26 01:21:27
PHP初学者常见问题及解决办法 作者:faintbear 的 Blog   【1】页面之间无法传递变量 get,post,session在最新的php版本中自动全局变量是关闭的,所以要从上一页面取得提交过来得变量要使用$_GET[''''foo''''],$_POST[''''foo''''],$_SESSION[''''foo'''']来得到。当然也可以修改自动全局变量为开(php.ini改为register_globals = On);考虑到兼容性,还是强迫自己熟悉新的写法比较好。   【2】Win32下 apache2 用get方法传递中文参数会出错:   test.php?a=你好&b=你也好   传递参数是会导致一个内部错误     解决办法:"test.php?a=".urlencode(你好)."&b=".urlencode(你也好)    .............   【3】win32下的session不能正常工作   php.ini默认的session.save_path = /tmp   这显然是linux下的配置,win32下php无法读写session文件导致session无法使用,把它改成一个绝对路径就可以了,例如session.save_path = c:windows emp   【4】显示错误信息   当php.ini的display_errors

Shell编程之shell基础

∥☆過路亽.° 提交于 2020-02-26 01:21:16
一、shell介绍 1.编程语言分类 2.shell简介 3.shell脚本 1)什么是shell脚本? 2)什么时候用到脚本? 3)shell脚本能干啥? 4)shell脚本的基本写法 5)shell脚本的执行方法 二、变量的定义 1.变量是什么? 2.什么时候需要定义变量? 3.变量如何定义? 4.变量的定义规则 1)变量名区分大小写 2)变量名不能有特殊符号 3)变量名不能以数字开头 4)等号两边不能有任何空格 5)变量名尽量做到见名知意 5.变量的定义方式有哪些? 1)基本方式 2)命令执行结果赋值给变量 3)交互式定义变量(read) 4)定义有类型的变量(declare) 6.变量的分类 1)本地变量 2)环境变量 3)全局变量 4)系统变量 三、简单四则运算 1.四则运算符号 2.了解i++和++i 四、扩展补充 1.数组定义 1)数组分类 2)普通数组定义 3)数组的读取 4)关联数组定义 2.其他变量定义 一、shell介绍 前言: 计算机只能认识(识别)机器语言(0和1),如(11000000 这种)。但是,我们的程序猿们不能直接去写01这样的代码,所以,要想将程序猿所开发的代码在计算机上运行,就必须找"人"(工具)来==翻译成机器语言==,这个"人"(工具)就是我们常常所说的 ==编译器== 或者 ==解释器== 。 1. 编程语言分类 编译型语言: ​ =

bugku—Web—CTF--变量1

拜拜、爱过 提交于 2020-02-26 01:18:02
S 这种题目纯属考察PHP的基础知识 超级全局变量GLOBALS的用法 flag In the variable ! <?php 网页代码显示: error_reporting(0); include "flag1.php"; highlight_file(__file__); if(isset($_GET['args'])){ $args = $_GET['args']; if(!preg_match("/^\w+$/",$args)){ die("args error!"); } eval("var_dump($$args);"); } ?> 提示说flag在变量里面,经分析只要运行 eval("var_dump($$args);");,falg很有可能就会出来 $$args====>我们可以猜想$args很有可能是一个数组,应该想到的就是超全局变量$GLOBALS 他是用存储全局变量的,全局变量的值在这个超级全局变量里面是一个键值,先当于hashmap的键值对 全局变量可以通过变量名在$GLOBALS找到相对应的值。 eval()这个函数的作用是字符串里面的php代码按正常的php代码被执行 通过构造一个GET参数,直接传GET一个全局变量即可 http://123.206.87.240:8004/index1.php?args=GLOBALS 拿到FLAG.. 来源:

基础配置备忘录

前提是你 提交于 2020-02-26 00:14:12
一、JDK安装与配置 1.JDK下载http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2.JDK安装 2.1.选择路径 JDK安装在“D:\Java”;JRE也安装在 “D:\Java”。两者并列。切勿将JRE安装到D:\Java\JDK下。 2.2.配置环境变量 计算机→属性→高级系统设置→高级→环境变量; 系统变量→新建 JAVA_HOME 变量。变量值填写JDK的安装目录(本人是 “D:\Java\jdk1.8”); 系统变量→寻找 Path 变量→编辑, 在变量值最后输入“%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; ” (注意原来Path的变量值末尾有没有“; ”号,如果没有,先输入“; ”号再输入上面的代码); 系统变量→新建 CLASSPATH 变量, 变量值填写“.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar”(注意最前面有一点) 3.JDK验证 【Win+R】快捷键,输入CMD打开命令提示符窗口; 输入“java -version”,如果出现java版本信息则配置成功。 二、Tomcat安装与配置 1.Tomcat下载 http://tomcat.apache.org

CSS自定义属性改变网站布局和颜色

旧巷老猫 提交于 2020-02-26 00:08:32
使用CSS自定义属性和Web存储API更改站点的布局和颜色。 CSS自定义属性(通常称为CSS变量)一直在稳步进入浏览器一段时间。随着3月份微软Edge 15的发布,现在所有主流的现代浏览器都支持它。 这意味着对于不需要支持诸如Internet Explorer之类的传统浏览器而不负担的项目,可以考虑使用CSS变量(所有意图和目的) - 安全使用。 新建一个前端学习qun438905713,在群里大多数都是零基础学习者,大家相互帮助,相互解答,并且还准备很多学习资料,欢迎零基础的小伙伴来一起交流。 编写更好CSS的指南 许多开发人员已经使用具有诸如Sass或Less之类的预处理器的变量作为减少代码重复的手段。本机CSS变量的工作方式大致相同,但不需要任何额外的构建步骤,像常规CSS属性一样级联,最重要的是在运行时可用。 这些优点使本机CSS变量成为其预处理器兄弟姐妹的一个优势,为开发人员打开了大量有趣的事情,而且代码少得多。 在本教程中,我们将探索如何使用CSS变量实现网站建立到名为NoteApp的模拟Web应用程序。这将涉及编写CSS和JavaScript以允许用户更改颜色方案并切换显示的列数。然后,我们将利用Web Storage API来确保为将来的会话保存任何更改。 获取教程文件 首先,从Web Designer的FileSilo下载项目文件。要做到这一点

第四天

给你一囗甜甜゛ 提交于 2020-02-26 00:04:36
今天与Java大神聊天得到的一些理念:java基础 java设计模式 java se java ssh Java 分布式 Java数据库数据结构 socket! (不急着找工作,但是要急着学技术 基础一定要打牢) 以上两幅图同时观看,了解对象以及创建对象时的内存中的结构 创建两个对象,给dog2重新赋值会改变dog1,因为dog1和dog2使用的是同一堆内存地址。名称叫做 引用传递 上图因为dog1的值赋给了dog2,dog2的名字改成黑黑所以dog1也改成黑黑,所以小黑变成了垃圾,等待jvm(java 虚拟机的垃圾回收机制清除) jvm垃圾回收机制将我的csdn 根据变量的作用域的不同将变量分为全局变量和局部变量 下图缺省值也就是默认值,自己定义一个值后会覆盖这些默认值 为什么是0? 考点为初始值为多少? 那些是局部变量?那些是全局变量? 明日目标完成上午面向对象2 下午完成面向对象3 来源: https://www.cnblogs.com/jikebin/p/12364752.html

scala基础语法-----Spark基础

女生的网名这么多〃 提交于 2020-02-26 00:04:23
注:最近在上网课,然后这学期开了一门spark,以下文字来自课堂发的资料,不知道发在这上面算不算侵权,主要是为了自己复习方便,侵权删。 然后我根据上课内容进行了一些练习,代码在最下方。 scala基本语法 我们可以根据scala 菜鸟教程来学习 地址为: https://www.runoob.com/scala/scala-tutorial.htm 1.变量声明 /** * 定义变量使用var或者val关 键 字 * 语法: * var | val 变量名称(: 数据类型) =变量值 */ // 使用val修饰的变量, 值不能为修改,相当于java中final修饰的变量 val name = "tom" name=”李四” //错误 // 使用var修饰的变量,值可以修改 var age = 18 age=40 //正确 ,可以修改 // 定义变量时,可以指定数据类型,也可以不指定,不指定时编译器会自动推测变量的数据类型 val name2 : String = "jack" 2.变量声明字符串的格式化输出 val al name = "JackMa" val price = 998.88d val url = "www.baidu.com" // 普通输出,注意这里是可以使用逗号分隔的,但是在java中,我们是需要用“+”号拼接 println ( "name=" + name

关键字final整理

≡放荡痞女 提交于 2020-02-25 23:55:59
关键字final整理 由于语境(应用环境)不同,final 关键字的含义可能会稍微产生一些差异。但它最一般的意思就是声明“这个东西不能改变”。之所以要禁止改变,可能是考虑到两方面的因素:设计或效率。由于这两个原因颇有些区别,所以也许会造成final 关键字的误用。final 关键字有三种应用场合:数据、方法以及类。我们在实际编程的过程中,也要考虑到某些字段是不是应该被改变,某些类是不是应该被继承,养成好的习惯,合理的使用final这个关键字。这里关于final的用法,做一个详细的整理。 1,final 数据 许多程序设计语言都有自己的办法告诉编译器某个数据是“常数”。常数主要应用于下述两个方面: (1) 编译期常数,它永远不会改变 (2) 在运行期初始化的一个值,我们不希望它发生变化 对于编译期的常数,编译器(程序)可将常数值“封装”到需要的计算过程里。也就是说,计算可在编译期间提前执行,从而节省运行时的一些开销。在 Java 中,这些形式的常数必须属于基本数据类型(Primitives),而且要用 final关键字进行表达。在对这样的一个常数进行定义的时候,必须给出一个值。无论static还是 final字段,都只能存储一个数据,而且不得改变。若随同对象句柄使用final,而不是基本数据类型,它的含义就稍微让人有点儿迷糊了。对于基本数据类型,final 会将值变成一个常数