Java编程
douyunqian668
这个作者很懒,什么都没留下…
展开
-
kubernetes(k8s)环境搭建
dfg原创 2022-10-15 19:53:27 · 863 阅读 · 0 评论 -
volatile实现原理
1Lock前缀指令会引起处理器缓存回写到内存.,lock前缀指令导致在执行指令期间,声言处理器的Lock信号,在多处理器环境中 lock信号确保在声言该信号期间,处理器可以独占任何共享内存。2.一个处理器的缓存回写到内存会导致其他处理器的缓存无效.处理器使用嗅探技术保证他的内部缓存系统内存和其他处理器的缓存的数据在总线上保持一致、...原创 2021-11-17 11:21:43 · 271 阅读 · 0 评论 -
SpringBoot实战
1.目标对象:目标对象表示需要被织入横切关注点的对象,2.织入:织入是一个将切面应用到目标对象从而创建出AOP代理对象的过程.3.引入:在不修改代码的前提下,引入为类动态添加一些方法或者字段,为已有的类添加额外新的字段或方法....原创 2021-08-27 10:26:44 · 194 阅读 · 0 评论 -
TOMCAT调优 -Mysql与监控
tomcat的监控与调优1调优增加线程数2增加堆的内存原创 2021-08-24 15:50:48 · 159 阅读 · 0 评论 -
Maven Dubbo返回调用
ApplicationConfig application = new ApplicationConfig(); application.setName("test"); RegistryConfig registryConfig=new RegistryConfig(); registryConfig.setAddress("zookeeper://127.0.0.1:2181"); ReferenceConfig referenceCo..原创 2021-08-05 18:02:08 · 135 阅读 · 0 评论 -
nginx的优化
work_process auto 变成自动的.worker_rlimit_nofile 10240 ;events{ worker_connections 10240; multi_accept on; use epoll;}pip install ngtop;ngtop -n 20 查看访问最多的20个请求作业 nginx场景1. 单一的转发场景2.负载均衡场景-- 分为四种策略。默认的是轮询,其次还有最少连...原创 2021-07-01 16:22:18 · 130 阅读 · 0 评论 -
JVM高级调优
1.通过调整InitatingHeapOccupancyPercent标志可以调整G1收集器,更频繁地启动后台垃圾收集线程2如果有重组的cpu资源,可以考虑调整增加垃圾收集线程数3原创 2021-06-09 14:23:40 · 267 阅读 · 0 评论 -
性能测试的学习
1.优化-》延迟优化2.功能实现了->在优化3.慢查询 slow log原创 2021-06-08 07:48:08 · 141 阅读 · 1 评论 -
JVM性能调优
1.jvm会根据其运行的机器,尝试估算何时的最大最小堆的大小.2.通常通过调整GC算法的性能目标而不是调整堆的大小来改善程序的性能.3.永久代和元空间内保存的信息只对编译器或者jvm运行时有用,这部分信息被称为类的元数据.4.多个JVM运行于同一台物理机上时,依据公式计算出的线程数可能过高.必须进行优化5.CG Histogram的停顿状态选项卡6.jstat能动态的观察运行程序的垃圾回收操作,永久代几乎在程序启动时就已经把类载入了内存了....原创 2021-05-28 20:59:18 · 96 阅读 · 0 评论 -
Docker学习
1.系统启动docker命令systemctl start docker问题什么是时间片轮转什么是硬中断,软终端什么是cpu用户时间和系统时间什么是虚拟内存什么是页面置换什么是LRU算法原创 2021-05-23 17:03:33 · 103 阅读 · 0 评论 -
Sonar命令行maven
maven sonar:sonar -Dsonar.host.url=http://localhost:9000 -Dsonar.login=token -Dsonar.java.binaries=target/sonar原创 2021-05-16 16:39:36 · 523 阅读 · 0 评论 -
Java性能调优指南pdf阅读0-100页
1.jvm调优标志 -XX:+FlagName表示开启,-XX:-FlagName表示关闭全面的性能调优 1.编写更好的算法 2.编写更少的代码性能测试的原则: 1.微基准测试 2.理解批处理流逝时间,吞吐量和响应时间 如果CPU使用率上升,就需要参考性能分析信息,弄清楚是什么花费了这么多时间,如果GC时间变长,就该查阅堆性能分析信息,搞明白是什么消耗了这么多的内存,如果CPU和GC时间都减少,某些地方的竞争可鞥你降低了性能, 栈数据可以指示特定的同步瓶颈...原创 2021-05-14 10:17:59 · 215 阅读 · 0 评论 -
Shiro使用
使用过程中发现第一步要获取getSubject 第二部要loginlogin会调用SecurityManager来调取Realm,Realm来调取DB,此外还需要路由过滤器原创 2021-05-09 09:14:20 · 102 阅读 · 0 评论 -
嵌入式Servlet容器-SpringBoot
1.MymvcConfig extends WebmvcConfigurerAdapter2.如何自定义设置的,采用的是在容器中导入了嵌入式的容器定制后置处理器.Springboot根据导入的依赖情况,给容器添加响应的容器工厂,容器中某个组件要创建对象就会触发容器中的后置处理器.只要是嵌入式的Servlet容器工厂,后置处理器就工作后置处理器从容器中获取所有的定制器,定制器来执行相关的定制....原创 2021-04-24 15:49:41 · 148 阅读 · 0 评论 -
反射学习结论
1.同一个字节码文件在一次程序运行过程中,只会被加载一次,不论通过哪一次的加载,获取的Class对象都是同一个2.原创 2021-04-10 23:41:49 · 133 阅读 · 0 评论 -
springboot 日志配置
logging.level.root=infologging.level.org=warnlogging.level.com.youcorp=debug使用${VALUE} 或者EnvironMent可以获取spring的配置信息.@ConditionOnProperty(name ,havingonValue,matchiFmIssing=true)原创 2021-03-27 16:24:57 · 118 阅读 · 0 评论 -
springboot中的tomcat, undertow,jetty配置
原创 2021-03-27 15:33:36 · 173 阅读 · 0 评论 -
SpringBoot允许跨域
@Configurationpublic class CrossConfig implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**"); }}原创 2021-03-25 00:08:14 · 83 阅读 · 0 评论 -
Java发送JSON形式的请求
public static String doPostRequest(String url, Map<String,String> header, JSONObject params, HttpEntity entity){ String resultStr = ""; if(StringUtils.isEmpty(url)){ return resultStr; } Clo.原创 2020-09-25 18:04:03 · 890 阅读 · 0 评论 -
Java发送表单形式的代码
public static String doPost(String url, HashMap data){ String resultStr = ""; if(StringUtils.isEmpty(url)){ return resultStr; } CloseableHttpClient httpClient = null; CloseableHttpResponse httpResponse = null; try{ .原创 2020-09-25 18:03:33 · 252 阅读 · 0 评论 -
Java动态代理,仅仅是接口的情况下
原创 2020-07-12 11:54:08 · 176 阅读 · 0 评论 -
Java中的Target
原创 2019-12-16 15:58:32 · 3326 阅读 · 0 评论 -
SpringBoot访问静态文件
1.pom 此刻没有thymef的配置2.3.原创 2019-11-12 21:55:12 · 124 阅读 · 0 评论 -
SpringBoot配置https
原创 2019-11-11 11:32:59 · 183 阅读 · 0 评论 -
java追加写入Excel之新建工作薄
WorkBook wb=WorkBook.openWorkBook(new File("D:\\data.xls"))//已经存在的excel表WritableWorkbook wnew=WritableWorkbook.createWorkBook(new File(“D:\\data.xls”),wb);复制sheet=wnew.createSheet("新建的sheet名字",1);原创 2016-05-26 16:59:27 · 782 阅读 · 0 评论 -
java流概述
1.java中,所有输入流类都是抽象类inputStream字节输入流和抽象类Reader字符流的子类,而所有的输出流都是抽象类OutputStream字节输出流和Writer字符输出流的子类。Reader类是字符流输入流的抽象类,所有字符输入流的实现都是它的子类,翻译 2016-05-26 21:17:10 · 418 阅读 · 0 评论 -
File类
File类是java中唯一代表磁盘文件本身的对象。可以通过File类中的方法,实现创建删除重命名文件的操作, 文件也是数据流最常用的数据媒体。语法如下:New File(String pathname)2.new File(String parent,String child)3.创建文本createNewFile()4.创建Excel createWorkbook(File)原创 2016-05-26 22:50:41 · 330 阅读 · 0 评论 -
Swing写入文本
package com.java.charpter15;import java.awt.BorderLayout;import java.awt.Container;import java.awt.FlowLayout;import java.awt.TextArea;import java.awt.event.ActionEvent;import java.awt.e原创 2016-05-26 22:51:32 · 939 阅读 · 0 评论 -
带缓存的输入流和输出流
文件输入流FileOutputStream,向文件中写入数据文件输出流FileInputStream.读取文件中的内容。由于汉字在文件中,如果使用字节流,读取不好会乱码。采用FileReader 和FileWriter字符流对对应了FileInputStream,和FileOutputStream,可防止乱码。BufferInputStream 可以对所有Inp原创 2016-05-26 23:19:28 · 1630 阅读 · 0 评论 -
数据输入输出流
package com.java.charpter15;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.FileInputStream;import java.io.FileOutputStream;public class Example01 { pu原创 2016-05-26 23:28:30 · 298 阅读 · 0 评论 -
urllib例子代码
import urlliburl="http://www.baidu.com/&&?"c=urllib.quote(url)print(c)c=urllib.quote_plus(url)print(c)c=urllib.unquote(c)print(c)c=urllib.unquote_plus("http%3A%2F%2Fwww.baidu.com%2F%26%26%3F")原创 2016-05-27 09:30:16 · 359 阅读 · 0 评论 -
压缩文件
package com.java.charpter15;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java原创 2016-05-27 09:30:39 · 236 阅读 · 0 评论 -
深入了解枚举类型
小例子:public class ShowEnum { enum Constants2{ Constants_A, Constatnts_B } public static void main(String[] args) { for (int原创 2016-05-29 14:51:10 · 233 阅读 · 0 评论 -
了解枚举类型(2)
public class EnumMethodTest { enum Constants2{ //将常量放置在枚举类型中 Constants_A, Constatns_B } public static void compare(Constants2 c) { for原创 2016-05-29 15:00:24 · 244 阅读 · 0 评论 -
枚举类型方法之获取常量的索引位置
public class EnumIndexTest { enum Constants2{ Constants_A,Constants_B,Constants_C } public static void main(String[] args) { for (int i = 0; i原创 2016-05-29 15:04:11 · 6543 阅读 · 0 评论 -
枚举类型的构造方法
public class EnumIndex { enum Cons{ Consta_A("我是枚举成员A"), Consta_B("我是枚举成员B"), Consta_C("我是枚举成员C"), Consta_D(3); private String descript原创 2016-05-29 15:19:40 · 2187 阅读 · 0 评论 -
枚举类型的例子和接口一起工作
package com.java.charpter17;interface d{ public String getDescription(); public int getI(); }public enum AnyEnum implements d{ Constatnts_a{//可以在枚举类型成原创 2016-05-29 15:29:20 · 388 阅读 · 0 评论 -
java多线程
实现多线程的两种方式:Thread继承,小例子:public class ThreadTest extends Thread{ private int count=10; public void run() { while (true) { count--; System.out原创 2016-05-29 17:16:12 · 233 阅读 · 0 评论 -
线程的休眠
public class SleepMethodTest extends JFrame{ private Thread t; private static Color[] color={Color.BLACK,Color.BLUE,Color.CYAN, Color.GREEN,Color.ORANGE,Color.YELLOW,Color.RED,原创 2016-05-29 21:53:13 · 326 阅读 · 0 评论 -
javadoc 用法
调到需要编译的java文件路径下然后使用javadoc -d 文件夹名称 java文件 -encoding UTF-8 -charset UTF-8,这样就不会出现中文乱码报错的现象了原创 2016-05-30 09:52:37 · 361 阅读 · 0 评论