TypechoJoeTheme

MelodyJerry

统计
登录
用户名
密码
/
注册
用户名
邮箱
搜索到 9 篇与 Java 的结果
2021-04-14

一题引出“Java的synchronized锁问题”

一题引出“Java的synchronized锁问题”
题目描述关于下面一段代码,以下说法正确的是:public class Test { private synchronized void a() { } private void b() { synchronized (this) { } } private synchronized static void c() { } private void d() { synchronized (Test.class) { } } }A 同一个对象,分别调用方法a和b,锁住的是同一个对象 B 同一个对象,分别调用方法a和c,锁住的是同一个对象 C 同一个对象,分别调用方法b和c,锁住的不是同一个对象 D 同一个对象,分别调用方法a、b、c,锁住的不是同一个对象分析修饰非静态方法:锁的是this对象修饰静态方法:锁的是class对象方法a为同步方法,方法b里面的是同步块,同步方法使用的锁是固有对象this,同步代码块的锁可以是任意对象,但是方法b里面的同步块使用的锁...
MelodyJerry
2021-04-14

多线程与高并发,Java

155 阅读
0 评论
2021年04月14日
155 阅读
0 评论
2021-04-14

一题引出“Java的内部类”

一题引出“Java的内部类”
题目描述在下面插入哪段代码可以获得一个Point对象的坐标?( )A、Point p = Line.getPoint(); B、Line.Point p = Line.getPoint(); C、Point p = (new Line()).getPoint(); D、Line.Point p = (new Line()).getPoint();class Line { public class Point { public int x,y;} public Point getPoint() { return new Point(); } } class Triangle { public Triangle() { // insert code here } }分析把类定义在另一个类的内部,该类就被称为内部类。内部类的访问规则可以直接访问外部类的成员,包括私有外部类要想访问内部类成员,必须创建对象内部类的分类成员内部类局部内部类匿名内部类成员内部类访问规则成员内部类是非静态的:外部类名.内部类名 对象名 = new 外部类名().new ...
MelodyJerry
2021-04-14

Java

173 阅读
0 评论
2021年04月14日
173 阅读
0 评论
2021-02-25

[转]陌陌Java安全编码规范

[转]陌陌Java安全编码规范
[toc]JAVA安全编码规范1、安全编码基本原则1.1 所有输入数据都是有害的直接输入数据:对于用户通过 GET, POST, COOKIE, REQUEST等输入的数据以及框架提供的数据来源,即通信协议中从客户端传过来的一切变量,无论是用户手动填写的数据或是客户端浏览器或操作系统自动填写的数据,都可能产生安全问题,需要进行严格的安全性检查。 间接的输入数据:从数据库、文件、网络、内部API获取的数据等,即一些不直接来源于用户,但是又不是程序中定义好的常量数据。比如用户的输入经过层层转化输出到数据库或文件,后面又再次利用的时候,这时获得的数据依然是不可信的,同样需要进行严格的安全性检查。 1.2 不依赖运行环境的安全配置​ 不能寄希望于配置文件的安全选项,必须将程序置身于最不安全的配置下进行考虑。1.3 安全控制措施落实在最后执行阶段​ 每个安全问题都有其产生的原因,例如SQL注入的原因是SQL语句参数拼接。因此对SQL注入问题的防范,需要在SQL语句执行前对参数进行安全处理,因为此时才能确定预期的参数数据类型、数据范围等。1.4 最小化​ 最小化原则适用于所...
MelodyJerry
2021-02-25

Java,技巧,API接口

194 阅读
2 评论
2021年02月25日
194 阅读
2 评论
2021-02-24

入门学习正则表达式regex(更新ing)

入门学习正则表达式regex(更新ing)
首发于个人的CSDN上: 入门学习正则表达式regex(更新ing)前序“以正则表达式来思考(think regularexpression)”——精通正则表达式(第三版)所谓正则表达式,就是一种描述字符串结构模式的形式化表达方法。在发展的初期,这套方法仅限于描述正则文本,故此得名“正则表达式(regular expression)”。随着正则表达式研究的深入和发展,特别是 Perl 语言的实践和探索,正则表达式的能力已经大大突破了传统的、数学上的限制,成为威力巨大的实用工具,在几乎所有主流语言中获得支持。莫不如此,甚至功能稍强大一些的文本编辑工具(IDEA、VS Code),都支持正则表达式。尤其是在Web 兴起之后,开发任务中的一大部分甚至全部,都是对字符串的处理。相比简单的字符串比较、查找、替换,正则表达式提供了强大得多的处理能力(最重要的是,它能够处理“符合某种抽象模式”的字符串,而不是固化的、具体的字符串)。熟练运用它们,能够节省大量的开发时间。优势一方面,因为正则表达式处理的对象是字符串,或者抽象地说,是一个对象序列,而这恰恰是当今计算机体系的本质数据结构,我们围绕计...
MelodyJerry
2021-02-24

JavaScript,Java,技巧,Web前端

169 阅读
0 评论
2021年02月24日
169 阅读
0 评论
2021-02-21

3种场景不同方法遍历Map集合的效率比较

3种场景不同方法遍历Map集合的效率比较
首发于本人的CSDN:点这访问 ( https://blog.csdn.net/weixin_43438052/article/details/113919663 )测试用例//HashMap1:大小为1000000, //key和value的值均为String, //key的值为1、2、3.........1000000 Map<String,String> map1 =new HashMap<String,String>(); String key1,value1; for(int i=1;i<=1000000;i++){ key1 = ""+i; value1="value"+i; map1.put(key1,value1); } //HashMap2:大小为1000000, //key和value的值为String, //key的值为50、100、150........50000000 Map<String,String> map2 = new HashMap&l...
MelodyJerry
2021-02-21

Java

68 阅读
0 评论
2021年02月21日
68 阅读
0 评论
2021-02-20

[转]Java中的字符串操作(比较String,StringBuiler和StringBuffer)

[转]Java中的字符串操作(比较String,StringBuiler和StringBuffer)
本文作者:@Yuchao Huang原文链接:https://cnblogs.com/misterchaos/p/12782986.html版权声明:自由转载-非商用-知识共享署名4.0一、前言刚开始学习Java时,作为只会C语言的小白,就为其中的字符串操作而感到震撼。相比之下,C语言在字节数组中保存一个结尾的0去表示字符串,想实现字符串拼接,还需要调用strcpy库函数或者自己手动去复制数组,非常麻烦,更别提其他复杂操作,而Java通过String类让字符串操作变得十分简单和方便。除此之外,还有stringbuilder等这些类的辅助,那么本文就从String,StringBuiler和StringBuffer的区别开始,去探讨Java中的字符串操作。二、String,StringBuiler和StringBuffer2.1 String类Java 提供了 String 类来创建和操作字符串。在源码中可以看到,String类内部的实现也是一个字节数组,这个数组是final类型的,因此String是不可变的对象,每次在对String类进行改变的时候都会生成一个新的string对象...
MelodyJerry
2021-02-20

Java

84 阅读
0 评论
2021年02月20日
84 阅读
0 评论
2021-02-06

【Java笔记】<<、>>和>>>

【Java笔记】<<、>>和>>>
我的CSDN:https://blog.csdn.net/weixin_43438052/article/details/113728434左移左移运算符 <<使指定值的所有位都左移规定的次数左移m<<n,代表把数字m在无溢出的前提下乘以2的n次方 右移右移运算符 >>使指定值的所有位都右移规定的次数右移m>>n 代表把数字m除以2的n次方,原来是正数的还是正数,负数还是负数注意,如果是单数,也就是二进制末位为1,则结果是将m除以2的n次方的整数商无符号右移无符号右移运算符 >>>同右移,但是结果全变正数
MelodyJerry
2021-02-06

Java

85 阅读
0 评论
2021年02月06日
85 阅读
0 评论
2021-02-05

Swagger笔记-开发中会用到的部分注解(持续更新)

Swagger笔记-开发中会用到的部分注解(持续更新)
我的CSDN:https://blog.csdn.net/weixin_43438052/article/details/113705705Swagger 部分作用范围API使用位置对象属性@ApiModelProperty用在出入参数对象的字段上协议集描述@Api用于controller类上协议描述@ApiOperation用在controller的方法上Response集@ApiResponses用在controller的方法上Response@ApiResponse用在 @ApiResponses里边非对象参数集@ApiImplicitParams用在controller的方法上非对象参数描述@ApiImplicitParam用在@ApiImplicitParams的方法里边描述返回对象的意义@ApiModel用在返回对象类上分类用于controller类上:注解说明@Api对请求类的说明用于方法上面(说明参数的含义):注解说明@ApiOperation方法的说明@ApiImplicitParams、@ApiImplicitParam方法的参数的说明;@ApiImplici...
MelodyJerry
2021-02-05

Java,Spring,API接口

77 阅读
0 评论
2021年02月05日
77 阅读
0 评论
2021-02-01

注解@RestController

注解@RestController
我的csdn:https://blog.csdn.net/weixin_43438052/article/details/113524567@RestController@RestController注解,相当于@ResponseBody + @ControllerSpring 4.0引入了@RestController,这是一个控制器的专用版本,它是一个方便的注释。通过使用@RestController批注对控制器类进行注释,您不再需要将@ResponseBody添加到所有请求映射方法中。@ResponseBody注释默认处于活动状态。Demo要在我们的示例中使用@RestController,我们需要做的就是将@Controller修改为@RestController并从每个方法中删除@ResponseBody。结果类似代码应如下所示:@RestController /* @Controller + @ResponseBody */ @RequestMapping("/account") public class AccountController { ...
MelodyJerry
2021-02-01

Java,Spring

97 阅读
0 评论
2021年02月01日
97 阅读
0 评论
IP信息

人生倒计时

今日已经过去小时
这周已经过去
本月已经过去
今年已经过去个月

今日天气

V2EX热门榜

  • 获取失败!

标签云