
测开
qq_41767337
这个作者很懒,什么都没留下…
展开
-
线程优化,2个线程,一个线程打印基数,一线程打印偶数,让两个线程交替打印出连续的数
线程1能打印出:0,2,4,6,8,,线程2能打印出1,3,5,7,9需求:打印出1,2,3,4,5,6,7,8,9程序入口//参看消费和生产 https://blog.youkuaiyun.com/XiaopinOo/article/details/76630973public class TestThread {public static void main(String[] args) { ...原创 2019-06-24 18:41:41 · 616 阅读 · 0 评论 -
分页
分页:前端分页、后端分页前端分页:一次请求数据表中的所有数据,然后在前端缓存并计算count和分页逻辑,适合小规模平台,当数据量大的时候会产生性能问题后端分页:在ajax请求中指定页码和每页的大小,复杂一些,性能瓶颈在MySQL的查询,这个瓶颈可以通过调优解决,web开发使用的是这种方式MySQL分页的支持只要通过limit关键字limit只有一个参数的情况下select * from ...原创 2019-04-18 18:10:41 · 236 阅读 · 0 评论 -
mybatis 增删改查(关联查询、子对象集合:推荐)
mybatis持久层,与数据库打交道的 1 加载对应MySQL的jdbc的包MySQL版本与jar包版本可以不一一对应//数据池的插件,管理数据库与数据池之间的关系、有多少连接、连接该怎样去管理,如果直接使用MySQL单链接是用不到这个包的,但是一般没有单连接的工程 <dependency> <groupId>com.alibaba</grou...原创 2019-04-18 16:11:49 · 747 阅读 · 0 评论 -
前端框架bootscriptTable(前端表格框架)
1 引包原创 2019-04-27 19:19:58 · 7253 阅读 · 0 评论 -
前端HTML标签
标题<H1>第一行标题</H1>....<H6>第六行标题</H6>段落<p>这是一个段落</p>链接<a href="http://www.baidu.com">跳转百度</a>在一个新窗口打开链接(target="_blank"的意思是在一个新页面打开)<a hr...原创 2019-04-23 13:33:55 · 200 阅读 · 0 评论 -
dubbo3种调用:spring(xml文件、代码配置两种)、generic泛化调用、Telnet(命令行、代码两种)、zookeeper获取服务以及服务的子级信息
1 引包不用spring的包,用dubbo原生的包,添加包完成之后,刷新maven工程1.1 dubbo的包<dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifactId> <version>2.6.5</version>...原创 2019-04-22 21:52:25 · 1036 阅读 · 0 评论 -
前端css样式(就是让页面更美)
css样式一定要写在<style type="text/css"> 样式就是写在这里的 </style>标签选择器<h1 style="color: red,font=14px">我是H1标题</h1> "color: red,font=14px"只针对h1标题生效<h2>...原创 2019-04-26 21:10:28 · 811 阅读 · 0 评论 -
前端定时任务
定时任务就是不断的刷新页面<script type="text/javascript" src="/lib/jquery/jquery-3.1.1.min.js"></script><input type="button" style="width: 100px" height="100px" value="开启定时任务" onclick="addTask()"...原创 2019-04-26 20:24:56 · 4387 阅读 · 0 评论 -
前端:处理特殊标签CheckBox
获取复选框值<script type="text/javascript" src="/lib/jquery/jquery-3.1.1.min.js"></script><input type="checkbox" name="codeType" value="java">java<input type="checkbox" name="codeTyp...原创 2019-04-26 18:04:54 · 780 阅读 · 0 评论 -
前端ajax异步请求
定义一个表格,表格边框是2表格中tr:行;下图中绿色部分td:标准单元格,包含数据;下图中蓝色部分th:表头单元格,包含表头信息;下图中红色部分tbody 是table的一个内嵌标签,(放数据体到table中的时候就用tbody),但是会更严谨,用tbody的id追加数据定义一个loading图片,一个按钮(点击按钮时调用getInterfaceTest方法:请求方法),该按钮上图中可...原创 2019-04-26 16:42:21 · 984 阅读 · 0 评论 -
前端jQuery框架
前端页面除了模板语言freemarker之外还有页面的脚本语言:JavaScript…jQuery是JavaScript的一个框架,将JavaScript的使用方便了很多对于任何浏览器而言,都是内置JavaScript引擎的1在.ftl文件中定义标签的范围<script type="text/javascript">alert("你好");</script> ...原创 2019-04-26 13:03:34 · 1218 阅读 · 0 评论 -
拦截器
1 拦截器的作用:访问日志(记录访客的IP、来源)、在线同级人数、省份验证等2 默认不会被拦截的路径classpath:/META-INF/resourcesclasspath:/resourcesclasspath:/staticclasspath:/publicclasspath:datafile3 如何配置路径不被拦截application.properties文件中写:...原创 2019-04-14 00:01:55 · 397 阅读 · 0 评论 -
前端form表单
表单:表单就是提交数据的form表单的属性:1 action:要跳转的目标路径2 accept-charset:规定服务器用哪种编码格式处理本表单所上传的数据编码格式;一般用“UTF-8”、“ISO-8859-1"、"gb2312"等3 method:只有get、post两种方法;不指定时默认是get方法3.1 get:提交数据量较小、安全性要求不是很高的数据get请求会将表单...原创 2019-04-13 18:55:35 · 2206 阅读 · 0 评论 -
log日志:打印日志到控制台、文件、日志文件分区、打印错误日志到文件
springboot默认会加载classpath:logback-spring.xml文件如果需要自定义文件名称,在application.properties中配置logging.config 选项即可在在 src/main/resources 下创建 logback-spring.xml 文件,内容如下...原创 2019-04-20 18:20:33 · 5873 阅读 · 0 评论 -
重定向
重定向是两次请求重定向一般在身份校验、权限管理等地方配合aop一起使用import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.servlet.ModelAndVie...原创 2019-04-12 22:09:41 · 189 阅读 · 0 评论 -
前端FreeMarker模板
div 属于HTML语言的,主要和css配合做样式的freemark中设置变量<#assige name="longteng"/>使用变量,freemarker的取值用el表达式,请求controller路径,显示在页面的就是longteng,一般情况下变量是从后端返回至页面的${name}使用变量会出现空值(后端没有name这个值,在前端直接获取就会报错),freem...原创 2019-04-23 17:03:57 · 1490 阅读 · 0 评论 -
@Transactional注解回滚(事物)
1 创建一个实体类,该类拥有的属性与数据库拥有的字段一一对应import lombok.Data;@Datapublic class InterfaceTest {private Integer interfaceId;private String interfaceName;private String interfaceType;private String interfaceM...原创 2019-04-19 12:44:13 · 11735 阅读 · 0 评论 -
JSR 303非空校验
JSR 303 是 Java 为 Bean 数据合法性校验提供的标准框架它已经包含在JavaEE 6.0 中 . JSR 303 通过在 Bean 属性上标注类似于 @NotNull、@Size 等标准的注解指定校验规则,并通过标准的验证接口对 Bean 进行验证 其他用法用法@NotEmpty 用在集合类上面 @NotBlank 用在String上面 @NotNull 用在基本类型上第一...原创 2019-04-28 17:22:13 · 1120 阅读 · 0 评论 -
优化排序
需求:数组元素为 9,1,2,3,4,5,6,7,8;如何让这列数组只排一次之后不再继续排序,因为除了第一个元素9之外,其他的都是有序的2种实现方式,冒泡、选择public class Sort {public static void main(String[] args) {// int[] array = new int[]{3, 2, 5, 8, 1, 9, 4, 6, 7};...原创 2019-06-24 16:39:17 · 284 阅读 · 0 评论 -
前端字符串去空白字符,包括空格、制表符、换页符
用字符串替换的方式<script language=”javascript”>var str=“ ab awe dd ”;/** * 删除所有的空格 */function v(str){return str.replace(/\s*/g, '');}/** * 删除左边的空格 */function l(str){return str.repla...原创 2019-07-08 14:32:31 · 2217 阅读 · 0 评论 -
RestTemplate代替http发送请求(好用,推荐)
https://www.cnblogs.com/javazhiyin/p/9851775.html这篇文详细说明了RestTemplate如何发送请求,很好用,推荐原创 2019-06-21 15:14:42 · 1027 阅读 · 0 评论 -
Spring自动注入,类型注入、名称注入(两种方式)
为什么要用自动注入,因为在bean很多或者自定义的类很多的情况下,就要在xml文件里一直写bean并且还要将每个属性以set(构造方法)入参的方式引入bean里,这样耦合性也会变高,也比较麻烦将类属性注入到Spring容器中有几种方式@Autowired 按类型注入@Qualifier (与@Autowired搭配按名称)@Resource 按名称注入 Java...原创 2019-04-04 17:32:33 · 26986 阅读 · 0 评论 -
将单例的bean创建多个、单例模式(两种模式)
在spring容器中每个bean都是唯一的怎么将单例的bean创建多个两种实现方式1 在类上加一个注解@Scope("prototype")2 在xml配置<bean id=" " class="xxx.xxx.xxx" scope="prototype"></bean>request:针对web项目,不同的请求创建单独的bean对象,同一个请求共享一个b...原创 2019-06-17 21:49:59 · 1953 阅读 · 0 评论 -
javaBean使用fastJson序列化(JSON.toJSONString)、反序列化(parseObject)
1 引包 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.47</version> </depende...原创 2019-06-17 19:51:03 · 4123 阅读 · 0 评论 -
AtomicInteger线程安全
int i=0; i++;i++在高并发的情况下不能保证线程安全,如果有百万量级同时请求,有可能很多线程同时拿到的值是 i=20; AtomicInteger atomicInteger=new AtomicInteger(); //.getAndIncrement()可以理解为i++ atomicInteger.getAndIncrement();At...原创 2019-06-17 11:43:36 · 1654 阅读 · 0 评论 -
分隔符连接list字符串,不做二次处理Joiner.on("").join()
public void test(){ List<String> list= Lists.newArrayList(); list.add("one"); list.add("two"); list.add("three"); list.add("four"); String value=""; for (String s:lis...原创 2019-06-17 11:29:12 · 8928 阅读 · 0 评论 -
事物的传播
public class Spread {@Transactional(rollbackFor=Exception.class)public void entry(){ doSomething();}@Transactional(rollbackFor=Exception.class)public void doSomething(){}}1 方法doSometh...原创 2019-07-02 12:48:21 · 459 阅读 · 0 评论 -
守护线程与非守护线程,也可以实现定时执行任务
守护线程:jvm是一个进程,进程的退出前提是保证程序中没有非守护线程的存在,执行完毕就直接退出;main方法就是一个非守护进程例:public class ThreadTest{public static class MyThread extends Thread{ @Override public void run(){ while (true){ ...原创 2019-06-20 13:30:02 · 425 阅读 · 0 评论 -
发送邮件
1 引包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>2 配置邮箱在appli...原创 2019-06-14 11:39:12 · 226 阅读 · 0 评论 -
接口
接口interface接口分为两种:内部接口、外部接口1 接口中只能声明常量、抽象方法2 接口中不能声明变量、构造方法3 接口是不能被实例化的,只能被实现4 一个类可以实现多个接口5 在接口里方法不用abstract关键字修饰,默认就是抽象方法6 一般接口写在service文件(包)里,接口的实现类写在impl文件(包)里...原创 2019-05-11 00:15:03 · 140 阅读 · 0 评论 -
动态新增、取消、更改定时任务
任务目标类import lombok.Data;import org.springframework.stereotype.Service;//要执行的任务目标类,任务就是打印id,将该类注册为bean,要在controller中多次使用@Data@Servicepublic class TaskRunnable implements Runnable{private String...原创 2019-04-19 18:25:21 · 653 阅读 · 0 评论 -
定时任务:创建静态定时任务、动态定时任务
定时任务有三种实现1 jdk自带的定时任务2 Quartz插件实现的定时任务,需要引入额外的包3 SpringTask定时调度,是对jdk的再一次封装,不用引入其他包了,用spring的包就自带SpringTask有3种实现定时任务的方式1 注解实现通过3个注解@Scheduled:配置在具体的定时任务方法上,并配置时间表达式@EnableScheduling:配置在启动类上,就是...原创 2019-04-19 15:15:40 · 988 阅读 · 0 评论 -
Spring通过注解配置IOC
已经有xml文件配置了为什么还要用注解配置,因为用xml文件配置在项目庞大的情况下,类之间的耦合度会增高,用注解配置就会降低耦合度注解都是配置在类上的有哪些注解可以注入@Component是一个标准化的组件的注解,没有实际意义@Repository用于对DAO实现类的注解,数据持久层,只跟数据库互动,数据持久层@Service用于对业务层的注解@Controller用于对控制层...原创 2019-04-03 18:25:44 · 137 阅读 · 0 评论 -
设置、获取cookie,设置cookie的过期时间
cookies谷歌浏览器——f12——Application:应用信息——cookiessession保存在浏览器的cookie里cookie是浏览器缓存,下次读取优先读取缓存cookie是以key、value的形式存储的cookie也是有过期时间:cookie.setMaxAge(0);设置cookie的过期时间通过response设置cookiesession是通过request...原创 2019-04-12 20:45:32 · 5359 阅读 · 0 评论 -
SpringBoot如何返回List、对象实例
1 返回toString方法的返回值是String类型import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RequestMapping;...原创 2019-04-09 16:22:14 · 14910 阅读 · 0 评论 -
枚举的2种用法
创建枚举类,枚举一般用在可穷举的场景,枚举的描述,除了最后一个是分号,其他的都是逗号使用枚举类如果不使用枚举那就用常量实现,但是枚举更好一点例private final static int Spring=1;private final static int Summer=2;private final static int Autumn=3;private final stat...原创 2019-03-30 21:13:02 · 160 阅读 · 0 评论 -
异常
所有异常都继承Threwable异常分两种:1 Error 2 Exception1 Error系统未知的错误,系统内部错误2 运行时异常,都继承自Exception2.1 Exception有很多子类,为什么需要这些子类?为了方便定位问题3 处理异常,捕获异常try{//有可能发生异常的代码段}catch(异常类型 对象){//异常处理的操作}catch(异常类型 对象){...原创 2019-03-30 21:12:29 · 205 阅读 · 0 评论 -
File类的读写(字节流、字符流),使用第三方插件读的更省心,还有很多方法可以发掘(记住这个就好)、RadomAccessFile这个类必用
按流向区分:输入流(读):InputStream输出流(写):OutputStream按处理单元划分:字节流字节输入流:InputStream(抽象类)字节输出流:OutputStream(抽象类)字符流字符输入流:Reader读字符输出流:Writer写读写文本文件(字节流)FileInputStream(读)FileOutputStream(写)字节流可以读取任何类型...原创 2019-03-30 21:07:47 · 461 阅读 · 0 评论 -
IO(file类的增删改查)、文件的递归遍历
1 保存文件或目录的各种属性,包括文件名、文件长度、最后修改时间、是否可读…2 提供获得当前文件的路径名,判断指定文件是否存在,获得当前文件中所有文件列表、创建文件、删除文件、创建目录、删除目录等操作的方法对于文件的增删改查增:创建新文件、给文件里增加内容删:删除文件改:改变文件名、不是改变文件内容查:查询文件路径、文件名、文件内容File类没有默认构造方法,要使用必须传参,因为只有...原创 2019-03-30 21:06:27 · 386 阅读 · 0 评论 -
set、list集合的遍历、list集合的常用方法
String[] arr=new String[2];arr[0]=“aa”;arr[1]=“bb”;arr[3]=“cc”;for(int i=0;i<arr.length;i++){System.out.println(arr[i]);}上面一段代码会出现数组下标越界的异常,更何况我们大部分情况下都是从前端接收数据,对于数据量更不可控集合解决了Java中数组不能动态扩充的...原创 2019-03-30 20:57:56 · 824 阅读 · 0 评论