- 博客(47)
- 资源 (1)
- 收藏
- 关注
原创 hashmap的多线程问题
1.死循环https://www.cnblogs.com/developer_chan/p/10450908.html2.两个线程,一个添加,一个取值造成二义性的问题#1.在jdk1.7中,在多线程环境下,扩容时会造成环形链或数据丢失。#2.在jdk1.8中,在多线程环境下,会发生数据覆盖的情况。https://www.cnblogs.com/developer_chan/p/10450908.html...
2020-12-17 21:24:54 386
原创 java多线程安全问题及解决办法
1、为什么会出现线程安全问题计算机系统资源分配的单位为进程,同一个进程中允许多个线程并发执行,并且多个线程会共享进程范围内的资源:例如内存地址。当多个线程并发访问同一个内存地址并且内存地址保存的值是可变的时候可能会发生线程安全问题,因此需要内存数据共享机制来保证线程安全问题。使用并发程序带来的主要风险有以下三种:(1)安全性问题:竞态条件:由于不恰当的执行时序而出现不正确的结果。对于1中的线程安全的例子就是由于竞态条件导致的最终结果与预期结果不一致。关键代码块如下:int count = par
2020-12-17 20:49:52 456
原创 分苹果
题目M个相同苹果放到N个相同篮子里有多少种放法,允许有篮子不放。1<=M<=10,1<=N<=10例如5个苹果三个篮子,3,1,1 和 1,1,3是同一种放法输入 7 3输出 8package test;public class dfess { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println(sharingApple
2020-10-10 21:40:01 308
转载 osi七层协议
https://blog.csdn.net/Yansky58685/article/details/98118124?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1
2020-10-08 15:08:31 106
原创 按顺序输出最小的数
String[] str = new String[nums.length]; for(int i=0;i<nums.length;i++){ str[i] = String.valueOf(nums[i]); } Arrays.sort(str,(s1,s2)->(s1+s2).compareTo(s2+s1)); StringBuilder res = new StringBuilder();
2020-10-07 22:26:54 143
原创 按身高排列
int[][] a = {{7,0}, {4,4}, {7,1}, {5,0}, {6,1}, {5,2}}; Arrays.sort(a,(o1,o2)->o1[0] == o2[0] ? o1[1] - o2[1] : o2[0] - o1[0]); List<int[]> list = new LinkedList<>(); for(int[] p:a){ list.add(p[1],p); } System.out.println(list);
2020-10-07 22:09:14 430
原创 二叉树遍历非递归
后序遍历/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode() {} * TreeNode(int val) { this.val = val; } * TreeNode(int val, TreeNode left, TreeNode right)
2020-10-05 22:27:48 224 1
原创 中创一面
类加载的过程中如果一个类被加密了,是如何加载的自己手写一个类加载器,如何去实现2.一条sql语句查询速度变慢,如何筛查3.什么时候触动gc,如何去检测
2020-09-30 10:29:43 86
原创 二叉树
平衡二叉树完全二叉树```javapublic boolean[] judgeIt(TreeNode root) { boolean[] flag = new boolean[2]; flag[0] = isBST(root, Integer.MIN_VALUE, Integer.MAX_VALUE); flag[1] = isComplete(root); return flag; } /** * 二叉树搜索
2020-09-30 10:27:15 83
原创 xml和servlet
xml 是可扩展性标记语言作用用来保存数据,而且这些数据具有自我描述作为项目的配置文件作为网络传输数据的格式(现在json)xml 语法文档说明元素(标签)xml属性xml注释文本区域(cdata)serlvet是javaee规范之一 规范就是接口三大组件之一是运行在服务器上的小程序,它可以接受客服端发送过来的请求,并响应数据给客服端手动实现下servlet1.用一个类实现接口2.实现service 方法,处理请求并且响应3.到web.xml中去配置servlet程序的访
2020-09-05 13:33:56 267
原创 mysql彻底删除
mysql彻底删除https://www.cnblogs.com/Kathrine/p/12811129.html删除注册表中的mysql.service
2020-08-09 12:59:37 149
原创 hashMap的定制排序
package day07.src.com.atguigu.java;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Map.Entry;public class HashSortTest { pu
2020-08-02 15:24:45 685
原创 eclipse中文乱码解决不一样的方式
Myeclipse中设置的默认全局java source的代码编码格式都是UTF-8(在window->preferences->general->content types->text->java source file,然后在下边的输入框中输入UTF-8,点击右边的update按钮,即可设置java source file的全局UTF-8编码),于是我就进入把UTF-8编码给去掉,不设置默认编码格式,然后在此基础上再次进行尝试1,当我设置好GBK之后,点击OK按钮,..
2020-06-27 21:15:24 195
原创 equal和==两种情况下的使用
1)对于字符串变量来说,equal比较bai的两边对象的内容,所du以内容相同返回的是true。至于你zhi没问到的“”,比较的是内存中的首地址,所以如果不是同一个对象,“”不会返回true 而是false。举个简单的例子,String s1=“abc”, s2=“abc”;String s3 =new String(“abc”);String s4=new String(“abc”);s1s2 //true,s1.equals(s2) //true,s3.equals(s3) //true
2020-06-27 09:52:23 283
原创 shell脚本遍历遍历文件并操作
#!/bin/bash#set java envexport JAVA_HOME=/root/apps/jdk1.8export JAVA_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/libexport PATH=${JAVA_HOME}/bin:$PATH#set hadoop envexport HADOOP_HOME=/root/apps/hadoopexport PATH=${HADOO
2020-06-01 16:29:34 1788
原创 java对象及其引用
Java对象及其引用先搞清楚什么是堆,什么是栈。Java开辟了两类存储区域,对比二者的特点存储区域 存储内容 优点 缺点 回收栈 基本类型的变量和对象的引用变量 存取速度比堆要快,仅次于寄存器,栈数据可以共享 存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。栈中主要存放一些基本类型的变量 当超过变量的作用域后,Java会自动释放掉该变量,内存空间可以立即被另作他用堆 由new等指令创建的对象和数组 可以动态地分配内存大小,生存期也不必事先告诉编译器 由于要在运行时动态分配内存,存取速度较慢 由
2020-06-01 16:27:11 184
转载 mysql binlog三种模式
1.1 Row Level 行模式日志中会记录每一行数据被修改的形式,然后在slave端再对相同的数据进行修改优点:在row level模式下,bin-log中可以不记录执行的sql语句的上下文相关的信息,仅仅只需要记录那一条被修改。所以rowlevel的日志内容会非常清楚的记录下每一行数据修改的细节。不会出现某些特定的情况下的存储过程或function,以及trigger的调用和触发无法被正确复制的问题缺点:row level,所有的执行的语句当记录到日志中的时候,都将以每行记录的修改来记录,会产
2020-05-09 17:30:31 693
转载 动态规划
动态规划视频链接https://www.bilibili.com/video/BV12W411v7rd/?spm_id_from=333.788.b_7265636f5f6c697374.2已知问题规模为n的前提A,求解一个未知解B。(我们用An表示“问题规模为n的已知条件”)此时,如果把问题规模降到0,即已知A0,可以得到A0->B.如果从A0添加一个元素,得到A1的变化过程。即A0...
2020-04-24 17:48:54 196
原创 继承者
第一部完整版本韩氏泡沫 日常干饭哈哈所有的相遇总是触不及防当富有的,不被承认,不被正常关爱,享受不了父亲热情的爱,哥哥的关爱,从小被迫认着一个不是自己亲生母亲的妈妈,亲生母亲是被雪藏,所有的痛和伤无处发泄,只能发泄在同龄之中,当自己最大的秘密告诉自己的挚友,却变成了被伤害的利器所有的无奈,所有的妥协,当遇到自己爱的人时,毅然决然的站在爱的面前冲破了层层的阻挠和经历了背离,放弃,妥协...
2019-12-29 14:51:37 145
原创 Why am I getting the error: “Error: Render_to_response not defined”; Django
Why am I getting the error: “Error: Render_to_response not defined”; Django版本号不兼容Django3不能导入render_to_response解决办法更换为比版本3小的版本操作#1.首先删除旧的django3pip uninstall django#2.安装低于版本3的,==后面 跟的是版本号pip ins...
2019-12-20 15:57:34 224
原创 6-6-3接口jdk1.8的新特性
package com.atguigu.java2;/* * jdk1.8新特性 */public interface CopareA { //静态方法 public static void method1() { System.out.println("CompareA: 北京"); } //默认方法 public default void method2() { Sy...
2019-09-15 10:35:21 171
原创 6.6.2接口的应用,代理模式
package com.atguigu.java1;/* * 接口的应用,代理模式 */public class NetWorkTest { public static void main(String[] args) { Server server = new Server(); //不直接整可能还需要处理点其他事情 ProxyServer proxyServer = ne...
2019-09-14 20:11:48 131
原创 6.6 接口
package com.atguigu.java1;/* * 1.接口使用interface来定义 * 2.java中,接口和类是并列的两个结构 * 3.如何定义接口,定义接口中的成员 * 3.1jdk1.7及以前 * 只能定义全局常量和抽象方法 * public static final 的但是书写时可以省列不写 * 抽象方法 * public abstract...
2019-09-14 17:11:29 141
原创 6-5抽象类和抽象方法的使用
package com.atguigu.java;/* * abstract 关键字的使用 * 1.abstract 抽象的 * 2.abstract 可以用来修饰的结构: 类, 方法 * 3.abstract 修饰类 抽象类 * 此类不能实例化 * 抽象类中一定有构造器便于子类实例化的时候调用(涉及,子类对象实例化的过程) * 开发中都会提供抽象类的子类让子类对象进...
2019-09-12 19:29:46 335
原创 static
package com.atguigu.java;/* * static关键字的使用 * 1.static 静态的 * 2.static可以用来修饰 属性,方法,代码块,内部类 * 3.使用static 修饰属性,静态变量 * 属性,按是否使用static修饰,又分为;静态属性vs 非静态属性(实例变量) * 实例变量 : 我们创建了类的多个对象,每个对象都独立拥有一套类中的非静态...
2019-09-11 21:23:08 184
原创 关键字final
package com.atguigu.java3;/* * final 最终的 * 1.final用来修饰类 变量,方法 * 2.final用来修饰类 * 此类不能被其他类所继承 * 比如 String 类,System类,StringBuffer类 * * 3.final修饰一个方法 * 表明此方法不能被重写 * 比如 object类中的getClass(); ...
2019-09-11 21:05:29 119
原创 代码块
package com.atguigu.java3;/* * 类的成员四,代码块(初始快) * 1.代码块的作用,用来初始化类,对象 * 2.代码块如果有修饰的话只能用static修饰 * 3.分类 静态代码块vs 非静态代码块 * 4.静态代码块 * 内部可以有输出语句 * 随着类的加载而执行而且只执行一次 * 作用;初始化类的属性 * 如果一个类中定义了多个静态代码快,则按...
2019-09-11 16:19:31 107
原创 main()方法使用说明
package com.atguigu.java2;/* * main()方法的使用说明 * 1.main()方法作为程序的入口 * 2.main()方法也是一个普通的静态方法 * 3.main()也可以作为与控制台交互的一个方式 */public class MainTest { //静态属性只能调用静态,所以用对象调用 public static void main(Stri...
2019-09-11 15:12:06 953
原创 单例模式
package com.atguigu.java2;/*单例设计模式所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对 某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。如何实现3.区分饿汉式 和 懒汉式饿汉式;坏处 对象加载时间过长好处;饿汉式是线程安全 银行取钱多线程问题懒汉式;好处 延迟对象的创建目前...
2019-09-11 14:55:57 110
原创 Object类的使用
java.lang.object类1.Object类是所有java类的根父类2.如果在类的声明中未使用extends关键字指明其父类,则默认父类为java.lang.Object类3.object类的属性和方法属性 无方法 equals() tostring() getclass() hashcode() clone() finalize() wait() notify() no...
2019-09-10 19:34:38 171
原创 面向对象的特征三 多态性
1.多态性的理解可以理解为一个事物的多种形态2.何为多态性对象的多态性:父类的引用指向子类的对象(或子类的对象赋给父类的应用)Person p = new Man()Object obj = new Date();3.多态性的使用 虚拟方法的调用有了对象的多态性以后,我们在编译期,只能调用父类中声明的方法,但在运行期,我们执行的时子类重写父类的方法。总结:编译看左边,运行看右边4...
2019-09-10 18:54:12 158
原创 包装
1.主要把基本数据类型发挥应有的作用,面向对象,把基本数据类型变为可操作对象2.主要时基本类 和string类,包装类的转换Integer 内部定义了IntegerCache结构,IntegerCache中定义了Integer[],保存了-128~127范围的整数,如果我们使用自动装箱的方式给Integer复制的范围在-128~127时可以直接使用数组中的元素,不用再去new了,目的提高效...
2019-09-10 15:38:24 246
原创 1.卷积反向传播
1.x[0,0;,;]x[n,c,h,w] n表示样本标号,一般是一个batch一个batch输入的 ,0表示样本标号为0c 表示图像的channel 对于灰度图来讲有三个r g bh 表示图像的高w 表示图像的宽2.池化meanforward:[1 3;2 2]->[2]backward[2] ->[0.5 0.5; 0.5 0.5]maxforward:[1...
2019-07-24 11:11:55 309
原创 最优化形象解读
最优化前向传播1.梯度下降Bachsize 通常是2的倍数(32, 64,128)while True: data_batch = sample_training_data(data,256)#sample 256 examples weights_grad = evaluate_gradient(loss_fun,data_batch,weights) weights +=-ste...
2019-07-22 21:04:11 183
原创 深度学习
1.激活函数0.0010.20.5约等于0 梯度消失了,这就是sigmoid 消失的原因ReLu max(0,x)神经元数量越多效果越好神经网络过拟合,一直是它最大的缺点,也是采用传统机器学习的方法2.解决过拟合现象,过拟合解决方案不能解决w1是什么w2是什么,w1和w2是什么关系正则化项在神经网络中的重要作用...
2019-07-22 19:18:55 222
原创 泛型
8.6.6不能构造泛型数组数组本身也有类型,用来监控存储在虚拟机中的数组。这个类型会被擦除public static T[] minmax(T[] a){T[] mm=new T[2]; …}类型擦除会让这个方法永远构造Comparable[2]数组public class ArrayList{private Object[] elements;…@SupperWarning(“u...
2019-07-17 11:24:13 102
转载 Linux各种安装软件包的方式
一、rpm包安装方式步骤:1、找到相应的软件包,比如soft.version.rpm,下载到本机某个目录;2、打开一个终端,su -成root用户;3、cd soft.version.rpm所在的目录;4、输入rpm -ivh soft.version.rpm详细介绍:安装: 我只需简单的一句话,就可以说完。执行: rpm –ivh rpm的软件包名 更高级的,请见...
2019-07-04 09:36:36 9680 2
原创 linux下用户账号密码忘记,会在更改密码时显示账号
最近突然要测试一个python脚本,因为脚本是在linux系统下运行的,就想现在我的centos系统上试试,结果用户密码忘记了,就试了很多遍,但是还是无法登录,无奈之下本来想直接重新安装吧,因为centos系统里其实也没我什么重要的东西,最后还是打算学习一波,Google看看有木有什么方法可以修改密码,网上这些方法可能都比较好用,但是我试一个,一个不行,试一个,一个不行,简直崩溃啊!我最后觉得是不...
2019-07-01 16:41:51 591
转载 Django项目部署在linux下以进程的方式启动
Django项目部署在Linux下以进程方式启动这是一篇关于如何在linux下,以后台进程的方式运行服务,命令改改基本上就通用了。开发完Django项目后,需要把项目部署到linux环境下。当然,直接在目录下敲击命令不就行了嘛(python manage.py runserver 0.0.0.0:8000),但是这是以前台的形式启动的;如果你关闭了窗口,进程也随之结束,那我不关了呗,你行!!...
2019-06-14 15:52:42 640
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人