首页 > 编程语言
面试之多线程交替输出
简述 面试中常常被问到多线程交替输出数字或字母序列的问题,例如AB两个线程交替输出1到100。三个线程交替输出abcabcabc...等 wait notify实现3线程交替输出abc 我们首先抽象出一个用于打印字母的类: package ThreadTest.testOut; public cla ...
分类:编程语言   时间:2021-08-10 11:03:03    收藏:0  评论:0  赞:0  阅读:36
Java进阶 | 从整体上观察面向对象
面向对象 面向对象是Java编程中最核心的思想,基本特征:继承、封装、多态。 特征之封装 将结构、数据、操作封装在对象实体中,使用时可以不关注对象内部结构,只能访问开放权限的功能入口,从而降低耦合程度
分类:编程语言   时间:2021-08-10 11:02:36    收藏:0  评论:0  赞:0  阅读:16
SpringBoot整合Shiro
Shiro简介 ? 1.Apache Shiro 是一个Java 的安全(权限)框架。 ? 2.Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE环境,也可以用在JavaEE环 境。 3.Shiro可以完成,认证,授权,加密,会话管理,Web集成,缓存等。 4.下载地址:htt ...
分类:编程语言   时间:2021-08-10 11:01:39    收藏:0  评论:0  赞:0  阅读:44
快递驿站进阶-多线程+网络编程
Part1快递驿站进阶-多线程+网络编程 1服务器 Server package eZhan_Map_IO_CS;import java.io.*;import java.net.ServerSocket;import java.net.Socket;import java.util.ArrayLi ...
分类:编程语言   时间:2021-08-10 11:01:28    收藏:0  评论:0  赞:0  阅读:36
图解算法——最大子序和(2)
1、题目描述 见 https://www.cnblogs.com/gjmhome/p/15110730.html 作者:LeetCode-Solution 链接:https://leetcode-cn.com/problems/maximum-subarray/solution/zui-da-zi- ...
分类:编程语言   时间:2021-08-10 11:01:13    收藏:0  评论:0  赞:0  阅读:20
多线程
线程的启动、常用方法 线程并列执行:join() 锁的概念 1.访问某一段代码,同一时间需要一个线程操作,就需要加锁 2.锁的是对象不是代码 锁的特性 1.加了synchronized 就不用了加volatile(访问不到其他线程修改的内容),因为sync保证了原子性、可见性 2.锁定方法和非锁定方 ...
分类:编程语言   时间:2021-08-10 11:01:04    收藏:0  评论:0  赞:0  阅读:29
spring中的@bean注解
spring的注解分类 从广义上讲,spring注解可以分为两类,一类注解是用于注册bean,一类注解用于使用bean。 假如ioc容器就是一间空屋子,首先这间空屋子里面啥也没有,我们要给这个空屋子添置家具的操作,就相当于每个注册bean的注解的作用,意思就是说,注册bean的注解作用,就是往ioc ...
分类:编程语言   时间:2021-08-10 11:00:55    收藏:0  评论:0  赞:0  阅读:22
Unity中的shadows(二)cast shadows
本文是Unity中的shadows系列的第二篇文章。上一篇文章主要介绍了不同光源下的阴影和阴影的一些设置参数。本篇着重研究阴影投射相关的内容。 投射阴影(平行光,聚光灯) 由于点光源的shadowmap是cube map,所以需要和平行光源,聚光灯分开处理。先看平行光源和聚光灯。在shadow ca ...
分类:编程语言   时间:2021-08-10 10:57:24    收藏:0  评论:0  赞:0  阅读:36
js循环数组创建dom元素,并补零
padStart() 只针对字符串,padEnd向后补零 innerHtml创建dom元素 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" conten ...
分类:编程语言   时间:2021-08-10 10:55:42    收藏:0  评论:0  赞:0  阅读:23
Java数组
数组的定义 数组是相同类型数据的有序集合。 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们。 数组的声明与创建 首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法: dateType[] ...
分类:编程语言   时间:2021-08-10 10:55:18    收藏:0  评论:0  赞:0  阅读:20
Java进阶 | 从整体上观察面向对象
面向对象 面向对象是Java编程中最核心的思想,基本特征:继承、封装、多态。 特征之封装 将结构、数据、操作封装在对象实体中,使用时可以不关注对象内部结构,只能访问开放权限的功能入口,从而降低耦合程度 ...
分类:编程语言   时间:2021-08-10 10:54:08    收藏:0  评论:0  赞:0  阅读:26
java并发:CAS、Unsafe
CAS CAS即CompareandSwap,其具体的意思是比较并交换。 它是JDK提供的非阻塞原子性操作,它通过硬件保证了“比较、更新”操作的原子性。 Unsafe JDK 里的 Unsafe 类提供了一系列的 compareAndSwap*方法,代码文件路径如下: 其定义了如下几个 compar ...
分类:编程语言   时间:2021-08-10 10:53:47    收藏:0  评论:0  赞:0  阅读:27
java安全之fastjson链分析
前段时间有师傅来问了我fastjson的问题,虽然知道大概但没分析过具体链,最近有空了正好分析一下fastjson两个反序列化洞: 1.2.22<=version<=1.2.24 1.2.25<=version<=1.2.47 简述与使用 Fastjson是Alibaba开发的Java语言编写的高性 ...
分类:编程语言   时间:2021-08-10 10:53:31    收藏:0  评论:0  赞:0  阅读:46
python3_String复习
""" Time = "2021-08-10" Author = "Yblackd" Desc = "python_String 常用方法练习" """ (1)字符中大小写转换 S.lower():字母大写转换成小写。 S.upperO:字母小写转换成大写。 S.swapcase():字母大写转换小 ...
分类:编程语言   时间:2021-08-10 10:53:16    收藏:0  评论:0  赞:0  阅读:32
eclipse运行Java代码报错:NoClassDefFoundError: javax/xml/bind/*
问题现象:运行程序时,提示:NoClassDefFoundError: javax/xml/bind/* 问题原因:JDK 8以及以前的版本默认包含jaxb的jar;当前使用的JDK11版本,缺少jaxb-api包 解决方案: 1)准备替换JDK为1.8版本验证下,但eclipse-2020.6月份 ...
分类:编程语言   时间:2021-08-09 23:34:18    收藏:0  评论:0  赞:0  阅读:43
SpringBoot异步任务
1、代码 重点是开启 @EnableAsync在service的方法标注@Async @EnableAsync @SpringBootApplication public class SpringbootTask { public static void main(String[] args) { ...
分类:编程语言   时间:2021-08-09 23:33:17    收藏:0  评论:0  赞:0  阅读:51
粒子群算法解决非线性约束问题
粒子群算法解决非线性问题 引入 上次我们介绍了粒子群算法的各种改进,以及matlab软件自带的更强大的粒子群算法,解决的问题都是连续的,无约束的;那么我们能解决有约束的,非线性问题吗? 当然可以,不过在此之前,我们需要搞清实现的思路。 解决非线性问题的两种思路 直接在更新新的个体位置之前加入约束条件 ...
分类:编程语言   时间:2021-08-09 23:32:52    收藏:0  评论:0  赞:0  阅读:45
Java 数据类型转化
Java类型转化 基本数据类型自动类型转换 基本数据类型之间的运算规则 前提:这里讨论7种基本数据类型变量间的运算,不包含布尔类型。 自动类型提升 byte/short/char → int → long → float->double 当byte/short/char三种类型(同类型也是)做运算时 ...
分类:编程语言   时间:2021-08-09 23:32:07    收藏:0  评论:0  赞:0  阅读:30
python推导式
列表推导式 列表推导式可以基于现有的列表做一些操作,从而快速创建新列表,python列表推导式写法简单,主要用于简化代码 看一下使用列表推导式与不使用列表推导式的差别 li = [] for i in range(0,5): li.append(i) li1 = [ i for i in range ...
分类:编程语言   时间:2021-08-09 23:30:18    收藏:0  评论:0  赞:0  阅读:34
常用数组Array的API
1.创建数组 1.Array.from Array.from()方法就是将一个类数组对象或者可遍历对象转换成一个真正的数组。 那么什么是类数组对象呢?所谓类数组对象,最基本的要求就是具有length属性的对象。 1、将类数组对象转换为真正数组: let arrayLike = { 0: 'tom', ...
分类:编程语言   时间:2021-08-09 23:28:58    收藏:0  评论:0  赞:0  阅读:30
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!