- 博客(18)
- 收藏
- 关注
原创 Lambda表达式
Lambda 表达式 优点: 避免匿名内部类定义过多; 让代码看起来整洁; 去掉一堆无意义的代码,只留下核心的逻辑。 函数式接口定义: 任何接口,如果只包含唯一一个抽象方法,那么它就是一个函数式接口。 Public interface Runnable { public abstract void run(); } 对于函数式接口,我们就可以通过lambda表达式来创建该接口的对象。 匿名内部类,没有类的名称,必须借助接口或父类 总结: lambda表达式,在只有一行代码的情
2020-12-06 10:14:47
270
原创 线程协作------生产者消费者问题
线程协作(生产者消费者问题) 线程同步问题,生产者和消费者共享同一个资源,并且生产者和消费者之间相互依赖,互为条件。 分析: 生产者------没有生产产品之前,要通知消费者等待,生产产品之后,需要通知消费者消费; 消费者------在消费完之后,要通知生产者消费结束,需要生产新的产品,以供消费。 在这个问题中,只是用synchronized远远不够,因为,synchronized不能用来实现不同线程之间的消息传递。这个时候就需要使用线程通信来实现不同线程之间的通信。 使用线程通信方法 方法名 作用
2020-12-06 09:58:02
161
原创 多线程学习笔记
线程优先级 Java提供一个线程调度器来监控程序中启动后进入就绪状态的所有线程,线程调度器按照优先级决定应该调度哪个线程来执行。 线程的优先级用数字表示,范围0-10 优先级设置建议在start()方法前。 优先级低只是意味着获得调度的概率低,并不是优先级低就不会被调用。这都是看CPU如何调度。 package State; //测试优先级 public class TestPriority implements Runnable { public static void main(String
2020-12-06 09:57:19
135
原创 ssm整合开发思路
SSM整合开发 SSM:SpringMVC + Spring + MyBatis SpringMVC:视图层,界面层,负责接收请求,显示处理结果 Spring:业务层,管理service,dao,工具类对象 MyBatis:持久层,访问数据库 用户发起请求-----springmvc接收请求-----spring中的service对象处理逻辑 ----- mybatis处理数据 SSM整和中有容器: SpringMVC:管理Controller控制类对象 Spring:管理service,dao,工具类对
2020-10-17 16:57:37
174
原创 SpringMVC处理静态资源
Spring MVC处理静态资源 在项目不任何配置的情况下,springmvc的中央调度器默认没有处理静态资源的能力,所有的静态资源都是由tomcat服务器处理,但是也可以在springmvc的配置文件中做一些更改让springmvc的中央调度器处理静态资源。 Spring MVC处理静态资源的方式 在spring mvc的配置文件中加入注解mvc:default-servlet-handler 原理:加入这个标签后,框架会创建控制器对象DefaultServletHttpRequestHandler
2020-10-16 16:00:38
287
原创 mybatis输出结果
mybatis的输出结果 mybatis执行了sql语句,得到Java对象 resultType 1)resultType结果类型,指sql语句执行完毕后,数据转为的Java对象,java类型是任意的。 resultType结果类型的值:1.类型的全限定名称;2.类型的别名,例如:java.lang.Integer 别名是int 处理方式: 1.mybatis执行sql语句,然后mybatis调用类的无参构造方法,创建对象。 2.mybatis把ResultSet执行列值赋给同名的属性 <sele
2020-10-11 10:48:12
477
原创 mybatis简单模糊查询(like)
模糊查询(like) 在Java代码中指定like的内容 //StudentDao.java List<Student> selectLikeOne(String name); //StudentMapper.xml <select id="selectLikeOne" resultType="com.domain.Student"> select * from Student where name like #{name} </select> //test.j
2020-10-11 10:47:24
914
原创 Postfix邮件服务器
系统:CentOS 7 确认实验的初始环境 服务器本机IP:192.168.41.129 虚拟机网络链接状态为:net cat /etc/redhat-release //查看当前系统版本 vi /etc/hostename 将主机名修改为mail.teamsix.com reboot //重启让设置生成 搭建DNS环境域名解析,用于解析postfix地址 yum install -y bind //安装DNS服务器 vi /etc/named.conf //修改DNS主配置文件.
2020-07-05 15:59:39
458
原创 samba文件服务器
配置samba环境 检查是否已经安装samba rpm -q samba 如果已安装则显示samba版本号,如果没有直接下载 //zypper下载 zypper install samba //下载rpm包导入系统中,直接安装 rpm -ivh samba.rpm 设置共享文件夹 在/home下添加一个新的文件夹share作为共享文件夹 mkdir share 控制台输入yast2 选择network services下的Samba Server进入后在share栏下添加一个share,具体操作如下图
2020-07-05 15:58:44
258
原创 Vue.js学习记录——五
条件渲染 v-if 使用v-if指令渲染某一块内容时,这块内容只有当表达式值为true时才会被渲染。 <h1 v-if="add"> Add new message ! </h1> 也可以用v-else添加一个else快 <h1 v-if="add"> Add new message! </h1> <h1 v-else>...
2019-07-25 11:31:04
97
原创 Vue.js学习记录——四
计算属性和侦听器 计算属性 模板内的表达式虽然方便,但是如果在进行复杂运算的时候,在模板中放入太多的逻辑会让模板难以维护。例如: <div id = "a"> {{ messgae.split('').reverse().join('') }} </div> 这段代码用于反转字符,当你想多次使用的时候整段代码的可读性就会变得非常差。 所以,对于任何复杂一点的逻辑都...
2019-07-10 11:49:48
169
原创 Vue.js学习记录——三
插值 文本 数据绑定采用双大括号形式<span>Message:{{message}}</span> Mustache 标签将会被替代为对应数据对象上 msg 属性的值。无论何时,绑定的数据对象上 msg 属性发生了改变,插值处的内容都会更新。 通过使用v-once 指令,也能执行一次性地插值,当数据改变时,插值处的内容不会更新,但是需要注意这样是否会影响该节点上的其他数据...
2019-07-10 11:12:21
162
原创 Vue.js学习记录——二
Vue实例 每个Vue应用都是通过Vue函数创建的Vue实例: var 变量名 = new Vue({ }) 当你创建了一个Vue实例时,你可以传入一个选项对象。以下时data属性的一些用法: //自己创建的数据对象 var data = { a: 1 } //将数据对象加入到Vue实例中 var v = new Vue({ data: data }) //设置属性影响原始...
2019-07-08 12:06:07
121
原创 Vue.js学习记录——一
声明式渲染 在使用Vue.js的时候,最简单的方法就是在html的head标签中加上下面这种方式(选择一种使用): <!-- 开发环境版本,包含了有帮助的命令行警告 --> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <!-- 生产环境版本,优化了尺寸和速度 -...
2019-07-07 15:16:37
176
原创 完全背包(动态规划)
问题描述 有N种物品和一个容量为V的背包,每种物品都有无限件可用。第i种物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。 问题解决过程 根据第i个物品放多少来决定,就可以推出一个状态方程: F[i][j] = Max{F[i-1][j-kC[i]+kW[i]}, 0<=k*C[i]<=j 其中其中Max里边的表达...
2019-07-03 17:47:33
199
原创 01背包求解思路
问题求解思路 1.将原问题分解为多个子问题 定义一个二维数组,其中每个元素代表前个物体中若干个放入体积为背包中最大价值。其中表示前件中若干个物品放入体积为的背包中的最大价值。 2.确定初始状态 初始状态都为0,前者表示前0个物品(也就是空物品)无论装入多大的包中总价值都为0,后者表示体积为0的背包啥价值的物品都装不进去。 3.确定状态转移方程 if(背包体积j < 物品体积i){ ...
2019-07-03 17:12:54
209
原创 HD1004-Let the Balloon Rise
Let the Balloon Rise problem Description Contest time again! How excited it is to see balloons floating around. But to tell you a secret, the judges’ favorite time is guessing the most popular proble...
2019-03-26 13:49:58
136
原创 Leetcode5-Longest Palindromic Substring(最长回文字串)
题目 Given a string s ,find the longest palindromic in s .You may assume that maximum length of s is 1000,and there exists one unique longest palindromic substring. 题意 求一个给定字符串S的最长回文串,其中回文串指的是可以从串中间向...
2019-03-13 14:52:43
105
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人